区分机器人和人类键盘输入

时间:2013-08-14 00:05:35

标签: java input awtrobot selectall

我希望通过机器人按下Control和A来“全部选择”,但我不希望keyboardListener将其视为输入。 还有另一种方法可以使用“全选”或区分两种输入类型吗?

编辑:我正在使用JNativeHook NativeKeyboardListener,而不是正常的,我想我会指出这一点,也许它有一些特殊的能力。 :)

2 个答案:

答案 0 :(得分:1)

您可以在适当的控件上设置所选范围。这不需要键盘,因此键盘监听器不会处理它。

答案 1 :(得分:0)

您可以注入输入,但为了让应用层能够识别它,它需要通过输入堆栈传播,因此可以被keyboardlistener识别。

也许还有另一种方法可以在不注入键盘输入的情况下以编程方式执行全部选择。