Java awt.Robot:发送带有位置的密钥,例如。右移或右移

时间:2010-09-07 13:23:56

标签: java keyboard virtual awtrobot

我想使用java.awt.Robot类来实现虚拟键盘。我想知道是否有办法使用keyPress(int)方法使用键位置(左或右)发送键码。如果向awt元素添加KeyListener,则由 ctrl shift 触发的KeyEvent会显示左侧或右侧按钮的信息

文件告诉:

  

具有多个与之关联的物理键的键码(例如KeyEvent.VK_SHIFT可能意味着左移键或右移键)将映射到左键“。

但是真的没有办法发送右移吗?某些应用程序(例如VirtualBox)需要那些正确的按钮(当然,您可以配置这些应用程序,但虚拟键盘没有选项)。

所以......有没有办法用Robot类做到这一点? 是否有另一种方法可以在Java中发送更具体的关键事件?

1 个答案:

答案 0 :(得分:0)

经过更多搜索,我目前认为java.awt.Robot可能不是正确的选择。在jvm中发送没有密钥代码的德语变音符号等特殊密钥存在已知问题。

所以我自己回答这个问题,“Robot课无法做到这一点。”