From: Huang Peng Date: Sat, 9 Aug 2008 05:24:15 +0000 (+0800) Subject: Add symbols support. X-Git-Tag: 0.1.0.20080810~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=18d4a9bfab3409e95299188757c5dda2c45a6cdb;p=platform%2Fupstream%2Fibus-hangul.git Add symbols support. --- diff --git a/engine/engine.py b/engine/engine.py index cf8f78a..ee8c1ea 100644 --- a/engine/engine.py +++ b/engine/engine.py @@ -201,7 +201,8 @@ class Engine(ibus.EngineBase): elif keyval == keysyms.Right: return self.__on_key_right() elif keyval in xrange(keysyms.a, keysyms.z + 1) or \ - keyval in xrange(keysyms.A, keysyms.Z + 1): + keyval in xrange(keysyms.A, keysyms.Z + 1) or \ + unichr(keyval) in symbols_set: return self.__on_key_common(keyval) else: return True diff --git a/engine/tables.py b/engine/tables.py index 668a4df..fc3e304 100644 --- a/engine/tables.py +++ b/engine/tables.py @@ -260,8 +260,43 @@ romaji_typing_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 = { +hiragana_katakana_table = { u"あ" : (u"ア", u"ア"), u"い" : (u"イ", u"イ"), u"う" : (u"ウ", u"ウ"),