将键盘事件从Java发送到任何应用程序(屏幕键盘)
我正在使用Java开发屏幕键盘。该键盘的JComponent
每个可能键都有一个。在按钮上检测到鼠标按下时,我想向当前关注的应用程序发送特定的键盘代码。键盘本身位于JFrame
无装饰的范围内,并设置为始终在顶部。
我发现Robot类可用于模拟本机队列上的这些键盘事件。但是,在这种情况下,选择JComponent
表示将在上接收到按键JFrame
,而我将无法在其他应用程序中接收到它。
如何使屏幕键盘始终保持“无焦点”状态?是否可以使用其他方法发送按键?
回答:
显然,执行此操作的唯一方法是拥有一个JNI层,该层将进行从Java到本机的转换。Java没有提供这种功能的简便方法。
对于想要学习JNI的小型第三方库来说,这可能是一个有趣的概念。
以上是 将键盘事件从Java发送到任何应用程序(屏幕键盘) 的全部内容, 来源链接: utcz.com/qa/397246.html