我一定在这里遗漏了一些东西,但我不知道为什么InputEvent.CTRL_DOWN_MASK
norInputEvent.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。
我是否遗漏了有关如何真正使用 CTRL_MASK 进行摇摆键事件的内容?