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
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"ウ"),