【发布时间】:2019-06-16 21:53:31
【问题描述】:
我在 Java Swing 界面InputEvent 中寻找(硬件)修饰键及其与掩码的映射列表。作为 Java 7,我知道有五个掩码:
如果我遗漏任何内容,请引起我的注意。
From this Eclipse bug report about SWT,我学会了:
- Apple 机器往往有四个键:command、option、shift 和control。
- PC 风格的机器往往有五个键(现在):control、alt、shift、win,
和 菜单。
- 对于本次讨论,我不认为 menu 键是修饰符。 (再次:如果错了,请纠正我。)
- 但是,win 键可以组合使用,例如,Win+E 为 Windows 资源管理器打开一个新窗口。李>
我意识到“PC”和“Apple”之间的界限在过去几年中已经模糊。可能会有带有大量修饰符的键盘。
我的问题:
- Apple command 和 option 键如何映射到
InputEvent掩码? - PC win 键如何映射到
InputEvent掩码?
【问题讨论】:
-
AWTEventListener 以整数形式返回所有键和鼠标事件,必须先测试是否在 Swing API 中实现的 KeyBindings 以消耗()这些事件,然后这些事件不再可用于 AWTEventListener、KeyListener 等所有事件取决于 Key Event 是否与 MosueEvent 一起使用,那么 Java7 API 中存在一些错误(与 Java6 相比),永远不需要以某种方式解决,只知道文档和事件之间存在错误... .
-
This (admittedly old) Apple page 说 Java 的 Meta 相当于 Mac 的 Command 键,而 Java 的 Alt 相当于 Option 键。
标签: java swing keyboard-shortcuts