【问题标题】:What is the JavaFX KeyCode for the character: `字符的 JavaFX KeyCode 是什么:`
【发布时间】:2018-11-22 10:47:47
【问题描述】:

字符的 JavaFX KeyCode 是什么:` ?

我尝试搜索 KeyCode,我看到的唯一候选者是“BACK_QUOTE”,但根据这个似乎对应于À(可能是编码问题)。

System.out.println ( KeyCode.BACK_QUOTE.getChar() );

在任何一种情况下,我都不认为这代表 `,而且我找不到任何其他候选人。

KeyCode.getKeyCode( "`" )

返回null,这很奇怪。

【问题讨论】:

    标签: javafx


    【解决方案1】:

    在侦听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() 获得À。我不确定为什么会出现不一致,但似乎 ` 的 KeyCodeBACK_QUOTE

    【讨论】:

    • 有趣的是,波浪号似乎也不见了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 2015-02-25
    相关资源
    最近更新 更多