コード例 #1
0
ファイル: __main__.py プロジェクト: PrinterElf/hangups
 def keypress(self, size, key):
     key = super().keypress(size, key)
     if key == 'enter':
         self._on_return(self.get_edit_text())
         self.set_edit_text('')
     elif key not in self._keys.values() and key in readlike.keys():
         text, pos = readlike.edit(self.edit_text, self.edit_pos, key)
         self.set_edit_text(text)
         self.set_edit_pos(pos)
     else:
         return key
コード例 #2
0
ファイル: __main__.py プロジェクト: rsteube/hangups
 def keypress(self, size, key):
     if key == 'begin paste':
         self._paste_mode = True
     elif key == 'end paste':
         self._paste_mode = False
     elif key == 'enter' and not self._paste_mode:
         self._on_return(self.get_edit_text())
         self.set_edit_text('')
     elif key not in self._keys.values() and key in readlike.keys():
         text, pos = readlike.edit(self.edit_text, self.edit_pos, key)
         self.set_edit_text(text)
         self.set_edit_pos(pos)
     else:
         return super().keypress(size, key)
コード例 #3
0
ファイル: test_readlike.py プロジェクト: archwyrm/readlike
 def test_keys(self):
     self.assertEqual(type(rl.keys()), type(frozenset()))
     self.assertNotEqual(len(rl.keys()), 0)