加速器键值 java.awt.event.KeyEvent
我使用加速器使用 java/junit 执行 CTRL+C 然后 CTRL+V 有没有办法获取 CTRL+V 的值来检查它?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我使用加速器使用 java/junit 执行 CTRL+C 然后 CTRL+V 有没有办法获取 CTRL+V 的值来检查它?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
正如此处所述,菜单快捷键击键,例如 Ctrl+V 应该以独立于平台的方式构建:
作为比较,您可以通过 KeyStroke href="http://docs.oracle.com/javase/7/docs/api/javax/swing/JMenuItem.html#getAccelerator%28%29" rel="nofollow noreferrer">
getAccelerator()
或通过 KeyEvent
href="http://docs.oracle.com/javase/7/docs/api/javax/swing/KeyStroke.html#getKeyStrokeForEvent%28java.awt.event.KeyEvent%29" rel="nofollow noreferrer">KeyStroke.getKeyStrokeForEvent()
。As mentioned here, a menu accelerator key stroke such as Ctrl+V should be constructed in a platform independent manner:
For comparison, you can get the menu item's
KeyStroke
viagetAccelerator()
or from anyKeyEvent
viaKeyStroke.getKeyStrokeForEvent()
.如果您的意思是如何在 JUnit 测试中模拟 ctrl+V 和 ctrl+C 事件Swing 应用程序,那么我建议您查看 FEST。使用 FEST,您可以模拟鼠标单击或按键。模拟一个
ctrl+V,你会这样做:
等等。有关模拟用户输入的更多信息,请参阅 wiki 模拟键盘输入。
If you mean how do I simulate the ctrl+V and ctrl+C events within a JUnit test for a Swing application, then I would recommend looking at FEST. Using FEST, you can simulate mouse clicks, or key presses. To simulate a
ctrl+V, you would do:
and so on. For more information on simulating user input, see the wiki Simulating Keyboard Input.