bug-gnu-emacs
[Top][All Lists]
Advanced

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

bug#44641: [PATCH] Ignore modifiers when processing WM_IME_CHAR messages


From: tsuucat
Subject: bug#44641: [PATCH] Ignore modifiers when processing WM_IME_CHAR messages
Date: Sun, 15 Nov 2020 01:58:34 +0900

Current Emacs for Windows recognizes modifier keys even when inputting
with IME. Some IMEs use modifier keys to input characters, so this
causes inconvenient for such IME users.

Example: Microsoft IME (Japanese input method)
If I type Ctrl+m to input こんにちは, I get C-こ C-ん C-に C-ち C-は
in Emacs.

This patch ignores modifier keys when processing WM_IME_CHAR
messages. This patch is not intended to introduce Windows specific
behavior; X build already ignores modifier keys when processing inputs
via XIM.

src/xterm.c:
...
              nbytes = XmbLookupString (FRAME_XIC (f),
                                        &xkey, (char *) copy_bufptr,
                                        copy_bufsiz, &keysym,
                                        &status_return);
...
              else if (status_return == XLookupChars)
                {
                  keysym = NoSymbol;
                  modifiers = 0;
                }
...

--
tsuucat

Attachment: 0001-Ignore-modifiers-when-processing-WM_IME_CHAR-message.patch
Description: Binary data

 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]