def release_key(self, character=''): """ Release a given character key """ try: shifted = self.is_char_shifted(character) except AttributeError: winapi.keybd_event(character, 0, KEYBD_KEYUP, 0) else: if shifted: winapi.keybd_event(self.shift_key, 0, KEYBD_KEYUP, 0) char_vk = winapi.VkKeyScan(character) winapi.keybd_event(char_vk, 0, KEYBD_KEYUP, 0)
def press_key(self, character=''): """ Press a given character key """ try: shifted = self.is_char_shifted(character) except AttributeError: winapi.keybd_event(character, 0, 0, 0) else: if shifted: winapi.keybd_event(self.shift_key, 0, 0, 0) char_vk = winapi.VkKeyScan(character) winapi.keybd_event(char_vk, 0, 0, 0)