2014-04-26 2 views

답변

3

호출 할 API는 view.rowcol입니다. 선택의 지역에 그것을 사용하려면


, 당신은 지역 r을 가정합니다.

당신은 "시작"과 "끝"고

startrow, startcol = view.rowcol(r.a) 
endrow, endcol = view.rowcol(r.b) 

{ 
    'start': {'line': startrow, 'col': startcol}, 
    'end': {'line': endrow, 'col': endcol} 
} 

주를 사용할 수있는 선택에 관해서 다양한 의미를 가지고있다. 예를 들어 r.a, r.br.begin(), r.end()으로 바꿀 수 있습니다.

+0

그래, 인수가'point'이고'sel()'은'Region'을 반환합니다. – PeterFour

+0

하지만 대답은 당신이하고 싶은 일에 달려 있습니다. 0이 아닌 크기를 선택한 경우 원하는 결과는 무엇입니까? 선택 사항이 거꾸로 있다면 어떻게 될까요? – Veedrac

+0

선택이 0이 아니면 다음과 같이하고 싶습니다 :'{ 'start': { 'line': 10, 'col': 3}, 'end': { 'line': 15, 'col' : 7}}'. 그리고 예, 뒤로 선택을하는 것이 문제가 될 수도 있습니다. – PeterFour