猿问

不关注 JavaFX 应用程序窗口时注册按键事件?

这很可能是一个愚蠢的问题,但我在文档中没有找到任何相关信息。

假设我有一个 JavaFX 应用程序,其中添加了一个处理 KeyEvents 的 EventFilter。

scene.addEventFilter(KeyEvent.KEY_PRESSED,
    keyEvent -> doSomething());

即使用户没有关注 JavaFX GUI 窗口本身,该 EventFilter 是否会注册用户按下了一个键?

例如:我想要一个热键来激活我的应用程序中的某些内容,而用户不必从他们正在使用的应用程序中导航以专注于我的 JavaFx 应用程序。

我希望这不会太混乱,提前谢谢你。


慕桂英4014372
浏览 92回答 1
1回答

天涯尽头无女友

不,据我所知,在 JavaFX 中没有任何东西允许通过按键定位未聚焦的窗口。但是,您不需要 JavaFX 来执行此操作,只需第三方库即可。我个人可以验证JNativeHook 库是否适用于此目的。
随时随地看视频慕课网APP

相关分类

Java
我要回答