main.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:PyF9 作者: Saren-Arterius 项目源码 文件源码
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()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号