助记符不会出现在SWT窗口中

时间:2016-06-06 13:46:09

标签: java eclipse swt mnemonics

我一直在尝试在SWT窗口(Eclipse插件)中的按钮上设置助记符,但不幸的是我总是遇到以下情况:

  1. 我使用setText("&Cancel"):在您按下" alt"之前,它不会显示助记符。按钮
  2. 或者我使用setText("&&Cancel"),但按钮看起来像"&取消"。这个"双&符号"在Eclipse论坛上找到了技巧。
  3. 如果您已经遇到问题,我很乐意阅读您的解决方案以解决此问题。谢谢你的阅读。

1 个答案:

答案 0 :(得分:0)

最后成功找到了解决方案。以下是模拟ALT键击的方法:

private void showMnemonics() {

    Event event = new Event();
    event.keyCode = SWT.ALT;
    event.type = SWT.KeyDown;
    Display.getDefault().post(event);

}

编辑:我想以下代码应该添加到方法中,以便释放密钥:

event.type = SWT.KeyUp;
Display.getDefault().post(event);