Come fare una scorciatoia di sistema per l’integrazione cross-platform in Java?

Come forse saprai, le scorciatoie di salvataggio in Mac OS X sono Cmd+S su Windows è Ctrl+S , e le scorciatoie di chiudere un’applicazione sono Cmd+Q e Windows è Alt + F4 . Ma la domanda è come fare questi in un’applicazione java? Devo trovare tutti i collegamenti che ho usato nell’applicazione e far corrispondere la relativa funzione dipende da diversi SO. Qualche consiglio? Grazie.

Il metodo Toolkit getMenuShortcutKeyMask() è utile in questo contesto. Mentre il metodo restituisce Event.CTRL_MASK su Windows, restituisce Event.META_MASK su Mac OS X. La maschera risultante può essere utilizzata per build il KeyStroke utilizzato nel metodo setAccelerator() una voce di menu.