将键盘事件从Java发送到任何应用程序(屏幕键盘)

我正在使用Java开发屏幕键盘。该键盘的JComponent每个可能键都有一个。在按钮上检测到鼠标按下时,我想向当前关注的应用程序发送特定的键盘代码。键盘本身位于JFrame无装饰的范围内,并设置为始终在顶部。

我发现Robot类可用于模拟本机队列上的这些键盘事件。但是,在这种情况下,选择JComponent表示将在上接收到按键JFrame,而我将无法在其他应用程序中接收到它。

如何使屏幕键盘始终保持“无焦点”状态?是否可以使用其他方法发送按键?

回答:

显然,执行此操作的唯一方法是拥有一个JNI层,该层将进行从Java到本机的转换。Java没有提供这种功能的简便方法。

对于想要学习JNI的小型第三方库来说,这可能是一个有趣的概念。

以上是 将键盘事件从Java发送到任何应用程序(屏幕键盘) 的全部内容, 来源链接: utcz.com/qa/397246.html

回到顶部