在使用SWT.BAR作为样式的MenuItem
中为Menu
设置加速器时,加速器会显示并作为键盘快捷方式使用。
当父(根)菜单是SWT.POP_UP时,加速器不会出现,它们不能用作键盘快捷键。在具有加速器的MenuItem上调用.getAccelerator()
时,结果为非零。
示例代码:
Menu menu = new Menu(tree, SWT.POP_UP);
MenuItem testItem = new MenuItem(menu);
testItem.setText("Test Item");
testItem.setAccelerator(SWT.MOD1 | 'T'); //Ctrl/Cmd + T
以下在控制台中生成字符串'262228'(在使用SWT.CONTROL for MOD1的平台上)
System.out.println(testItem.getAccelerator());
SWT版本:4.4
测试环境:Linux / Ubuntu 14.04