控制Mac上Java/Swing中的密钥使用
我得到了一个Swing应用程序,它依赖于鼠标事件和两个修改键(Ctrl&Shift)来控制UI。它在Windows和Linux上完美地工作 现在,我想让这个应用程序也在Macintosh平台上运行。用户界面无法正常工作,因为控制键似乎干扰了我的MacBook Pro的右键单击控制Mac上Java/Swing中的密钥使用,java,macos,swing,ctrl,jfreechart,Java,Macos,Swing,Ctrl,Jfreechart,我得到了一个Swing应用程序,它依赖于鼠标事件和两个修改键(Ctrl&Shift)来控制UI。它在Windows和Linux上完美地工作 现在,我想让这个应用程序也在Macintosh平台上运行。用户界面无法正常工作,因为控制键似乎干扰了我的MacBook Pro的右键单击 是否有可能获得Ctrl点击事件在MAC上工作,或者我应该考虑使用另一个密钥(ALT/OPTION)来代替?< /P> 我只关心MacOSX10.9及更高版本和Java8 提前谢谢你 如图所示,Mac OS X在使用单键输入
是否有可能获得Ctrl点击事件在MAC上工作,或者我应该考虑使用另一个密钥(ALT/OPTION)来代替?< /P> 我只关心MacOSX10.9及更高版本和Java8
提前谢谢你 如图所示,Mac OS X在使用单键输入设备时使用control click来模拟右键单击。使用选项单击是一种常见的选择;这是一个很好的例子。为方便起见,您可以利用讨论过的getMenuShortcutKeyMask()
,它在Windows/Linux上返回Event.CTRL\u MASK
,在Mac OS X上返回Event.META\u MASK