What version of the product are you using? On what operating system?
OS (Linux distributions, UNIX or ...): Ubuntu 10.10
Architecture (i386, x86_64): x86_64
IBus version: 1.3.7
Input method name and version: ibus-cangjie 1.2.0-20100305
Python version: 2.6
dbus version: 1.4.0
dbus-python version: (0, 83, 0)
gtk version (if bug is about gtk applications): 2.32.0
qt version (if bug is about qt applications):
What steps will reproduce the problem?
1. Set system language to English (US).
2. Select cangjie5 as input method.
3. Type some traditional characters.
What is the expected output? What do you see instead?
Expected: to be able to input most traditional characters (as many as other operating
systems).
Actual: characters that are the same between traditional and simplified (e.g. 好) can
be input while characters that are exclusively traditional (e.g. 從) cannot.
Please provide any additional information below.
It looks like the engine is grabbing the traditional vs. simplified setting from the
user's environment variables and using this to filter which characters can be selected.
To test this I switched my desktop language to zh-tw and traditional character input
started working. I can understand the rationale behind this design, but it was not
obvious that I needed to set my desktop language and I only figured it out after spending
a few hours looking at the code in /usr/share/ibus-table/engine. Furthermore, this
means I can't easily enter Chinese if I have English menu options, which is more convenient
when looking for OS support.
Original issue reported on code.google.com by
sonya.huangon 2011-01-18 03:26:26