You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JavaFX中区分主键盘回车键与数字小键盘回车键?

在JavaFX中区分主键盘回车和小键盘回车

和AWT/Swing不同,JavaFX没有KEY_LOCATION_NUMPAD属性,但你可以直接通过KeyCode枚举来区分主键盘回车和小键盘回车——JavaFX已经把这两个按键分别定义为KeyCode.ENTER(主键盘)和KeyCode.NUMPAD_ENTER(小键盘)。

示例代码如下:

// 给目标节点绑定按键按下事件
yourNode.setOnKeyPressed(event -> {
    if (event.getCode() == KeyCode.ENTER) {
        // 处理主键盘回车逻辑
        System.out.println("触发主键盘回车");
    } else if (event.getCode() == KeyCode.NUMPAD_ENTER) {
        // 处理小键盘回车逻辑
        System.out.println("触发小键盘回车");
    }
});

这种方式无需额外判断位置信息,直接通过按键枚举值就能精准区分两个回车的触发源,逻辑清晰且易于维护。

内容的提问来源于stack exchange,提问作者Gyro Gearloose

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 02:49:50