def type_char_worker():
while True:
char = type_char_queue.get()
if char is None:
break
if platform.system() == 'Linux':
if LINUX_USE_CLIPBOARD:
was = None
try:
was = root.clipboard_get()
except:
pass
root.clipboard_clear()
root.clipboard_append(char)
# call(["xdotool", "key", "CTRL+V"], False)
linux_paste()
if was is not None:
sleep(CLIPBOARD_WAIT_DELAY)
root.clipboard_clear()
root.clipboard_append(was)
else:
call(["xdotool", "key", "U" + hex(ord(char))[2:]], True)
else:
was = None
try:
was = win_get_clipboard_text()
except:
pass
win_set_clipboard_text(char)
win32api.keybd_event(win32con.VK_CONTROL, 0, 0, 0)
win32api.keybd_event(0x56, 0, 0, 0)
win32api.keybd_event(win32con.VK_CONTROL, 0,
win32con.KEYEVENTF_KEYUP, 0)
win32api.keybd_event(0x56, 0, win32con.KEYEVENTF_KEYUP, 0)
if was is not None:
sleep(CLIPBOARD_WAIT_DELAY)
win_set_clipboard_text(was)
type_char_queue.task_done()
评论列表
文章目录