有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JavaFX:如何获取代表平台特定快捷键代码的字符?

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

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

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

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

Windows下的Ctrl+X

⌘+X

现在我想得到解释(Ctrl+X+X),以便将其添加到用户帮助中

可以要求JavaFX在菜单中显示加速器吗?或者获得菜单中使用的SHORTCUT_DOWN的演示

提前发送Thx

托尔斯滕


共 (1) 个答案

  1. # 1 楼答案

    根据文件^{} 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();