java:如何发送加速键
我在eclipse下使用Junit4。 我想编写一个能够发送操作的测试:ctrl+shift+P
我使用 JTable 尝试了此操作,因为我不知道可以对哪个组件使用 sendAcceleratorKey
:
myTable.sendAcceleratorKey(InputEvent.CTRL, InputEvent.SHIFT_DOWN_MASK)
但我无法添加第三个参数来表示 KeyEvent.P
。
我如何发送更改菜单的操作?
谢谢!
I am using Junit4 under eclipse.
I would like to write a test which can be able to send the action : ctrl+shift+P
I tried this using JTable as I don't know for which component I could use the sendAcceleratorKey
:
myTable.sendAcceleratorKey(InputEvent.CTRL, InputEvent.SHIFT_DOWN_MASK)
but I can't add a third argument to say KeyEvent.P
.
How can I send this action which changes the menu?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我想你可以使用 Robot 类。
I guess you can use the Robot class.
我找不到任何对
sendAcceleratorKey()
的引用。但是,如果它确实存在并且它执行了您想要的操作,那么在我看来,使用键修饰符以这种方式使用该方法似乎是合乎逻辑的:否则,请尝试根据方法签名交换参数。
I can't find any reference to
sendAcceleratorKey()
. But if it really exists and it does what you want, it looks logic to me to use the the method this way, using key modifiers:Otherwise, try to swap the parameters, depending on the methods signature.