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

时间:2018-03-12 16:20:33

标签: java javafx keycode

我正在编写一个JavaFX应用程序,我使用加速器为应用程序菜单添加了快捷键。

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

对JavaFX加速器的建议是使用SHORTCUT而不是CONTROL(Windows)和COMMAND(Apple)。这种方法很好,在不同平台上运行应用程序时,在菜单中显示正确的组合键。

例如,MenuItem Exit我添加了显示为

的加速器SHORTCUT_DOWN + X Windows下的

Ctrl + X

Mac OS下的

+ X

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

是否可以向菜单中的JavaFX询问加速器的显示?或者获取菜单中使用的SHORTCUT_DOWN的演示文稿?

提前谢谢

和Thorsten

1 个答案:

答案 0 :(得分:3)

根据文档,getDisplayText() method

  

返回此KeyCombination的字符串表示形式,适用于在用户界面中显示(例如,在菜单项旁边)。

所以你需要的只是

String acceleratorAsString = menuItem.getAccelerator().getDisplayText();