我必须在这里丢失一些东西,但是我不知道为什么InputEvent.CTRL_DOWN_MASK
或InputEvent.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);