该字符的JavaFX KeyCode是什么?`?
我尝试搜索KeyCode,唯一看到的候选项是“ BACK_QUOTE”,但根据这个(看来可能是编码问题),它似乎对应于À
。
System.out.println ( KeyCode.BACK_QUOTE.getChar() );
在任何一种情况下,我都不认为它代表`,并且我找不到其他候选人。
KeyCode.getKeyCode( "`" )
返回null
,所以很奇怪。
答案 0 :(得分:1)
当监听CENTER
事件时,当我按下`键时,它会给我KeyEvent.KEY_PRESSED
作为代码。
KeyCode.BACK_QUOTE
如果我听// Prints BACK_QUOTE
primaryStage.addEventFilter(KeyEvent.KEY_PRESSED, event -> System.out.println(event.getCode()));
事件,则当我键入`时,字符是`。
KeyEvent.KEY_TYPED
不过,我也从// Prints `
primaryStage.addEventFilter(KeyEvent.KEY_TYPED, event -> System.out.println(event.getCharacter()));
那里得到了À
。我不确定为什么会有不一致的地方,但是看来{的KeyCode.BACK_QUOTE.getChar()
是KeyCode
。