解析特殊键的字符串以获得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")
。
我正在开发一个 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")
。