[Macemacsjp-users 231] 強制的にUSに切り替える

Back to archive index

Kenichi Kurihara kenichi_kurih****@nifty*****
2005年 2月 3日 (木) 04:08:15 JST


栗原です。

普段、日本語に skk を使い、viper も使っています。
そのため、他のアプリから Carbon Emacs に(最近やっと Carbon を使い初めた
のですが)、移った時に IM が US になっていないといろいろ不便がありまし
た。

そこで、以下のようなパッチを書きました。

これを当てると、他のアプリから移った時に必ず、IM が US になります。
これで、viper も skk も安心して使えます。

よかったら使ってやって下さい。

ちょっと宣伝
ところで、AquaSKK という Mac OS X 用の SKK の実装があり、これも使ってい
るのですが、Emacs ではやっぱりオリジナルの SKK がいいです。実はオリジナ
ルの SKK 用の学習ルーチンをメンテナンスしています。skk の cvs からどう
ぞ。skk-bayesian.el です。

栗原


*** src/macterm.c	30 Jan 2005 16:39:15 -0000	1.101
--- src/macterm.c	2 Feb 2005 18:55:52 -0000
***************
*** 7960,7965 ****
--- 7960,7969 ----
  
    switch (GetEventKind (event))
      {
+     case kEventWindowActivated:
+       KeyScript( smKeyRoman );
+       break;
+       
      case kEventWindowUpdate:
        result = CallNextEventHandler (next_handler, event);
        if (result != eventNotHandledErr)
***************
*** 8026,8031 ****
--- 8030,8036 ----
    OSErr err = noErr;
  #if USE_CARBON_EVENTS
    EventTypeSpec specs[] = {{kEventClassWindow, kEventWindowUpdate},
+                            {kEventClassWindow, kEventWindowActivated},
  			   {kEventClassWindow, kEventWindowBoundsChanging}};
    static EventHandlerUPP handle_window_event_UPP = NULL;



Macemacsjp-users メーリングリストの案内
Back to archive index