我想使用java.awt.Robot
类来实现虚拟键盘。我想知道是否有办法使用keyPress(int)
方法使用键位置(左或右)发送键码。如果向awt元素添加KeyListener
,则由 ctrl 或 shift 触发的KeyEvent
会显示左侧或右侧按钮的信息
文件告诉:
具有多个与之关联的物理键的键码(例如
KeyEvent.VK_SHIFT
可能意味着左移键或右移键)将映射到左键“。
但是真的没有办法发送右移吗?某些应用程序(例如VirtualBox)需要那些正确的按钮(当然,您可以配置这些应用程序,但虚拟键盘没有选项)。
所以......有没有办法用Robot
类做到这一点?
是否有另一种方法可以在Java中发送更具体的关键事件?
答案 0 :(得分:0)
经过更多搜索,我目前认为java.awt.Robot
可能不是正确的选择。在jvm中发送没有密钥代码的德语变音符号等特殊密钥存在已知问题。
所以我自己回答这个问题,“Robot
课无法做到这一点。”