def convert_to_full_width (self, c): if c == u".": if self._prev_key and self._prev_key.code >= KeyCode.KEY_0 and self._prev_key.code <= KeyCode.KEY_9: return u"." else: return u"\u3002" elif c == u"\\": return u"\u3001" elif c == u"^": return u"\u2026\u2026" elif c == u"_": return u"\u2014\u2014" elif c == u"$": return u"\uffe5" elif c == u"\"": self._double_quotation_state = not self._double_quotation_state if self._double_quotation_state: return u"\u201c" else: return u"\u201d" elif c == u"'": self._single_quotation_state = not self._single_quotation_state if self._single_quotation_state: return u"\u2018" else: return u"\u2019" elif c == u"<": return u"\u300a" elif c == u">": return u"\u300b" return scim.unichar_half_to_full (c)
def _convert_to_full_width (self, c): if c == u".": return u"\u3002" elif c == u"\\": return u"\u3001" elif c == u"^": return u"\u2026\u2026" elif c == u"_": return u"\u2014\u2014" elif c == u"$": return u"\uffe5" elif c == u"\"": self._double_quotation_state = not self._double_quotation_state if self._double_quotation_state: return u"\u201c" else: return u"\u201d" elif c == u"'": self._single_quotation_state = not self._single_quotation_state if self._single_quotation_state: return u"\u2018" else: return u"\u2019" elif c == u"<": if not self._is_input_english (): return u"\u300a" elif c == u">": if not self._is_input_english (): return u"\u300b" return scim.unichar_half_to_full (c)