diff options
author | fujiwarat <takao.fujiwara1@gmail.com> | 2012-10-26 10:28:18 +0900 |
---|---|---|
committer | fujiwarat <takao.fujiwara1@gmail.com> | 2012-10-26 10:28:18 +0900 |
commit | 16f5dfd3f284941cc2f692a277329ee615efb2d4 (patch) | |
tree | 16c5ee2d0d32067389f513dbcb6c543de08fca55 /setup | |
parent | d977caad9bf7c52ba201becdd037496f0514b23e (diff) | |
download | ibus-anthy-16f5dfd3f284941cc2f692a277329ee615efb2d4.tar.gz |
Fixed thumb table customizations.
Diffstat (limited to 'setup')
-rw-r--r-- | setup/anthyprefs.py.in | 202 | ||||
-rw-r--r-- | setup/main.py | 40 |
2 files changed, 123 insertions, 119 deletions
diff --git a/setup/anthyprefs.py.in b/setup/anthyprefs.py.in index 4ddd92f..57d5ae4 100644 --- a/setup/anthyprefs.py.in +++ b/setup/anthyprefs.py.in @@ -915,135 +915,135 @@ _config = { }, 'thumb_typing_rule/base': { - 'q': [u'。', u'', u'ぁ'], - 'w': [u'か', u'が', u'え'], - 'e': [u'た', u'だ', u'り'], - 'r': [u'こ', u'ご', u'ゃ'], - 't': [u'さ', u'ざ', u'れ'], - - 'y': [u'ら', u'よ', u'ぱ'], - 'u': [u'ち', u'に', u'ぢ'], - 'i': [u'く', u'る', u'ぐ'], - 'o': [u'つ', u'ま', u'づ'], - 'p': [u',', u'ぇ', u'ぴ'], - '@': [u'、', u'', u''], - '[': [u'゛', u'゜', u''], - - 'a': [u'う', u'', u'を'], - 's': [u'し', u'じ', u'あ'], - 'd': [u'て', u'で', u'な'], - 'f': [u'け', u'げ', u'ゅ'], - 'g': [u'せ', u'ぜ', u'も'], - - 'h': [u'は', u'み', u'ば'], - 'j': [u'と', u'お', u'ど'], - 'k': [u'き', u'の', u'ぎ'], - 'l': [u'い', u'ょ', u'ぽ'], - ';': [u'ん', u'っ', u''], - - 'z': [u'.', u'', u'ぅ'], - 'x': [u'ひ', u'び', u'ー'], - 'c': [u'す', u'ず', u'ろ'], - 'v': [u'ふ', u'ぶ', u'や'], - 'b': [u'へ', u'べ', u'ぃ'], - - 'n': [u'め', u'ぬ', u'ぷ'], - 'm': [u'そ', u'ゆ', u'ぞ'], - ',': [u'ね', u'む', u'ぺ'], - '.': [u'ほ', u'わ', u'ぼ'], - '/': [u'・', u'ぉ', u''], - - '1': [u'1', u'', u'?'], - '2': [u'2', u'', u'/'], - '4': [u'4', u'', u'「'], - '5': [u'5', u'', u'」'], - - '6': [u'6', u'[', u''], - '7': [u'7', u']', u''], - '8': [u'8', u'(', u''], - '9': [u'9', u')', u''], - '\\': [u'¥', u'', u''], + 'q' : [u'。', u'', u'ぁ'], + 'w' : [u'か', u'が', u'え'], + 'e' : [u'た', u'だ', u'り'], + 'r' : [u'こ', u'ご', u'ゃ'], + 't' : [u'さ', u'ざ', u'れ'], + + 'y' : [u'ら', u'よ', u'ぱ'], + 'u' : [u'ち', u'に', u'ぢ'], + 'i' : [u'く', u'る', u'ぐ'], + 'o' : [u'つ', u'ま', u'づ'], + 'p' : [u',', u'ぇ', u'ぴ'], + 'at' : [u'、', u'', u''], + 'bracketleft' : [u'゛', u'゜', u''], + + 'a' : [u'う', u'', u'を'], + 's' : [u'し', u'じ', u'あ'], + 'd' : [u'て', u'で', u'な'], + 'f' : [u'け', u'げ', u'ゅ'], + 'g' : [u'せ', u'ぜ', u'も'], + + 'h' : [u'は', u'み', u'ば'], + 'j' : [u'と', u'お', u'ど'], + 'k' : [u'き', u'の', u'ぎ'], + 'l' : [u'い', u'ょ', u'ぽ'], + 'semicolon' : [u'ん', u'っ', u''], + + 'z' : [u'.', u'', u'ぅ'], + 'x' : [u'ひ', u'び', u'ー'], + 'c' : [u'す', u'ず', u'ろ'], + 'v' : [u'ふ', u'ぶ', u'や'], + 'b' : [u'へ', u'べ', u'ぃ'], + + 'n' : [u'め', u'ぬ', u'ぷ'], + 'm' : [u'そ', u'ゆ', u'ぞ'], + 'comma' : [u'ね', u'む', u'ぺ'], + 'period' : [u'ほ', u'わ', u'ぼ'], + 'slash' : [u'・', u'ぉ', u''], + + '1' : [u'1', u'', u'?'], + '2' : [u'2', u'', u'/'], + '4' : [u'4', u'', u'「'], + '5' : [u'5', u'', u'」'], + + '6' : [u'6', u'[', u''], + '7' : [u'7', u']', u''], + '8' : [u'8', u'(', u''], + '9' : [u'9', u')', u''], + 'backslash' : [u'¥', u'', u''], }, 'thumb_typing_rule/nicola_j_table': { - ':': [u':', u'', u''], - '@': [u'、', u'', u''], - '[': [u'゛', u'゜', u''], - ']': [u'」', u'', u''], - '8': [u'8', u'(', u''], - '9': [u'9', u')', u''], - '0': [u'0', u'', u''], + 'colon' : [u':', u'', u''], + 'at' : [u'、', u'', u''], + 'bracketleft' : [u'゛', u'゜', u''], + 'bracketright' : [u'」', u'', u''], + '8' : [u'8', u'(', u''], + '9' : [u'9', u')', u''], + '0' : [u'0', u'', u''], }, 'thumb_typing_rule/nicola_a_table': { - ':': [u':', u'', u''], - '@': [u'@', u'', u''], - '[': [u'、', u'', u''], - ']': [u'゛', u'゜', u''], - '8': [u'8', u'', u''], - '9': [u'9', u'(', u''], - '0': [u'0', u')', u''], + 'colon' : [u':', u'', u''], + 'at' : [u'@', u'', u''], + 'bracketleft' : [u'、', u'', u''], + 'bracketright' : [u'゛', u'゜', u''], + '8' : [u'8', u'', u''], + '9' : [u'9', u'(', u''], + '0' : [u'0', u')', u''], }, 'thumb_typing_rule/nicola_f_table': { - ':': [u'、', u'', u''], - '@': [u'@', u'', u''], - '[': [u'゛', u'゜', u''], - ']': [u'」', u'', u''], - '8': [u'8', u'(', u''], - '9': [u'9', u')', u''], - '0': [u'0', u'', u''], + 'colon' : [u'、', u'', u''], + 'at' : [u'@', u'', u''], + 'bracketleft' : [u'゛', u'゜', u''], + 'bracketright' : [u'」', u'', u''], + '8' : [u'8', u'(', u''], + '9' : [u'9', u')', u''], + '0' : [u'0', u'', u''], }, 'thumb_typing_rule/kb231_j_fmv_table': { - '3': [u'3', u'', u'~'], - '0': [u'0', u'『', u''], - '-': [u'-', u'』', u''], - '=': [u'=', u'', u''], + '3' : [u'3', u'', u'~'], + '0' : [u'0', u'『', u''], + 'minus' : [u'-', u'』', u''], + 'equal' : [u'=', u'', u''], }, 'thumb_typing_rule/kb231_a_fmv_table': { - '3': [u'3', u'', u'~'], - '0': [u'0', u')', u''], - '-': [u'-', u'『', u''], - '=': [u'=', u'』', u''], + '3' : [u'3', u'', u'~'], + '0' : [u'0', u')', u''], + 'minus' : [u'-', u'『', u''], + 'equal' : [u'=', u'』', u''], }, 'thumb_typing_rule/kb231_f_fmv_table': { - '3': [u'3', u'', u'~'], - '0': [u'0', u'『', u''], - '-': [u'-', u'』', u''], - '=': [u'=', u'', u''], + '3' : [u'3', u'', u'~'], + '0' : [u'0', u'『', u''], + 'minus' : [u'-', u'』', u''], + 'equal' : [u'=', u'', u''], }, 'thumb_typing_rule/kb611_j_fmv_table': { - '`': [u'‘', u'', u''], - '^': [u'々', u'£', u''], - ':': [u':', u'', u''], - '@': [u'、', u'¢', u''], - '[': [u'゛', u'゜', u''], + 'grave' : [u'‘', u'', u''], + 'asciicircum' : [u'々', u'£', u''], + 'colon' : [u':', u'', u''], + 'at' : [u'、', u'¢', u''], + 'bracketleft' : [u'゛', u'゜', u''], # keysyms are same and keycodes depend on the platforms. - #'¥': [u'¥', u'¬', u''], - '\\': [u'¥', u'¦', u''], + #'¥' : [u'¥', u'¬', u''], + 'backslash' : [u'¥', u'¦', u''], }, 'thumb_typing_rule/kb611_a_fmv_table': { - '`': [u'々', u'', u'£'], - ':': [u':', u'', u''], - '@': [u'@', u'', u''], - '[': [u'、', u'¢', u''], - #'¥': [u'¥', u'¬', u''], - '\\': [u'¥', u'¦', u''], + 'grave' : [u'々', u'', u'£'], + 'colon' : [u':', u'', u''], + 'at' : [u'@', u'', u''], + 'bracketleft' : [u'、', u'¢', u''], + #'¥' : [u'¥', u'¬', u''], + 'backslash' : [u'¥', u'¦', u''], }, 'thumb_typing_rule/kb611_f_fmv_table': { - '`': [u'‘', u'', u''], - '^': [u'々', u'£', u''], - ':': [u'、', u'¢', u''], - '@': [u'@', u'', u''], - '[': [u'゛', u'゜', u''], - #'¥': [u'¥', u'¬', u''], - '\\': [u'¥', u'¦', u''], + 'grave' : [u'‘', u'', u''], + 'asciicircum' : [u'々', u'£', u''], + 'colon' : [u'、', u'¢', u''], + 'at' : [u'@', u'', u''], + 'bracketleft' : [u'゛', u'゜', u''], + #'¥' : [u'¥', u'¬', u''], + 'backslash' : [u'¥', u'¦', u''], }, 'dict': { diff --git a/setup/main.py b/setup/main.py index a604782..9313bb9 100644 --- a/setup/main.py +++ b/setup/main.py @@ -392,27 +392,33 @@ class AnthySetup(object): for key in prefs.keys(section): key = prefs.str(key) value = prefs.get_value(section, key) + ch = prefs.typing_from_config_key(key) + if ch == '': + continue # config.set_value(key, None) is not supported. if value != None and len(value) == 3 and \ ((value[0] != None and value[0] != '') or \ (value[1] != None and value[1] != '') or \ (value[2] != None and value[2] != '')): - rule[key] = {} - rule[key][0] = prefs.str(value[0]) - rule[key][1] = prefs.str(value[1]) - rule[key][2] = prefs.str(value[2]) + rule[ch] = {} + rule[ch][0] = prefs.str(value[0]) + rule[ch][1] = prefs.str(value[1]) + rule[ch][2] = prefs.str(value[2]) for key in prefs.get_value(section_base, 'newkeys'): key = prefs.str(key) value = self.prefs.get_value_direct(section, key) + ch = prefs.typing_from_config_key(key) + if ch == '': + continue # config.set_value(key, None) is not supported. if value != None and len(value) == 3 and \ ((value[0] != None and value[0] != '') or \ (value[1] != None and value[1] != '') or \ (value[2] != None and value[2] != '')): - rule[key] = {} - rule[key][0] = prefs.str(value[0]) - rule[key][1] = prefs.str(value[1]) - rule[key][2] = prefs.str(value[2]) + rule[ch] = {} + rule[ch][0] = prefs.str(value[0]) + rule[ch][1] = prefs.str(value[1]) + rule[ch][2] = prefs.str(value[2]) for key, value in sorted(rule.items(), \ cmp = self.__japanese_thumb_sort): ls.append(['thumb', key, value[0], value[2], value[1]]) @@ -1203,11 +1209,10 @@ class AnthySetup(object): if section_base == None: self.__run_message_dialog(_("Your custom key is not assigned in any sections. Maybe a bug.")) return - if type == 'kana' or type == 'romaji': - gkey = prefs.typing_to_config_key(key) - if gkey == '': - return - key = gkey + gkey = prefs.typing_to_config_key(key) + if gkey == '': + return + key = gkey section = section_base + '/' + method if key not in prefs.keys(section): # ibus does not support gconf_client_all_entries(). @@ -1250,11 +1255,10 @@ class AnthySetup(object): return section = section_base + '/' + method newkeys = prefs.get_value(section_base, 'newkeys') - if type == 'kana' or type == 'romaji': - gkey = prefs.typing_to_config_key(key) - if gkey == '': - return - key = gkey + gkey = prefs.typing_to_config_key(key) + if gkey == '': + return + key = gkey if key in newkeys: newkeys.remove(key) prefs.set_value(section_base, 'newkeys', newkeys) |