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;