我想用这个java.awt.Robot
类来实现一个虚拟键盘。我想知道是否有一种方法可以使用该keyPress(int)
方法发送带有键位置(左或右)的键码。如果将 a 添加KeyListener
到 awt 元素,则 aKeyEvent
由触发ctrl或shift具有信息,如果它是左按钮或右按钮。
文档告诉:
具有多个关联物理键的键码(例如
KeyEvent.VK_SHIFT
,可能表示左或右 shift 键)将映射到左键”。
但是真的没有办法发送一个right shiftpressed吗?某些应用程序(例如 VirtualBox)需要那些正确的按钮(当然,您可以配置这些应用程序,但虚拟键盘没有选项)。
那么......有没有办法在Robot
课堂上做到这一点?是否有另一种方法可以在 Java 中发送更具体的关键事件?