/** * Get global hotkey provider for current platform * * @return new instance of Provider, or null if platform is not supported * @see X11Provider * @see WindowsProvider * @see CarbonProvider */ public static Provider createProvider() { Provider provider; if (Platform.isX11()) { provider = new X11Provider(); } else if (Platform.isWindows()) { provider = new WindowsProvider(); } else if (Platform.isMac()) { provider = new CarbonProvider(); } else { logger.warn("No suitable provider for " + System.getProperty("os.name")); return null; } provider.init(provider.eventQueue); return provider; }