加速键值java.awt.event.KeyEvent
作者:互联网
我正在使用加速器执行CTRL C,然后使用java / junit执行CTRL V.
有没有办法获得CTRL V的值来检查它?
解决方法:
如here所述,菜单加速键按键(如Ctrl V)应以独立于平台的方式构建:
int mask = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
JMenuItem menuItem = new JMenuItem(…);
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, mask));
为了进行比较,您可以通过getAccelerator()
或任何KeyEvent通过KeyStroke.getKeyStrokeForEvent()
获取菜单项的KeyStroke.
标签:java,junit,swing,key-events 来源: https://codeday.me/bug/20190704/1377726.html