SWT - 加速器未在上下文(SWT.POP_UP)菜单中显示

时间:2015-03-29 17:45:34

标签: java menu swt

在使用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

0 个答案:

没有答案