[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:03572] Re: 表示色



こんにちわ。奈由太です。

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

Index Home