diff options
author | Huang Peng <shawn.p.huang@gmail.com> | 2008-09-03 09:58:04 +0800 |
---|---|---|
committer | Huang Peng <shawn.p.huang@gmail.com> | 2008-09-03 09:58:04 +0800 |
commit | 63faa83cc3086f8f57e6425d82cf38b31e53d9c4 (patch) | |
tree | 78d349420fe060ae5805e7a226e86cc79dc13403 | |
parent | c7940fa8c95fbce3bff95a5c67bc001555de7c46 (diff) | |
download | ibus-anthy-63faa83cc3086f8f57e6425d82cf38b31e53d9c4.tar.gz |
Remove symbols_set
-rw-r--r-- | engine/engine.py | 13 | ||||
-rw-r--r-- | engine/tables.py | 35 |
2 files changed, 5 insertions, 43 deletions
diff --git a/engine/engine.py b/engine/engine.py index 9b63223..c134af4 100644 --- a/engine/engine.py +++ b/engine/engine.py @@ -244,9 +244,7 @@ class Engine(ibus.EngineBase): return self.__on_key_right() elif keyval >= keysyms.F6 and keyval <= keysyms.F9: return self.__on_key_conv(keyval - keysyms.F6) - elif keyval in xrange(keysyms.a, keysyms.z + 1) or \ - keyval in xrange(keysyms.A, keysyms.Z + 1) or \ - unichr(keyval) in symbols_set: + elif keyval >= keysyms.exclam and keyval <= keysyms.asciitilde: return self.__on_key_common(keyval) else: if not self.__preedit_ja_string.is_empty(): @@ -652,11 +650,10 @@ class Engine(ibus.EngineBase): elif self.__input_mode == INPUT_MODE_WIDE_LATIN: # Input Wide Latin chars char = unichr(keyval) - if char in symbols_set: - char = romaji_typing_rule[char] - else: - char = ibus.unichar_half_to_full(char) - self.__commit_string(char) + wide_char = half_symbol_rule.get(char, None) + if wide_char == None: + wide_char = ibus.unichar_half_to_full(char) + self.__commit_string(wide_char) return True # Input Japanese diff --git a/engine/tables.py b/engine/tables.py index eb96806..0cc3e23 100644 --- a/engine/tables.py +++ b/engine/tables.py @@ -464,41 +464,6 @@ kana_voiced_consonant_rule = { u"ほ[" : u"ぽ", } -symbols_set = set([ - u",", - u".", - u"!", - u"\"", - u"#", - u"$", - u"%", - u"&", - u"'", - u"(", - u")", - u"~", - u"-", - u"=", - u"^", - u"\\", - u"|", - u"`", - u"@", - u"{", - u"[", - u"+", - u";", - u"*", - u":", - u"}", - u"]", - u"<", - u">", - u"?", - u"/", - u"_", -]) - #hiragana, katakana, half_katakana hiragana_katakana_table = { u"あ" : (u"ア", u"ア"), |