解析一串特殊键以获取KeyCode

时间:2017-09-06 04:43:16

标签: java javafx keycode

正在使用JavaFX工具,该工具要求用户键入他们想要的键盘键的String表示。

为此我正在使用KeyCode.getKeyCode(String)函数,其中文档说明

  

解析密钥的文本表示。“

适用于"A""B""C"等字母,但不适用于"ESCAPE"等特殊键。

那个显然是on the list of constants for KeyCode。是否有另一个可能的“文本表示”列表,它应该用于接收密钥代码?

非常感谢!

1 个答案:

答案 0 :(得分:3)

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

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

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