2011-03-09 4 views
3

하나의 명령을 바인드하여 메뉴 모음과 도구 모음에 추가하는 좋은 방법이기 때문에 현재 많은 SWT 작업을 구현했습니다. 이 명령에 대한 키보드 단축키를 사용합니다.SWT 키보드 단축키로 작업하기 ... 메뉴에 추가하지 않고

이제 액션을 메뉴 바에 추가 할 필요없이 일반 SWT/JFace에 등록 할 수 있지만 키보드 단축키로 호출 할 수 있습니다.

답변

0

KeyDown 이벤트에서 Display.addFilter을 사용하여 일반 SWT에서이를 해결하는 데 사용합니다. 예를 들어 this question을 참조하십시오.

+0

오키,이 기술에 대해 알고 있습니다.하지만 더 나은 것이 있는지 궁금해했습니다. 하지만 아무도 대답을 못 하니까 여기 있네. – Daniel

0

org.eclipse.ui.bindings 확장을 사용하고 새 키를 추가하십시오.

시퀀스을 지정합니다 (M1, M2, M3 및 M4는 시스템에 따라 Shift, Command 및 Alt와 같은 키를 나타 내기 위해 사용됩니다). 예를 들어 Alt + D를 명령의 키 조합으로 지정 했으므로 시퀀스 필드에 "M3 + D"를 입력했습니다.

키 바인딩을 사용하려면 스키마 ID을 선택해야합니다. 바인딩 확장에서 하나를 만들 수 있습니다. ID를 지정하십시오. 그런 다음 "PLUGIN_CUSTOMIZATION.INI"파일에 항목을 추가해야합니다

org.eclipse.ui/KEY_CONFIGURATION_ID=your.binding.scheme.id 

또는 당신은 당신의 계획 ID와 "org.eclipse.ui.defaultAcceleratorConfiguration"을 사용할 수 있지만 그 이클립스를 많이 포함 키 콤보는 당신 생각보다 우선 할 것입니다.

contextId 필드를 비워 둘 수 있습니다.이 경우에는 org.eclipse.ui.contexts.window가 기본값으로 설정됩니다.

마지막으로 명령 ID 만 지정하면 설정해야합니다!

+0

이것은 독립형 SWT/JFace 응용 프로그램에서 작동합니까? 나는 특수 항아리를 추가해야합니까? – Daniel

+0

아, 내가 설명한 것은 Eclipse RCP 애플리케이션으로 어떻게 수행하는지이다. 죄송합니다. 독립 실행 형 응용 프로그램에서이 작업을 수행하는 것이 더 좋습니다. – Dylan

+0

어쨌든 고마워요. :) – Daniel

관련 문제