我有一个Swing应用程序,它依赖于鼠标事件和两个修改键(Ctrl& Shift)来控制UI。它在Windows和Linux上完美运行。
现在,我想在Macintosh平台上运行此应用程序。用户界面无法开箱即用,因为Control键似乎会干扰我在MacBook Pro上的右击。
是否有可能在Mac上使用Ctrl-click事件或者我应该考虑使用其他键(Alt / Option)?
我只关心Mac OS X 10.9及更高版本和Java 8。
提前谢谢!
答案 0 :(得分:2)
如图所示here,Mac OS X使用 control -click来模拟使用单键输入设备时的右键单击。使用选项 -click是一种常见的选择; jfreechart是example。为方便起见,您可以利用getMenuShortcutKeyMask()
,讨论here,在Windows / Linux上返回Event.CTRL_MASK
,在Mac OS X上返回Event.META_MASK
。