if self.point < len(self.text):
self.text = (self.text[:self.point] +
self.text[self.point + 1:])
+ elif ch in {ctrl('w')}:
+ if self.point > 0:
+ while True:
+ self.point -= 1
+ if self.word_boundary(self.point):
+ break
+ elif ch in {ctrl('t')}:
+ if self.point < len(self.text):
+ while True:
+ self.point += 1
+ if self.word_boundary(self.point):
+ break
elif ch in {'\r', '\n'}:
self.text = (self.text[:self.point] + '\n' +
self.text[self.point:])