- case WXK_DOWN: key = SCK_DOWN; break;
- case WXK_UP: key = SCK_UP; break;
- case WXK_LEFT: key = SCK_LEFT; break;
- case WXK_RIGHT: key = SCK_RIGHT; break;
- case WXK_HOME: key = SCK_HOME; break;
- case WXK_END: key = SCK_END; break;
- case WXK_PRIOR: key = SCK_PRIOR; break;
- case WXK_NEXT: key = SCK_NEXT; break;
- case WXK_DELETE: key = SCK_DELETE; break;
- case WXK_INSERT: key = SCK_INSERT; break;
- case WXK_ESCAPE: key = SCK_ESCAPE; break;
- case WXK_BACK: key = SCK_BACK; break;
- case WXK_TAB: key = SCK_TAB; break;
- case WXK_RETURN: key = SCK_RETURN; break;
- case WXK_ADD:
- case WXK_NUMPAD_ADD:
- key = SCK_ADD; break;
- case WXK_SUBTRACT:
- case WXK_NUMPAD_SUBTRACT:
- key = SCK_SUBTRACT; break;
- case WXK_DIVIDE:
- case WXK_NUMPAD_DIVIDE:
- key = SCK_DIVIDE; break;
- case WXK_CONTROL: key = 0; break;
- case WXK_ALT: key = 0; break;
- case WXK_SHIFT: key = 0; break;
- case WXK_MENU: key = 0; break;
+ case WXK_DOWN: key = SCK_DOWN; break;
+ case WXK_UP: key = SCK_UP; break;
+ case WXK_LEFT: key = SCK_LEFT; break;
+ case WXK_RIGHT: key = SCK_RIGHT; break;
+ case WXK_HOME: key = SCK_HOME; break;
+ case WXK_END: key = SCK_END; break;
+ case WXK_PAGEUP: key = SCK_PRIOR; break;
+ case WXK_PAGEDOWN: key = SCK_NEXT; break;
+ case WXK_NUMPAD_DOWN: key = SCK_DOWN; break;
+ case WXK_NUMPAD_UP: key = SCK_UP; break;
+ case WXK_NUMPAD_LEFT: key = SCK_LEFT; break;
+ case WXK_NUMPAD_RIGHT: key = SCK_RIGHT; break;
+ case WXK_NUMPAD_HOME: key = SCK_HOME; break;
+ case WXK_NUMPAD_END: key = SCK_END; break;
+ case WXK_NUMPAD_PAGEUP: key = SCK_PRIOR; break;
+ case WXK_NUMPAD_PAGEDOWN: key = SCK_NEXT; break;
+ case WXK_NUMPAD_DELETE: key = SCK_DELETE; break;
+ case WXK_NUMPAD_INSERT: key = SCK_INSERT; break;
+ case WXK_DELETE: key = SCK_DELETE; break;
+ case WXK_INSERT: key = SCK_INSERT; break;
+ case WXK_ESCAPE: key = SCK_ESCAPE; break;
+ case WXK_BACK: key = SCK_BACK; break;
+ case WXK_TAB: key = SCK_TAB; break;
+ case WXK_NUMPAD_ENTER: // fall through
+ case WXK_RETURN: key = SCK_RETURN; break;
+ case WXK_ADD: // fall through
+ case WXK_NUMPAD_ADD: key = SCK_ADD; break;
+ case WXK_SUBTRACT: // fall through
+ case WXK_NUMPAD_SUBTRACT: key = SCK_SUBTRACT; break;
+ case WXK_DIVIDE: // fall through
+ case WXK_NUMPAD_DIVIDE: key = SCK_DIVIDE; break;
+ case WXK_CONTROL: key = 0; break;
+ case WXK_ALT: key = 0; break;
+ case WXK_SHIFT: key = 0; break;
+ case WXK_MENU: key = SCK_MENU; break;
+ }
+
+#ifdef __WXMAC__
+ if ( evt.MetaDown() ) {
+ // check for a few common Mac Meta-key combos and remap them to Ctrl
+ // for Scintilla
+ switch ( key ) {
+ case 'Z': // Undo
+ case 'X': // Cut
+ case 'C': // Copy
+ case 'V': // Paste
+ case 'A': // Select All
+ ctrl = true;
+ break;
+ }