async def _press_key(self, key): lookup = _KEY_LOOKUP.get(key, None) if lookup: await self.protocol.send( messages.send_hid_event(lookup[0], lookup[1], True)) await self.protocol.send( messages.send_hid_event(lookup[0], lookup[1], False)) else: raise Exception('unknown key: ' + key)
async def _do_press(keycode: Tuple[int, int], hold: bool): await self.protocol.send( messages.send_hid_event(keycode[0], keycode[1], True)) if hold: # Hardcoded hold time for one second await asyncio.sleep(1) await self.protocol.send( messages.send_hid_event(keycode[0], keycode[1], False))
async def _press_key(self, key, hold=False): lookup = _KEY_LOOKUP.get(key) if not lookup: raise Exception("unsupported key: " + key) await self.protocol.send_and_receive( messages.send_hid_event(lookup[0], lookup[1], True)) if hold: await asyncio.sleep(lookup[2]) await self.protocol.send_and_receive( messages.send_hid_event(lookup[0], lookup[1], False))