예제 #1
0
파일: text.py 프로젝트: yingjunli/pyatom
    def copytext(self, window_name, object_name, start_position, end_position=-1):
        """
        copy text from start position to end position
        
        @param window_name: Window name to type in, either full name,
        LDTP's name convention, or a Unix glob.
        @type window_name: string
        @param object_name: Object name to type in, either full name,
        LDTP's name convention, or a Unix glob. 
        @type object_name: string
        @param start_position: Start position
        @type object_name: integer
        @param end_position: End position, default -1
        Copy all the text from start position till end
        @type object_name: integer

        @return: 1 on success.
        @rtype: integer
        """
        object_handle=self._get_object_handle(window_name, object_name)
        if not object_handle.AXEnabled:
            raise LdtpServerException(u"Object %s state disabled" % object_name)
        size=object_handle.AXNumberOfCharacters
        if end_position == -1 or end_position > size:
            end_position=size
        if start_position < 0:
            start_position=0
        data=object_handle.AXValue
        Clipboard.copy(data[start_position:end_position])
        return 1
예제 #2
0
    def copytext(self,
                 window_name,
                 object_name,
                 start_position,
                 end_position=-1):
        """
        copy text from start position to end position
        
        @param window_name: Window name to type in, either full name,
        LDTP's name convention, or a Unix glob.
        @type window_name: string
        @param object_name: Object name to type in, either full name,
        LDTP's name convention, or a Unix glob. 
        @type object_name: string
        @param start_position: Start position
        @type object_name: integer
        @param end_position: End position, default -1
        Copy all the text from start position till end
        @type object_name: integer

        @return: 1 on success.
        @rtype: integer
        """
        object_handle = self._get_object_handle(window_name, object_name)
        if not object_handle.AXEnabled:
            raise LdtpServerException(u"Object %s state disabled" %
                                      object_name)
        size = object_handle.AXNumberOfCharacters
        if end_position == -1 or end_position > size:
            end_position = size
        if start_position < 0:
            start_position = 0
        data = object_handle.AXValue
        Clipboard.copy(data[start_position:end_position])
        return 1
예제 #3
0
파일: text.py 프로젝트: yingjunli/pyatom
    def pastetext(self, window_name, object_name, position=0):
        """
        paste text from start position to end position
        
        @param window_name: Window name to type in, either full name,
        LDTP's name convention, or a Unix glob.
        @type window_name: string
        @param object_name: Object name to type in, either full name,
        LDTP's name convention, or a Unix glob. 
        @type object_name: string
        @param position: Position to paste the text, default 0
        @type object_name: integer

        @return: 1 on success.
        @rtype: integer
        """
        object_handle=self._get_object_handle(window_name, object_name)
        if not object_handle.AXEnabled:
            raise LdtpServerException(u"Object %s state disabled" % object_name)
        size=object_handle.AXNumberOfCharacters
        if position > size:
            position=size
        if position < 0:
            position=0
        clipboard=Clipboard.paste()
        data=object_handle.AXValue
        object_handle.AXValue=data[:position] + clipboard + data[position:]
        return 1
예제 #4
0
    def pastetext(self, window_name, object_name, position=0):
        """
        paste text from start position to end position
        
        @param window_name: Window name to type in, either full name,
        LDTP's name convention, or a Unix glob.
        @type window_name: string
        @param object_name: Object name to type in, either full name,
        LDTP's name convention, or a Unix glob. 
        @type object_name: string
        @param position: Position to paste the text, default 0
        @type object_name: integer

        @return: 1 on success.
        @rtype: integer
        """
        object_handle = self._get_object_handle(window_name, object_name)
        if not object_handle.AXEnabled:
            raise LdtpServerException(u"Object %s state disabled" %
                                      object_name)
        size = object_handle.AXNumberOfCharacters
        if position > size:
            position = size
        if position < 0:
            position = 0
        clipboard = Clipboard.paste()
        data = object_handle.AXValue
        object_handle.AXValue = data[:position] + clipboard + data[position:]
        return 1