我想知道如何声明新的KeyStroke
-按下并释放?例如,我可以做:
KeyStroke.getKeyStroke("pressed F10");
KeyStroke.getKeyStroke("released F10");
但是如何以这种方式编写?
KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0);
最佳答案
有一个为此带有附加布尔参数的方法KeyStroke.getKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
您发现的方法可以在按键时使用,因此:
KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0);
相当于
KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0, false);
如果要在F10发行版上使用此功能,请使用
KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0, true);