GWT로 Java Swing Mnemonics으로 만들고 싶습니다. 그러나 나는 그것을 알아내는 방법을 모른다. 나는 그것을 위해 봤지만 나는 그것에 대한 샘플 코드를 좋아하지 않았다. 내 단추에 일부 키보드 바로 가기 키를 바인딩하고 싶습니다. 그것을 어떻게 성취 할 수 있습니까? 모든 제안은 정말 감사하겠습니다!니모닉 in GWT
0
A
답변
1
일반적으로 NativePreviewHandler를 사용하여 글로벌 키보드 단축키를 처리 할 수 있습니다. 이 예는 여기에서 볼 수 있습니다
NativePreviewHandler nativePreviewHandler = new NativePreviewHandler() {
@Override
public void onPreviewNativeEvent(NativePreviewEvent event) {
if (event.getTypeInt() != Event.ONKEYDOWN) {
return;
}
final NativeEvent nativeEvent = event.getNativeEvent();
final boolean altKey = nativeEvent.getAltKey();
final boolean ctrlKey = nativeEvent.getCtrlKey();
if(altKey && ctrlKey && nativeEvent.getKeyCode() == 'A') {
// Do Something
}
}
};
Event.addNativePreviewHandler(nativePreviewHandler);
그러나 지금까지의 내가 klnow으로, 키보드 단축키뿐만 아니라 버튼/메뉴에 바인딩 작업의 어떤 종류를 처리하기 위해 GWT로 구축 더 일반적인 방법이 없습니다 . 그러한 추상화를 스스로 구현해야합니다.
1
이 코드가 도움이되기를 바랍니다. 여기에 document 요소에 키 다운 핸들러가 추가되었습니다.
RootPanel.get().addDomHandler(new KeyDownHandler() {
@Override
public void onKeyDown(KeyDownEvent event) {
if (event.isControlKeyDown()) {
char ch = (char) event.getNativeKeyCode();
if (ch == 's' || ch == 'S') {
// do operation for Ctrl+S
} else if (ch == 'c' || ch == 'C') {
// do operation for Ctrl+C
}
// add more or use switch case
}
}
}, KeyDownEvent.getType());
관련 문제
- 1. 자바 스윙 JMenu 니모닉
- 2. LazyPanel in GWT (Uibinder)
- 3. @Preauthorize in GWT
- 4. GWT AutoSuggest In JSP
- 5. ThemeChanger in GWT-Ext
- 6. 니모닉 용 Windows 표준
- 7. MMenuElement 니모닉 사용은
- 8. 버튼 니모닉 및 i18n
- 9. Javafx : 탭 니모닉 설정
- 10. Textresource in GWT 사용 방법
- 11. GWT in eclipse 컴파일 오류
- 12. 수출 클래스 java in gwt
- 13. jquery load() equivalent in GWT
- 14. 자바 : 니모닉 및 유니 코드
- 15. 은 PIC 니모닉 MOVFP은 무엇입니까?
- 16. Java Swing의 모순 된 니모닉
- 17. 기억을위한 니모닉 Coffeescript의`of` 대`of`의
- 18. GWT TabPanel in firefox, IE8 & 9
- 19. GWT : hello world in Request factory
- 20. 동작 이름과 니모닉 이름이 붙은 JButton
- 21. 숨겨진 ARM 3 글자 니모닉 목록
- 22. JButton 니모닉 밑줄 만 ALT 키
- 23. C# .NET 니모닉 예기치 않은 동작
- 24. GWT
- 25. GWT : gwt-user.jar과 gwt-dev.jar의 차이점은 무엇입니까?
- 26. GWT 앱에 Guava GWT 포함
- 27. 마이그레이션 GWT GWT 2.4
- 28. gwt & gwt-incubator-security
- 29. GWT 프로젝트에서 자바/GWT
- 30. GWT 메이븐 플러그인 - gwt : 작동하지만 gwt : compile은 작동하지 않습니다. 왜?
코드가 간단하고 매우 유용합니다. 감사. ** RootPanel **에서 keydown 이벤트를 묶는 것은 아주 좋은 아이디어입니다. 정말 고마워. – Cataclysm