Skip to content

Instantly share code, notes, and snippets.

@hideden
Created January 16, 2011 02:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hideden/781481 to your computer and use it in GitHub Desktop.
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, <-, ->)
*** 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