diff -ruN ibus-table-1.3.9.20110827/engine/table.py ibus-table-1.3.9.20110827-wanleung/engine/table.py --- ibus-table-1.3.9.20110827/engine/table.py 2011-08-27 00:10:09.000000000 +0800 +++ ibus-table-1.3.9.20110827-wanleung/engine/table.py 2012-03-09 15:02:02.793916760 +0800 @@ -113,13 +113,10 @@ else: __lc = os.environ['LANG'].split('.')[0].lower() - if __lc.find('zh_') == 0: - # this is a zh_XX - __place =__lc.split('_')[1] - if __place == 'cn': - return 0 - else: - return 1 + if __lc.find('_cn') != -1: + return 0 + elif __lc.find('_hk') != -1 or __lc.find('_tw') != -1: + return 1 else: if self.db._is_chinese: # if IME declare as Chinese IME