【问题标题】:JavaFX: How can I get the character the represents the platform specific SHORTCUT key code?JavaFX:如何获取代表平台特定快捷键代码的字符?
【发布时间】:2018-03-12 16:20:32
【问题描述】:

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

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

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

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

Ctrl+X在Windows下

+X在Mac OS下

现在我想从系统以便将其添加到用户帮助中。

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

提前谢谢

索斯滕

【问题讨论】:

    标签: java javafx keycode


    【解决方案1】:

    根据文档,getDisplayText() method

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

    所以你只需要

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

    【讨论】:

      猜你喜欢
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-12
      相关资源
      最近更新 更多