diff options
Diffstat (limited to 'engine')
-rw-r--r-- | engine/kana.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/engine/kana.py b/engine/kana.py index a2be52b..0cd5f8f 100644 --- a/engine/kana.py +++ b/engine/kana.py @@ -107,7 +107,11 @@ class KanaSegment(segment.Segment): index = len(self._enchars) - 1 if index < 0 or index >= len(self._enchars): raise IndexError("Out of bound") - enchars = list(self._enchars) - del enchars[index] - self._enchars = u"".join(enchars) - self._jachars = self.__get_kana_typing_rule(self._enchars, u"") + if self.is_finished(): + self._enchars = u"" + self._jachars = u"" + else: + enchars = list(self._enchars) + del enchars[index] + self._enchars = u"".join(enchars) + self._jachars = self.__get_kana_typing_rule(self._enchars, u"") |