Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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输入非numpad数字?_Java_Keyboard_Numbers_Keyevent_Awtrobot - Fatal编程技术网

如何使用Java Robot输入非numpad数字?

如何使用Java Robot输入非numpad数字?,java,keyboard,numbers,keyevent,awtrobot,Java,Keyboard,Numbers,Keyevent,Awtrobot,我正在运行一个Java robot类,需要输入键盘键0-9(实际数字),但不需要输入numpad数字。出于某种原因,我使用的java小程序(我没有编写)不接受numpad中的0-9键,只接受标准键盘上方的0-9行。但是,Java robot类似乎只有一个VK_NUMPAD#KeyEvent。起初,我尝试了VK_1事件,但结果证明与数字无关(而是前0-9个ASCII字符)。有没有办法得到最上面一行的数字?除此之外,我正在使用的机器人工作得很好,并且会很高兴地输入“VK_P”和“VK_UP”等键。

我正在运行一个Java robot类,需要输入键盘键0-9(实际数字),但不需要输入numpad数字。出于某种原因,我使用的java小程序(我没有编写)不接受numpad中的0-9键,只接受标准键盘上方的0-9行。但是,Java robot类似乎只有一个VK_NUMPAD#KeyEvent。起初,我尝试了VK_1事件,但结果证明与数字无关(而是前0-9个ASCII字符)。有没有办法得到最上面一行的数字?除此之外,我正在使用的机器人工作得很好,并且会很高兴地输入“VK_P”和“VK_UP”等键。 谢谢

应该是关键代码的最终链接。当使用
e.getKeyCode()
时,我们看到VK_NUMPAD的代码分别为96-105位数字0-9。只有当num_lock打开时才会出现这种情况,因为如果它关闭,您将获得其他代码


你在VK_1上的尝试应该是正确的。这是代码49,对应于顶行上已按下的1。我用一个小程序试过了。我插入了一个KeyListener,我验证了这是正确的。48-57对应于顶行上的0-9,这列在我给出的链接VK_0中。。。VK_9。必须有某种覆盖(比如num_lock键覆盖数字键盘)来重新映射它,因为正如我所说的,VK_1是键盘顶部1个字符的正确答案。

您能给我们一些有关您正在使用的小程序的信息吗?或者包含VK_NUMPAD事件的robot类?小程序是。它将接受像VK_这样的关键事件,毫无怨言地移动pacman,只是不接受数字。robot类是来自的标准Java robot。另外,VK_NUMPAD[#]只是我对VK_NUMPAD1、VK_NUMPAD2等的符号。