2011-08-24 1 views
3

SWT의 텍스트 컨트롤의 기본 상황에 맞는 메뉴에 항목을 추가해야하지만 이미이 메뉴를 수정할 수 없어에서 항목을 새로 만들어야합니다. 할퀴다.SWT : 텍스트 필드에 대한 기본 상황에 맞는 메뉴를 다시 만드는 방법

기본 기능 실행 취소, 잘라 내기, 복사, 붙여 넣기, 삭제를 어떻게 에뮬레이션합니까? 나 자신을 위해 모든 클립 보드 물건을 다시 구현해야합니까? 그리고 컨트롤의 실행 취소 기록에 액세스하는 방법조차 모릅니다. 기능을 구현하는 키 코드를 에뮬레이트하기 위해 더러운 해킹이 있습니까?

답변

1

StyledText가 내장 된 컷에 대한 지원, & 붙여 넣기 복사 : 실행 취소 작업에 관해서는

StyledText editor = new StyledText(...); 
editor.invokeAction(ST.CUT); 
editor.invokeAction(ST.COPY); 
editor.invokeAction(ST.PASTE); 

을, 당신이 스스로를 구현해야 될 것 같아요. SWT에는 AFAIK가 유용하지 않습니다. 직접 시작하고 싶다면 여기에 좋은 시작이 있습니다 : SWT Undo Redo.

0

텍스트 컨트롤에 cut(), copy() 및 paste() 함수를 사용할 수 있다는 것을 이미 알게되었습니다. 안타깝게도 undo()를 사용할 수 없습니다.

이제 Ctrl-Z (US-Keyboard의 CTRL-Y)를 앱으로 전송하여 실행 취소를 에뮬레이트합니다.

관련 문제