此关键事件不起作用。相同的代码正在工作,
VK_SPACE
它不适用于控制
private void jTextArea1KeyPressed(java.awt.event.KeyEvent evt) {
if ((evt.getKeyChar() == KeyEvent.VK_CONTROL)) {
System.out.println("CONTROL IS PRESSED");
}
}
此关键事件不起作用。相同的代码正在工作,
VK_SPACE
它不适用于控制
private void jTextArea1KeyPressed(java.awt.event.KeyEvent evt) {
if ((evt.getKeyChar() == KeyEvent.VK_CONTROL)) {
System.out.println("CONTROL IS PRESSED");
}
}
有一种方法java.awt.event.KeyEvent
只是为了您的目的-isControlDown()
没有理由使用KeyListener
或KeyBindings
或AWTEventDispatch
使用JTextComponents的DocumentListener将事件从外部JTextCompoent
不要getKeyChar
与这些VK_
常量结合使用。改为使用getKeyCode
。getKeyChar
仅用于可打印键,这会导致在正常操作中打印字符。getKeyCode
另一方面,它旨在为您提供VK_
按下的键的代码(即常量),即使没有关联的字符(如 Ctrl 的情况)。
另请参阅此答案。