我必须在这里丢失一些东西,但是我不知道为什么InputEvent.CTRL_DOWN_MASKInputEvent.CTRL_MASK不能工作?

我想做的是实现Ctrl-C在Swing GUI中发出命令的方法。我正在使用以下代码:

  myTextArea.getInputMap(JComponent.WHEN_FOCUSED).put(
      KeyStroke.getKeyStroke((char) 'c', /***/InputEvent.CTRL_DOWN_MASK/***/), "ctrl");
  myTextArea.getActionMap().put("ctrl", new AbstractAction() {
    @Override
    public void actionPerformed(ActionEvent e) {
      System.out.println("test");
    }
  });


注意InputEvent.CTRL_DOWN_MASK。当我把它放在那儿时,动作永远不会执行。当我将其注释掉时,该操作有效(但我只按了小写的“ c”按钮。

我是否想知道如何真正将CTRL_MASK用于挥杆按键事件?

最佳答案

我是否真的缺少有关如何使用CTRL_MASK摆动的东西
  关键事件?



您必须将此参数放在InputMap


例如inputMap.put(KeyStroke.getKeyStroke(myKey, InputEvent.CTRL_DOWN_MASK), someName);

10-06 03:36