[xyzzy:03572] Re: 表示色
- Subject: [xyzzy:03572] Re: 表示色
- From: TAGA Nayuta <nayuta@xxxxxxxxxxxxxxxxxx>
- X-mailer: Mew version 1.94 on Emacs 20.4 / Mule 4.0 (HANANOEN)
こんにちわ。奈由太です。
Tetsuya Kamei <kamei@xxxxxxxxxxxx> wrote:
> 奈由太さん、こんにちは。
>
> Thu, 14 Oct 1999 12:05:19 +0900 の
> “[xyzzy:03337] Re: 表示色”
> への返事です.
>
> | しかし、xyzzy 上で変換していて C-g を押すと画面がフラッシュしてしまっ
> | てうまく機能してくれません。xyzzy が C-g を怪しく取り扱っているとの噂
> | を聞きましたが、どうすればうまくいくでしょうか。
>
> 単なる HotKey なので、そんなに怪しくはないと思うんです
> が…(^^; IME が ON の場合は C-g を横取りしないようにす
> るというのが一番まっとうでしょうね。IME での入力中に中
> 断する機会はないだろうし。
というわけで、いちばんまっとうと思われる方法でやってみました。xyzzy に
反映していただけると嬉しいです。
--
∩∩ | TAGA Nayuta <nayuta@xxxxxxxxxxxxxxxxxx> 多賀 奈由太
"∪" | Department of Information Science, University of Tokyo
diff -c xyzzy/src-orig/toplev.cc xyzzy/src/toplev.cc
*** xyzzy/src-orig/toplev.cc Tue Nov 16 02:33:13 1999
--- xyzzy/src/toplev.cc Tue Nov 16 02:38:19 1999
***************
*** 106,111 ****
--- 106,116 ----
}
break;
+ case WM_PRIVATE_UNREGISTER_HOTKEY:
+ if (fg)
+ UnregisterHotKey (0, 1);
+ break;
+
case WM_HOTKEY:
if (!app.f_protect_quit)
{
***************
*** 667,677 ****
--- 672,685 ----
case WM_IME_ENDCOMPOSITION:
app.ime_composition = 0;
+ PostThreadMessage (app.quit_thread_id, WM_PRIVATE_REGISTER_HOTKEY, 0, 0);
break;
case WM_IME_STARTCOMPOSITION:
app.ime_composition = 1;
set_ime_caret ();
+ PostThreadMessage (app.quit_thread_id,
+ WM_PRIVATE_UNREGISTER_HOTKEY, 0, 0);
break;
case WM_IME_NOTIFY:
diff -c xyzzy/src-orig/wm.h xyzzy/src/wm.h
*** xyzzy/src-orig/wm.h Sat Oct 16 18:47:08 1999
--- xyzzy/src/wm.h Tue Nov 16 02:30:59 1999
***************
*** 21,26 ****
--- 21,27 ----
WM_PRIVATE_IME_MODE,
WM_PRIVATE_CALL_MENU,
WM_PRIVATE_REGISTER_HOTKEY,
+ WM_PRIVATE_UNREGISTER_HOTKEY,
};
#endif