编程语言
首页 > 编程语言> > 加速键值java.awt.event.KeyEvent

加速键值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