控制Mac上Java / Swing中的密钥使用

时间:2018-01-17 13:18:36

标签: java macos swing ctrl

我有一个Swing应用程序,它依赖于鼠标事件和两个修改键(Ctrl& Shift)来控制UI。它在Windows和Linux上完美运行。

现在,我想在Macintosh平台上运行此应用程序。用户界面无法开箱即用,因为Control键似乎会干扰我在MacBook Pro上的右击。

是否有可能在Mac上使用Ctrl-click事件或者我应该考虑使用其他键(Alt / Option)?

我只关心Mac OS X 10.9及更高版本和Java 8。

提前谢谢!

1 个答案:

答案 0 :(得分:2)

如图所示here,Mac OS X使用 control -click来模拟使用单键输入设备时的右键单击。使用选项 -click是一种常见的选择; example。为方便起见,您可以利用getMenuShortcutKeyMask(),讨论here,在Windows / Linux上返回Event.CTRL_MASK,在Mac OS X上返回Event.META_MASK