我正在开发一个 JavaFX 工具,该工具要求用户输入他们想要的键盘按键的 String
表示形式。
为此,我使用 KeyCode.getKeyCode(String)
函数,文档中有说明
Parses textual representation of a key."
这对于 "A"
、"B"
、"C"
等字母非常有效,但不适用于特殊键就像“ESCAPE”
。
那个显然是on the list of constants for KeyCode
。是否还有另一个可能的“文本表示”列表,用于接收 key 代码?
非常感谢!
最佳答案
由于 KeyCode
是一个 enum
,因此您可以使用 KeyCode.valueOf(String)
从值的字符串表示形式获取枚举值,而不是依赖 KeyCode.getKeyCode(String)
。
对于 KeyCode.ESCAPE
,只需使用 KeyCode.valueOf("ESCAPE")
。
String
表示形式必须与enum
值完全匹配。对于 KeyCode.BACK_SLASH
,您必须使用 KeyCode.valueOf("BACK_SLASH")
。
关于java - 解析特殊键字符串以获得KeyCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46066925/