Blog

iTerm2 の最新版で aquaskk がうまくうごかんので、こまったなあという話

http://d.hatena.ne.jp/mrkn/20101031/1288487978
^^ でなおったんだけど、
http://code.google.com/p/iterm2/issues/detail?id=350#makechanges
^^ でこわされてるので、しかも意図的にこわされてるので、どうしようかなあとおもっている。

OSX にくわしくないのでよくわからん。

とりあえず以下のパッチでrevertして自前ビルドしてお茶をにごすことにした。

Index: PTYTextView.m
===================================================================
--- PTYTextView.m	(revision 696)
+++ PTYTextView.m	(working copy)
@@ -1291,11 +1291,13 @@
 
     // Let the IME process key events
     IM_INPUT_INSERT = NO;
+    doCommandBySelectorCalled = NO;
     [self interpretKeyEvents:[NSArray arrayWithObject:event]];
 
     // If the IME didn't want it, pass it on to the delegate
     if (!prev &&
         !IM_INPUT_INSERT &&
+        doCommandBySelectorCalled &&
         ![self hasMarkedText]) {
         [delegate keyDown:event];
     }
@@ -2666,6 +2668,7 @@
 /// NSTextInput stuff
 - (void)doCommandBySelector:(SEL)aSelector
 {
+    doCommandBySelectorCalled = YES;
     //NSLog(@"doCommandBySelector:%@", NSStringFromSelector(aSelector));
 
 #if GREED_KEYDOWN == 0
Index: Headers/iTerm/PTYTextView.h
===================================================================
--- Headers/iTerm/PTYTextView.h	(revision 696)
+++ Headers/iTerm/PTYTextView.h	(working copy)
@@ -88,6 +88,8 @@
     BOOL CURSOR;
     BOOL colorInvertedCursor;
 
+    BOOL doCommandBySelectorCalled;
+
     // geometry
     float lineHeight;
     float lineWidth;