Menu

#1438 KeePass 2.30, google pinyin IME half-blocked & failed to load completely.

KeePass_2.x
closed
nobody
IME (1)
5
2015-12-01
2015-10-22
James Smith
No

Chinese charactors are always firstly typed in several English charactors and then are combined together and are translated within IME software, finally the IME software will input the expected Chinese charactors to the user's destination field.
For example, Chinese users type "guge" and the IME would show a list for the user to choose words, in this example, the first item in the list would be "谷歌", then the user need to type "1" (which means the first) to input the Chinese word "谷歌", finally, the IME software will put "谷歌" into the destination field.

I found when KeePass 2.30 was started, it may not allow the google pinyin IME to fully open, it will just half-open, and thus typed charactors are not submitted to the IME but go directly into the destination field.

In order to reproduce this bug, it is better to download and install google pinyin IME first. Then these are steps:
1. Run KeePass.exe
2. Create (Or Open) a database as normal, but right now don't input any charactors into the "search" inputbox.
(See attachment_1.png)
3. Right click some group and choose "Edit group".
4. Switch to Google pinyin IME.
(See attachment_2.png. Some people could see a little different environment but the methods are similar, Please let me know if you can't reproduce this step or stucked here.)
5. The Google pinyin IME is now half-loaded. and in such case, we can only input English words, but we can't input Chinese words.
(See attachment_3.png. The icon of Google pinyin is loaded, but the whole thing is not fully loaded.)
6. This is the final step to show how to fully load the Google pinyin IME. Just "Cancel" the "Edit Group" dialog we just opened. And then click Search inputbox, and switch back to English IME, and then switch back to Google pinyin IME again. Now you could see Google pinyin IME is fully loaded.
(See attachment_4.png)
7. The step 6 just fixed the bug temporarily, and now we can input Chinese charactors. But If you restart KeePass.exe, this bug will reoccur again.

4 Attachments

Discussion

  • James Smith

    James Smith - 2015-10-22

    Almost forget.
    Direct link to download google pinyin IME:
    http://dl.google.com/pinyin/v2/GooglePinyinInstaller.exe

    My OS is Windows 7 Ultimate x64

    Sorry for any misspellings and grammer mistakes.

     

    Last edit: James Smith 2015-10-22
  • James Smith

    James Smith - 2015-11-30

    Hey guys. Bug comfirmed yet? Any difficulties?
    I know maybe it is not a simple thing for non-Chinese to understand.
    Maybe I can slowly check the source code and find the cause of this bug, and then I could submit solutions here? I'm not sure how long it would take, but I think I could try.

    Cheers. James Smith.

     
  • James Smith

    James Smith - 2015-11-30

    As this is not critical, a user can still temporaryly fix it.
    Maybe this is in low priority and we should fix more important things first?

     
  • Dominik Reichl

    Dominik Reichl - 2015-12-01
    • status: open --> closed
     
  • Dominik Reichl

    Dominik Reichl - 2015-12-01

    I followed your instructions, but cannot reproduce the problem (on Windows 8.1 with KeePass 2.30 and Google Pinyin 2.7.25.128).

    Here's a video of what I'm seeing:
    http://keepass.info/filepool/Pinyin.wmv

    Probably it was a bug in Google Pinyin that has been fixed in the meanwhile (or appears only on Windows 7). In any case, I doubt I could change anything related to this in KeePass, as all the IME handling is done by the .NET Framework, not KeePass itself.

    Best regards,
    Dominik

     

Log in to post a comment.