Comment #24 on issue 1264 by [email protected]: Bug with Korean mode
https://code.google.com/p/ibus/issues/detail?id=1264

It's strange for me that users do not recognize the preedit and committed text.
I think it's not difficult for users to commit the preedit.

I recommend you to see for yourself how korean people input korean.

There is no such commit key or commit action.
In korean input method, preedit text is handled implicitly.
Korean users usually stroke hangul jamo continuously, and the input method
automatically commits preedit text when the syllable is completed.
Korean users may be unaware of the preedit state, and never commit last preedit
text explicitly. The program should ensure that the input is completed.
This is achieved by reset method.

However I think the reset APIs do not ensure the cursor position as the specification. We expect the preedit text is also moved when cursor is moved in Japanese and Chinese.

This means that committing preedit on reset should be part of the engine logic.
So this feature have to be selected in engine.
This is why I've suggested IBusPreeditFocusMode.

Under the present condition, async mode, the engine cannot make the preedit text commit on reset inside engine. So by using IBusPreeditFocusMode, the engine can
delegate the client to commit or clear preedit text.

Then engine may commit or not on reset method.
Japanese and chinese engines may ignore reset, and korean engine may commit.

I want to solve this problem in async mode, too.
If possible, the engine may register key filter function or something that return bool value
for that key event without asking over the process.

Or sync mode can be a last resort.
I think it can be a user preference.

--
You received this message because this project is configured to send all issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings

--
--
You received this message because you are subscribed to the Google
Groups "ibus-devel" group.
iBus project web page: http://code.google.com/p/ibus/
iBus dev group: http://groups.google.com/group/ibus-devel?hl=en
--- You received this message because you are subscribed to the Google Groups "ibus-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

回复