我正在编写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
索斯滕
解决方法:
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();