def release(keys_list): """ release depressed keys :param keys_list: list of keys """ for key in keys_list: keyboard_event(VK_CODE[key], 0, RELEASE_KEY, 0)
def hold(keys_list): """ press and hold. Do NOT release. :param keys_list: list of keys """ for key in keys_list: keyboard_event(VK_CODE[key], 0, 0, 0) sleep(SLEEP_CONST)
def press(keys_list): """ one press, one release. :param keys_list: list of keys """ for key in keys_list: keyboard_event(VK_CODE[key], 0, 0, 0) sleep(SLEEP_CONST) keyboard_event(VK_CODE[key], 0, RELEASE_KEY, 0)
def KeyboardAction(action): """ Performs keyboard action (either press or de-press key) :param action: a tuple \ list contains the key_id and the operation (press \ de-press) :return: """ key_id, operation = action if operation == pyHook.HookConstants.WM_KEYDOWN: keyboard_event(key_id, 0, 0, 0) else: keyboard_event(key_id, 0, RELEASE_KEY, 0)