【问题标题】:How to take %,/ and ^ in KeyCombination in javafx keyevent如何在 javafx keyevent 的 KeyCombination 中取 %,/ 和 ^
【发布时间】:2018-04-13 06:30:52
【问题描述】:

我在以 ,>=,~,/,% 和 ^ 开头的组合框中有值。所以基本上我正在做的是当用户按下该组合框上的选项卡并输入任何键然后根据按键的第一个字母生成组合框结果。 我已成功管理所有数字、字母键和 、>=、~ 键,但无法获得 %、/ 和 ^。

以下是在 shift 组合中获取所有上述特殊击键的代码

List<String> combination = Arrays.asList("<","<=",">",">=","~","?");
        for(String keyComb : combination) {
                KeyCharacterCombination keyCombo = new KeyCharacterCombination(keyComb, KeyCombination.SHIFT_DOWN);
                if(keyCombo.match(event)) {
                    System.out.println("in key combination");
                    String key = keyCombo.getCharacter();
                    String pastString = null;
                    ComboBox<String> comboBox = (ComboBox<String>) event
                            .getSource();
                    pastString = comboBox.getValue();
                    ObservableList<String> traversalItems =   comboBox.getItems();
                    comboBox.setValue(getSelectedItem(key, pastString,
                            traversalItems));
                }
            }

【问题讨论】:

    标签: javafx keycode


    【解决方案1】:

    % 视为SHIFT + DIGIT5

    所以(也许)您应该使用KeyEvent.KEY_TYPED 事件侦听器而不是组合键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多