블로그 이미지
올해목표 // 10월 어학연수 떠나자~ 자수씨

카테고리

전체글 (1457)
Brand New! (28)
주절주절 (213)
MOT (11)
해외쇼핑 (49)
쇼핑노트 (150)
취미생활 (94)
iPhone (4)
Eclipse (121)
Google (83)
Spring (31)
JAVA (176)
JavaScript (59)
WEB (49)
Database (20)
OS (26)
Tools (8)
Tips (26)
IT정보 (1)
Book (21)
Programming (37)
외부행사 (43)
주변인들 (17)
여행노트 (60)
학교생활 (30)
회사생활 (52)
사회생활 (5)
외국어공부 (12)
잡동사니 (30)
Total
Today
Yesterday
 
11-16 13:37
 

달력

« » 2024.11
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
 

최근에 올라온 글

최근에 달린 댓글


방향키로 크기와 위치를 제어해보려고 여러 사이트를 뒤져보았으나, 속 시원한 레퍼런스를 찾기 어려워서... 그냥 마구잡이로 만들었습니다. GEF 구조를 더 잘 알았으면 EditPolicy 도 이용했을텐데... 아직 거기까지 레벨은 안되서...


GEF 는 커맨드 단위로 변경을 처리합니다. 키보드 처리를 위해서는 별도의 Command 클래스를 생성합니다.

ArrowKeyChangeLayoutCommand.java



키보드 입력을 처리하는 GraphicalViewerKeyHandler 를 상속받아 Command 를 생성하는 별도의 KeyHandler 클래스를 생성합니다.

FormWizardArrowKeyHandler.java




GraphicalEditor 를 초기화 하는 부분에 아래와 같이 설정합니다.

GraphicalViewer viewer = getGraphicalViewer();
viewer.setKeyHandler(new FormWizardArrowKeyHandler(viewer, getSite().getSelectionProvider(), getCommandStack()));


GraphicalViewer 에서 Figure 를 선택하고 방향키를 누르면 위치가 이동되며, SHIFT 키를 누르고 방향키를 누르면 크기가 조절됩니다.

예전부터 묵혀두었던 문제를 처리...

Posted by 자수씨
, |

글 보관함

최근에 받은 트랙백