[NTEmacsjp-users 100] Re: Emacs-23.1-IME.patch

Back to archive index

Yamashita Koichi ko1.y****@gmail*****
2009年 8月 29日 (土) 13:17:59 JST


はじめまして、山下と申します。

IME Patch大変便利に利用させていただいてます。
サロゲートになる文字をIMEから入力できるよう即席ですが
いじってみましたので添付します。
# 次期リリースのついでにでも取り込んでもらえれば幸いです。

*** w32term.c.orig      2009-08-29 02:07:00.141000000 +0900
--- w32term.c   2009-08-29 12:47:37.542000000 +0900
***************
*** 4808,4814 ****
                          buf.kind = ASCII_KEYSTROKE_EVENT;
                        else
                          buf.kind = MULTIBYTE_CHAR_KEYSTROKE_EVENT;
!                       buf.code = *lpStr;
                        kbd_buffer_store_event (&buf);
                        lpStr++;
                      }
--- 4808,4827 ----
                          buf.kind = ASCII_KEYSTROKE_EVENT;
                        else
                          buf.kind = MULTIBYTE_CHAR_KEYSTROKE_EVENT;
! #ifdef _UNICODE
!                         if ((*lpStr & 0xFC00) == 0xD800
!                             && (*(lpStr + 1) & 0xFC00) == 0xDC00)
!                           {
!                             buf.code = 0x10000
!                               + (((*lpStr & 0x3FF) << 10)
!                                  | *(lpStr + 1) & 0x3FF);
!                             lpStr++;
!                           }
!                         else
!                           buf.code = *lpStr;
! #else
!                         buf.code = *lpStr;
! #endif
                        kbd_buffer_store_event (&buf);
                        lpStr++;
                      }

--
Yamashita Koichi




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