Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Robot类按left shift键_Java - Fatal编程技术网

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);