如何将enter作为快捷方式指定Eclipse RCP应用程序中按钮的键

时间:2011-11-18 14:35:19

标签: eclipse eclipse-plugin swt eclipse-rcp jface

我在组小部件中有一个按钮,我只是想创建一个键盘快捷键(输入),以便按钮动作被调用和聚焦。有趣的是,当我按空格(在键盘上)时,相应的按钮动作获得调用哪个不能用于输入。最后我想要得到的只是按回车键,以便按钮动作触发。任何想法,以便我可以玩它。

2 个答案:

答案 0 :(得分:5)

Enter键(SWT.CR会调用当前按钮,而是调用Shell的默认按钮。使用

设置默认按钮
shell.setDefaultButton(button);

答案 1 :(得分:1)

也许您要搜索的是按钮 #addKeyListener 的方法。实现 KeyListener 并在 #keyReleased(KeyEvent keyEvent)方法中评估 keyEvent ,如下所示:if (e.keyCode == SWT.CR || e.keyCode == SWT.KEYPAD_CR) { //your code here}