加速器键值java.awt.event.KeyEvent

加速器键值java.awt.event.KeyEvent,java,swing,junit,key-events,Java,Swing,Junit,Key Events,我使用加速器执行CTRL+C,然后使用java/junit执行CTRL+V 是否有方法获取CTRL+V的值以进行检查?如果您的意思是如何在Swing应用程序的JUnit测试中模拟CTRL+V和CTRL+C事件,那么我建议查看。使用FEST,您可以模拟鼠标单击或按键。模拟 ctrl+V,您将执行以下操作: // import static java.awt.event.KeyEvent.*; dialog.list("employees").pressKey(VK_CONTRO

我使用加速器执行CTRL+C,然后使用java/junit执行CTRL+V
是否有方法获取CTRL+V的值以进行检查?

如果您的意思是如何在Swing应用程序的JUnit测试中模拟CTRL+V和CTRL+C事件,那么我建议查看。使用FEST,您可以模拟鼠标单击或按键。模拟 ctrl+V,您将执行以下操作:

// import static java.awt.event.KeyEvent.*;          
dialog.list("employees").pressKey(VK_CONTROL)
                        .pressAndReleaseKey(VK_V)
                        .releaseKey(VK_CONTROL);
等等。有关模拟用户输入的更多信息,请参阅wiki。

如前所述,菜单快捷键笔划(如Ctrl+V)应以独立于平台的方式构造:

int mask = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
JMenuItem menuItem = new JMenuItem(…);
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, mask));
为了进行比较,您可以通过或通过任何
KeyEvent
获取菜单项的
击键