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

Java 10下替代已废弃Event.ALT_MASK实现Alt键菜单快捷键无效的问题求助

Java 10下替代已废弃Event.ALT_MASK实现Alt键菜单快捷键无效的问题求助

大家好,我最近碰到个棘手的问题,想请各位帮忙支支招:

直到一周前我还在用内置Java 6的Eclipse,当时实现Alt键触发的菜单快捷键代码是这样的:

MenuItem mitem = new JMenuItem("blabla");
KeyStroke s44 = KeyStroke.getKeyStroke(KeyEvent.VK_Z, Event.ALT_MASK);
mitem.setAccelerator(s44);

后来换了新硬盘恢复程序后,发现Eclipse现在用的是内置Java 10版本,结果所有依赖Event.ALT_MASK的快捷键都失效了——查了下才知道这个常量已经被废弃了。

我找了半天替代方案,试了用InputEvent.ALT_DOWN_MASK来替换,代码改成了这样:

MenuItem mitem = new JMenuItem("blabla");
KeyStroke s44 = KeyStroke.getKeyStroke(KeyEvent.VK_Z, InputEvent.ALT_DOWN_MASK);
mitem.setAccelerator(s44);

编译器倒是没报错,但实际运行的时候这个快捷键完全没反应。有没有大佬能告诉我,在Java 10里要怎么正确使用KeyStroke来实现Alt键触发的菜单快捷键呀?

备注:内容来源于stack exchange,提问作者user23371144

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.20 06:28:10