2014-11-18 3 views

답변

1

아니요, 이것은 API에서 노출되지 않습니다. EditingCommandsMoveLeftByWord (Ctrl + 왼쪽)과 SelectRightByWord (Ctrl + Shift + 오른쪽)을 서로 실행 한 후에 닫을 수 있지만, 단어의 시작 부분에 캐럿이 있으면 원하는 효과가 없습니다.

EditingCommands.MoveLeftByWord.Execute(null, textEditor.TextArea); 
EditingCommands.SelectRightByWord.Execute(null, textEditor.TextArea); 

또는 직접 구현할 수도 있습니다. 단어 경계를 감지하는 논리는 VisualLine.GetNextCaretPosition(..., CaretPositioningMode.WordBorder)입니다.

당신은 더블 클릭 로직을 구현하는 방법을 볼 수 AvalonEdit 소스 코드를 볼 수 있습니다 당신은 Ctrl 키 + 왼쪽과를 구현하는 CaretNavigationCommandHandler의 소스 코드를보고 할 수 있습니다, 또한 SelectionMouseHandler.GetWordAtMousePosition()

Ctrl + 오른쪽 단축키.