Copy highlighted text to clipboard, then use the clipboard to append it to a list

后端 未结 5 1031
刺人心
刺人心 2020-12-16 18:54

I\'m trying to automate some actions in a browser or a word processor with pyautogui module for Python 3 (Windows 10).

There is a highlighted text in a browser.

5条回答
  •  余生分开走
    2020-12-16 19:13

    The keyboard combo Ctrl+C handles copying what is highlighted in most apps, and should work fine for you. This part is easy with pyautogui. For getting the clipboard contents programmatically, as others have mentioned, you could implement it using ctypes, pywin32, or other libraries. Here I've chosen pyperclip:

    import pyautogui as pya
    import pyperclip  # handy cross-platform clipboard text handler
    import time
    
    def copy_clipboard():
        pya.hotkey('ctrl', 'c')
        time.sleep(.01)  # ctrl-c is usually very fast but your program may execute faster
        return pyperclip.paste()
    
    # double clicks on a position of the cursor
    pya.doubleClick(pya.position())
    
    list = []
    var = copy_clipboard()
    list.append(var) 
    print(list)
    

提交回复
热议问题