def send_keys(self, text): '''发送字符串,目前不支持中文 ''' from util import KeyCode key_list = KeyCode.get_key_list(text) for key in key_list: self.send_key(key)
def send_key(self, key): '''发送按键 ''' from util import KeyCode if isinstance(key, str): key = [str(item) for item in KeyCode.get_key_list(key)] key = ','.join(key) logger.debug('SendKey %s' % key) return self._send_command('SendKey', Keys=key)
def send_key(self, keys): '''发送按键 ''' if isinstance(keys, str): for item in KeyCode.get_key_list(keys): self.send_key(item) return elif isinstance(keys, list): # 组合键 keys = [str(item) for item in keys] keys = ','.join(keys) if self.adb.is_rooted(): logger.debug('SendKey %s' % keys) return self._send_command('SendKey', Keys=keys) else: return 'true' in self.run_driver_cmd('sendKey', keys)