加速器键值java.awt.event.KeyEvent
我使用加速器执行CTRL+C,然后使用java/junit执行CTRL+V加速器键值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+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
获取菜单项的击键