JavaFX:如何获得代表平台特定的SHORTCUT键代码的字符?

我正在编写JavaFX应用程序,并且已使用加速器向应用程序菜单添加快捷键.

现在,我正在创建应用程序帮助,并且我想描述快捷键的用法.

JavaFX加速器的建议是使用SHORTCUT而不是CONTROL(Windows)和COMMAND(Apple).这可以正常工作,并且在不同平台上运行应用程序时,在菜单中显示正确的组合键.

例如,MenuItem Exit我添加了加速器SHORTCUT_DOWN X,显示为

在Windows下按Ctrl X

Mac Mac OS下的X

现在,我想从系统中获取解释(Ctrl X,⌘X),以便将其添加到用户帮助中.

是否可以要求JavaFX在菜单中显示加速器?还是获得菜单中使用的SHORTCUT_DOWN的演示?

提前Thx

索斯滕

解决方法:

根据文档,getDisplayText() method

Returns a string representation of this KeyCombination that is suitable for display in a user interface (for example, beside a menu item).

所以你所需要的就是

String acceleratorAsString = menuItem.getAccelerator().getDisplayText();
上一篇:adb命令模拟按键事件KeyCode


下一篇:限制input输入类型(多种方法实现)