在JavaFX 11键事件处理程序中,当我检查事件的键代码时,无论键盘布局上的哪个键组合意味着冒号,我如何从逻辑上检查冒号字符?我的应用程序必须响应键盘上输入的某些字符,其中冒号表示某个命令。
当我键入冒号(美国键盘上的Shift+分号(时,键代码不是KeyCode.COLON
,而是带有修饰符shift: true
的KeyCode.SEMICOLON
。KeyPressed
和KeyTyped
都是这种情况。
我希望我的监听器检查生成的字符,而不是生成该字符的特定组合键。否则,我的听众可能会在美国之外的其他键盘布局上失败
KeyTyped事件包含已键入的字符。
boolean typedAColon = ":".equals(event.getCharacter())