我想知道如何声明新的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);

10-04 17:57