检查是否键入了逻辑冒号,而不是按了物理移位+分号键组合

  • 本文关键字:组合 是否 javafx
  • 更新时间 :
  • 英文 :


在JavaFX 11键事件处理程序中,当我检查事件的键代码时,无论键盘布局上的哪个键组合意味着冒号,我如何从逻辑上检查冒号字符?我的应用程序必须响应键盘上输入的某些字符,其中冒号表示某个命令。

当我键入冒号(美国键盘上的Shift+分号(时,键代码不是KeyCode.COLON,而是带有修饰符shift: trueKeyCode.SEMICOLONKeyPressedKeyTyped都是这种情况。

我希望我的监听器检查生成的字符,而不是生成该字符的特定组合键。否则,我的听众可能会在美国之外的其他键盘布局上失败

KeyTyped事件包含已键入的字符。

boolean typedAColon = ":".equals(event.getCharacter())

相关内容

最新更新