Exemplo n.º 1
0
    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()