首页 > 解决方案 > JavaFx事件按键点击界面外

问题描述

javafx keyevent语句如下

scene.setOnKeyPressed(e -> {
    if (e.getCode() == KeyCode.A) {
        System.out.println("A key was pressed");
    }
});

我看到它只有在界面上发生点击事件时才有效。如果我缩小场景它将不起作用。我想在界面外接收事件。我想在按下“CTR + V”时获取事件

它可以工作吗?如果可以请帮助我

标签: javafx

解决方案


出于安全原因,您将无法轻松地做到这一点,也许您需要使用全局库作为键盘记录器,但请记住,您需要负责在应用程序结束后停止记录器。

看看这个项目: https ://github.com/kwhat/jnativehook


推荐阅读