0

当用户单击特定按钮时,如何执行功能?例如,当我想计算时,用户在写入过程中会按多少次“A”按钮(或 Ctrl+C 组合)。
我的应用程序应该在后台运行。

4

2 回答 2

0

我认为没有“合法”的方式可以做到这一点,因为你可以听到发生在你的窗口而不是外面的事件。我很高兴知道我错了,并且有一种“正确”的方法可以做到这一点。

我可以建议你一个技巧(解决方法)。创建透明的全屏窗口。用户看不到它,但您可以捕获所有在其范围内发生的事件。每次捕获键盘事件时,请执行以下操作: 1. 记住事件 2. 关闭窗口 3. 使用类 Robot 重播事件。4.再次恢复透明窗口。

我相信计算机的速度足以完成所有这些操作,速度如此之快,以至于用户看不到任何东西。

于 2010-12-03T23:02:54.387 回答
0

我发现这个解决方案在 Windows 上工作得很好。它不需要您安装任何软件,例如 JIntelliType。请注意,这是 32 位 dll,您可以为 64 位 JVM 重新编译。所有学分归于博客的原作者。

于 2011-05-23T10:55:34.500 回答