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

标签 java javafx keycode

我正在开发一个 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/

相关文章:

java - Oracle 序列事务性

java - 使用 ORMLite 将枚举集合存储在数据库中

java - 限制final变量赋值的原因

java - 如何忽略TableView中的负值和零值?

小型/中型/大型桌面应用程序的 JavaFX 最佳实践指南?

java - 替换字符串中不同位置的多个字符

methods - JavaFX:ScrollPane 方法 getChildren() 不可见

javascript - 如何区分按下了哪个 'Enter'键?

java - 如何在 JavaFX 中使用 KeyCombination 获取用户输入?

Objective-C/ cocoa : get key code