Как мне выполнить Ctrl + C с python и запустить этот скрипт в фоновом режиме? - PullRequest
0 голосов
/ 26 января 2020

Я попробовал некоторые ответы из здесь в VS Code с python 3.8.1, и, похоже, он вообще не работает.

Он не выполняет копирование. Я пытался разделить ключи в pya.press/release, но все же, без Ctrl- C. Модуль клавиатуры также не показывает успешную производительность.

Я пытаюсь реализовать некоторую дополнительную комбинацию горячих клавиш, чтобы каким-то образом изменить выделенный текст, и был бы признателен за любую полезную информацию о том, как собрать выделенный текст и вставить его. немедленно, а также как запустить скрипт в фоновом режиме.

Вот код. Единственный шаг сбора:

import keyboard
import pyautogui as pya
import pyperclip
import time


def copy_clipboard():
    pyperclip.copy("")
    # pya.keyDown('ctrl')
    # pya.keyDown('c')
    # pya.keyUp('c')
    # pya.keyUp('ctrl')
    # keyboard.press_and_release('ctrl,c')
    pya.hotkey('ctrl','c')
    time.sleep(.1)  # ctrl-c is usually very fast but your program may execute faster
    return pyperclip.paste()
text = ""
while True:
    if keyboard.is_pressed('ctrl') and keyboard.is_pressed('shift'):       
        text = copy_clipboard()
    print(text)
...