Created
January 16, 2011 02:24
-
-
Save hideden/781481 to your computer and use it in GitHub Desktop.
iTerm2 cmd as left opt (exclude: cmd+ space, enter, t, n, c, v, <-, ->)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
*** iTerm2_orig/iTermApplication.m 2011-01-16 11:22:52.000000000 +0900 | |
--- iTerm2/iTermApplication.m 2011-01-16 11:19:00.000000000 +0900 | |
*************** | |
*** 118,123 **** | |
--- 118,156 ---- | |
} | |
} | |
+ // cmd -> left opt | |
+ if(([event modifierFlags] & mask) == NSCommandKeyMask) { | |
+ unsigned int modifierFlags = [event modifierFlags]; | |
+ NSEvent* newEvent; | |
+ | |
+ switch ([event keyCode]) | |
+ { | |
+ case 0x31: // space | |
+ case 0x24: // enter | |
+ case 0x11: // t | |
+ case 0x2d: // n | |
+ case 0x08: // c | |
+ case 0x09: // v | |
+ case 0x7b: // <- | |
+ case 0x7c: // -> | |
+ break; | |
+ default: | |
+ modifierFlags -= NSCommandKeyMask; | |
+ modifierFlags |= NSLeftAlternateKeyMask; | |
+ newEvent = [NSEvent keyEventWithType: [event type] | |
+ location: [event locationInWindow] | |
+ modifierFlags: modifierFlags | |
+ timestamp: [event timestamp] | |
+ windowNumber: [event windowNumber] | |
+ context: [event context] | |
+ characters: [event characters] | |
+ charactersIgnoringModifiers: [event charactersIgnoringModifiers] | |
+ isARepeat: [event isARepeat] | |
+ keyCode: [event keyCode]]; | |
+ [currentSession keyDown: newEvent]; | |
+ return; | |
+ } | |
+ } | |
if (inTextView && | |
[currentSession hasKeyMappingForEvent:event highPriority:YES]) { | |
// Remap key. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment