2012-03-20 2 views
1

Eclipse에 대한 플러그인을 개발 중이고 컨텍스트 메뉴에 일부 조치를 추가하려고합니다. 그러나 실제로 편집자의 텍스트 선택에 따라 결과를 미리 준비하고 메뉴 항목을 선택하면 표시됩니다. 내가 그 기사를 따라 갔다. http://www.eclipse.org/articles/Article-WorkbenchSelections/article.html - 모든 인터페이스 (ISelectionListener, 등)는 SelectionChanged 이벤트를 처리 할 수 ​​있지만 선택 항목의 길이가 변경 될 때만 편집기 수가 변경되므로 편집기의 간단한 클릭으로 이벤트가 발생하지 않는다. 커서가 현재 단어 안에 있고 길이가 0이면 선택으로 단어를 원합니다.Eclipse TextEditor에서 커서 위치가 변경되었을 때 알림을 받으십시오.

그래서 질문은 커서 위치/오프셋/선택을 0으로 줄이는 가장 간단한 해결책은 무엇입니까? 가치 변화?

답변

1

그런 경우 KeyListener와 MouseListener도 사용해야합니다. 예를 들어 org.eclipse.jface.text.PaintManager를 살펴보면 모든 이벤트를 수신합니다.

+0

응답 해 주셔서 감사합니다. 내 자신의 키 및 마우스 수신기를 편집자에게만 추가 할 수있는 위치를 찾을 수 없습니다. 확장 된 것처럼 보이고 기본 편집기를 바꾸는 것이 가장 쉬운 방법입니다. – Ritro

0

TextEditor을 확장하는 경우 handleCursorPositionChanged() 메서드를 무시하고 getCursorPosition()을 사용하여 커서 위치를 String으로 가져올 수 있습니다.

+0

에는 이유가 무엇이며 왜이 대답을 제안했는지 언급하고 있습니다. 알고있는 FAQ를 읽거나 적절한 방법으로 답변을 제공하는 방법을 설명합니다. – Hamad

관련 문제