Applications that run in Apple's MacOSX must adhere to an strict set of rules. We recommend you to have a look at Apple's (Human Interface Guidelines).

Griffon makes it easier to integrate with MacOSX by automatically registering a couple of System properties that make the applicaiton behave like a native one

Java applications running on MacOSX also have the option to register handlers for About, Preferences and Quit menu options. The default handlers will trigger an specific application event each. These events can be disabled with a command flag set in griffon-app/conf/Config.groovy. The following table outlines the events, flags and the default behavior when the flags are enabled

EventFired whenFlagDefault behavior
OSXAboutuser activates About menuosx.noaboutDefault about dialog is displayed
OSXPrefsuser activates Preferences menuosx.noprefsNo Preferences menu is available
OSXQuituser activates Quit menuosx.noquitApplication shutdowns immediately