summaryrefslogtreecommitdiff
path: root/setup
diff options
context:
space:
mode:
authorfujiwarat <takao.fujiwara1@gmail.com>2012-10-26 10:28:18 +0900
committerfujiwarat <takao.fujiwara1@gmail.com>2012-10-26 10:28:18 +0900
commit16f5dfd3f284941cc2f692a277329ee615efb2d4 (patch)
tree16c5ee2d0d32067389f513dbcb6c543de08fca55 /setup
parentd977caad9bf7c52ba201becdd037496f0514b23e (diff)
downloadibus-anthy-16f5dfd3f284941cc2f692a277329ee615efb2d4.tar.gz
Fixed thumb table customizations.
Diffstat (limited to 'setup')
-rw-r--r--setup/anthyprefs.py.in202
-rw-r--r--setup/main.py40
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)