解析特殊键的字符串以获得KeyCode

Parse string of special keys to get KeyCode

我正在开发一个 JavaFX 工具,该工具要求用户输入 String 他们想要的键盘键表示形式。

为此,我使用了 KeyCode.getKeyCode(String) 函数,文档中说

Parses textual representation of a key."

这对 "A""B""C" 等字母非常有效,但不适用于 "ESCAPE".

等特殊键

那个明显是on the list of constants for KeyCode。是否有另一个可能的列表 "textual representation" 应该用于接收密钥代码?

非常感谢!

由于 KeyCode 是一个 enum,您可以使用 KeyCode.valueOf(String) 从值的字符串表示中获取枚举值,而不是依赖于 KeyCode.getKeyCode(String)

对于KeyCode.ESCAPE,只需使用KeyCode.valueOf("ESCAPE")

String 表示必须与 enum 值完全匹配。对于 KeyCode.BACK_SLASH,您必须使用 KeyCode.valueOf("BACK_SLASH")