我想用GWT创建为Java Swing Mnemonics。但我不知道如何弄清楚。我用Google搜索了一下,但我并没有喜欢它的任何示例代码。我想在我的按钮上绑定一些键盘快捷键。我怎样才能实现它?任何建议将非常感激!GWT中的助记符
Q
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
我希望这段代码能帮到你。这里我们在文档元素上添加一个按键处理器。
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. JMenuItem在助记符中与助记符重叠
- 2. 助记符中的无效字符(0xe2)
- 3. 禁用JButton的助记符
- 4. WPF助记符选择不像WinForms助记符选择
- 5. 什么是java中的助记符?
- 6. Javascript shift()unshift()助记符?
- 7. Java:助记符和Unicode
- 8. 如何禁用助记符?
- 9. 数据库助记符
- 10. Java Swing JMenu助记符
- 11. 如何在TrackPopupMenu中获取助记符?
- 12. Gwt Highcharts标记或符号旋转
- 13. 助记符记住CoffeeScript中的`in` VS`of`
- 14. gwt变中继标记
- 15. 需要帮助! GWT错误
- 16. GWT:在帮助菜单
- 17. GWT国际化中的HTML标记
- 18. 刷新GWT中的元标记
- 19. 你有记忆汽车和司机的意思助记符吗?
- 20. CSS边距和填充速记属性的顺序助记符
- 21. 助记符为C#泛型类型
- 22. GDB未显示EFlags助记符
- 23. 助记符没有显示在System.Windows.Forms.ContextMenu
- 24. Java - 助记符下划线位置
- 25. MMenuElement助记符下E4模型使用
- 26. StringBuilder与StringBuffer - 助记符想要
- 27. String.Join和String.Split参数助记符
- 28. C#.NET助记符和一般
- 29. IntelliJ GUI设计器缺少助记符
- 30. PHP下载脚本显示助记符
你的代码很简单,对我来说非常有用。谢谢。在** RootPanel **中绑定keydown事件是非常好的主意。我真的很感激。 – Cataclysm