问题
As you may know, the short-cuts of save in Mac OS X is
Cmd+S
on Windows is Ctrl+S
, and the short cuts of close an application is
Cmd+Q
and Windows is Alt + F4
. But the question is how to do these in a java application? Do I need to find all the short cuts I used in the application, and match the related function depends on different OSs. Any recommendations? Thanks.
回答1:
The Toolkit
method getMenuShortcutKeyMask() is useful in this context. While the method returns Event.CTRL_MASK
on Windows, it returns Event.META_MASK
on Mac OS X. The resulting mask can be used to construct the KeyStroke
used in a menu item's setAccelerator() method.
来源:https://stackoverflow.com/questions/8105081/how-to-do-system-short-cuts-cross-platform-integration-in-java