From Bugzilla Helper: User-Agent: Mozilla/5.0 (X11; U; Linux i686; ja-JP; rv:1.7.3) Gecko/20041007 Debian/1.7.3-5 Description of problem: in preedit mode, when Left/Right key is pressed, the cursor should be moved to the left/right. but it doesn't move properly right now. Version-Release number of selected component (if applicable): How reproducible: Always Steps to Reproduce: 1.run oowriter on ja_JP.UTF-8 say 2.type n i h o n g o 3.press Left Left Left Actual Results: cursor is placed before 'ã' Expected Results: cursor should be placed before 'ã»' Additional info:
Not sure if it is a similar issue. If not, I can file a new bug against my additional findings. This happen for all four CJK locale. After the characters are committed, moving the cursor to the left, instead of going back character by character, it move back two characters at a time. The vice versa happens when trying to move the cursor to the right. For example, ç´å¸½ä¼æ¥, typing <- once should move the cusor to before 'æ¥'. But at the moment, it is moved to before 'ä¼'.
Lawrence, the bug that you mentioned seems more related to general event handling Bug #137398 than this. For this one, more code has to be done to handle preedit editing.
FYI, it's totally Canna LE fault. when I've implemented this feature on Canna LE, the caret position was updated on OOo. but it looks the wrong behavior during converting the words. as Dan and I discussed on IRC, the block cursor is needed anyway. I'll reassign this to im-sdk, and will file another bug for the block cursor then.
it will be fixed in the next build, perhaps -10.
Confirmed fixed. Tested with im-sdk-12.1-10.EL and openoffice.org-1.1.2-18.6.EL4.