-//#ifdef __DARWIN__
-// wxHIDKeyboard keyboard;
-// return keyboard.IsActive(key);
-//#else
-// TODO: Have it use HID Manager on OSX...
+#ifdef __DARWIN__
+ // Startup HID keyboard for getting key codes on DARWIN
+ if (!wxApp::s_macHIDKeyboard)
+ {
+ wxApp::s_macHIDKeyboard = new wxHIDKeyboard();
+ wxApp::s_macHIDKeyboard->Create();
+ }
+
+ return wxApp::s_macHIDKeyboard->IsActive(key);
+#else