正在使用JavaFX工具,该工具要求用户键入他们想要的键盘键的String
表示。
为此我正在使用KeyCode.getKeyCode(String)
函数,其中文档说明
解析密钥的文本表示。“
适用于"A"
,"B"
,"C"
等字母,但不适用于"ESCAPE"
等特殊键。
那个显然是on the list of constants for KeyCode
。是否有另一个可能的“文本表示”列表,它应该用于接收密钥代码?
非常感谢!
答案 0 :(得分:3)
由于KeyCode
是enum
,您可以使用KeyCode.valueOf(String)
从值的字符串表示中获取枚举值,而不是依赖KeyCode.getKeyCode(String)
。
对于KeyCode.ESCAPE
,只需使用KeyCode.valueOf("ESCAPE")
。
String
表示必须与enum
值完全匹配。对于KeyCode.BACK_SLASH
,您必须使用KeyCode.valueOf("BACK_SLASH")
。