private void initFonts( UIDefaults defaults ) {
		// use active value for all fonts to allow changing fonts in all components with:
		//     UIManager.put( "defaultFont", myFont );
		// (this is similar as in Nimbus L&F)
		Object activeFont = new ActiveFont( null, null, -1, 0, 0, 0, 0 );

		// override fonts
		List<String> fontKeys = new ArrayList<>( 50 );
		for( Object key : defaults.keySet() ) {
			if( key instanceof String && (((String)key).endsWith( ".font" ) || ((String)key).endsWith( "Font" )) )
				fontKeys.add( (String) key );
		}
		for( String key : fontKeys )
			defaults.put( key, activeFont );

		// add fonts that are not set in BasicLookAndFeel
		defaults.put( "RootPane.font", activeFont );
		defaults.put( "TitlePane.font", activeFont );
	}
Initialize Aqua LaF on macOS, which is required for using Mac screen menubar.
(at least on Java 8, since 9 it seems to work without it)
<p>
This loads the native library "osxui" and initializes JRSUI.
Because both are not unloaded/uninitialized, Aqua LaF is initialized only once.
flatlaf-core/src/main/java/com/formdev/flatlaf/FlatLaf.java