Java 使用Robot类按left shift键
我只是试图创建一个和真实键盘完全相同的虚拟键盘,但我不能定义左右键。我使用了上面的代码,但它不起作用。我认为Java 使用Robot类按left shift键,java,Java,我只是试图创建一个和真实键盘完全相同的虚拟键盘,但我不能定义左右键。我使用了上面的代码,但它不起作用。我认为r.keyPress(KeyEvent.KEY\u LOCATION\u LEFT)不执行任何操作,因为该常数仅指shift键,因此无法“按下” 另外,javadoc适用于以下州: 具有多个与其关联的物理密钥的密钥代码 (例如KeyEvent.VK_SHIFT可能表示左或右换档键) 将映射到左键 因此,我认为使用Robot类不可能实现您希望的目标。如果需要此功能,您可能需要搜索其他库。我认
r.keyPress(KeyEvent.KEY\u LOCATION\u LEFT)代码>不执行任何操作,因为该常数仅指shift键,因此无法“按下”
另外,javadoc适用于以下州:
具有多个与其关联的物理密钥的密钥代码
(例如KeyEvent.VK_SHIFT可能表示左或右换档键)
将映射到左键
因此,我认为使用Robot类不可能实现您希望的目标。如果需要此功能,您可能需要搜索其他库。我认为r.keyPress(KeyEvent.KEY\u LOCATION\u左)代码>不执行任何操作,因为该常数仅指shift键,因此无法“按下”
另外,javadoc适用于以下州:
具有多个与其关联的物理密钥的密钥代码
(例如KeyEvent.VK_SHIFT可能表示左或右换档键)
将映射到左键
因此,我认为使用Robot类不可能实现您希望的目标。如果需要此功能,您可能需要搜索其他库。这是否回答了您的问题?上面的链接给出了被按下的按钮的位置。但是我需要按下那个按钮。检查我的代码,我只是用了那个方法,它不起作用…这能回答你的问题吗?上面的链接给出了被按下按钮的位置。但是我需要按下那个按钮。检查我的代码,我只是用了那个方法,它不起作用。。。
Robot r=new Robot();
r.keyPress(KeyEvent.KEY_LOCATION_LEFT);
r.keyPress(KeyEvent.VK_SHIFT);
r.keyRelease(KeyEvent.KEY_LOCATION_LEFT);
r.keyRelease(KeyEvent.VK_SHIFT);