def keyPressEvent(self, event): #print (hex(event.key()).upper(), hex(ord(event.text())) ) self.document().operateCache().startRecord() if FUF.isEventKeyIsDirectionKey(event.key()): self.__onDirectionKey(event) # BackSpace和Delete键 elif FUF.isEventKeyIsDeleteKey(event.key()): self.__onDeleteKey(event) # enter键 elif FUF.isEventKeyIsEnterKey(event.key()): self.__onEnterKey(event) # tab键 elif FUF.isEventKeyIsTabKey(event.key()): self.__onTabKey(event) # 数字键、其它可见字符 elif FUF.isEventKeyIsNumber(event.key()) or FUF.isSingleCharKey(event.key()): self.__onDisplayCharKey(event) # 字母 elif FUF.isEventKeyIsChar(event.key()): self.__onDisplayLetterKey(event) # PageUp、PageDown、Home、End elif FUF.isEventKeyIsPageUpDownKey(event.key()): self.__onPageKey(event) elif FUF.isEventKeyIsHomeEndKey(event.key()): self.__onHomeEndKey(event) self.document().operateCache().endRecord()