2

我想用这个java.awt.Robot类来实现一个虚拟键盘。我想知道是否有一种方法可以使用该keyPress(int)方法发送带有键位置(左或右)的键码。如果将 a 添加KeyListener到 awt 元素,则 aKeyEvent由触发ctrlshift具有信息,如果它是左按钮或右按钮。

文档告诉:

具有多个关联物理键的键码(例如KeyEvent.VK_SHIFT,可能表示左或右 shift 键)将映射到左键”。

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

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

4

1 回答 1

0

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

所以我自己用“Robot课堂上没有办法做到这一点”来回答这个问题。

于 2010-09-08T22:48:17.657 回答