Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to do system short cuts cross platform integration in Java?

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.

like image 784
DNB5brims Avatar asked Jan 18 '23 07:01

DNB5brims


1 Answers

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.

like image 82
trashgod Avatar answered Jan 29 '23 06:01

trashgod