Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Character separation issue when typing in Korean #3095

Open
ycy3723 opened this issue Sep 11, 2023 · 1 comment
Open

Character separation issue when typing in Korean #3095

ycy3723 opened this issue Sep 11, 2023 · 1 comment

Comments

@ycy3723
Copy link

ycy3723 commented Sep 11, 2023

Korean is a language where consonants and vowels combine to form a single syllable.

When changing the OS input source to Korean and typing in Neovide input mode, the first syllable entered is separated.
(Immediately after changing the input source, only the first character is separated, and subsequent typing is entered correctly.)

I reported the issue on Neovide and I got clue on winit.

Could you please check this issue history? (I'm not good at english..)

@fredizzimo
Copy link

I'll add the relevant findings here.

When typing 안녕하세요, Neovide receives the following from Winit

  1. First a regular keyboard input with ㅇ
  2. IME commit with ㅏ
  3. IME commit ㄴ
  4. IME commit 녕
  5. IME commit 녕
  6. IME commit 하
  7. IME commit 세
  8. IME commit 요

And the end result on the screen is ㅇㅏㄴ녕하세요 instead of the expected 안녕하세요.

The problem seems to be that the first keyboard input is sent as a regular keyboard input and removed from the IME system, so that the following inputs no longer are valid IME sequences, and therefore sent as individual glyphs.

It was also reported that Alacritty has the same issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

3 participants