【发布时间】:2021-12-06 11:27:26
【问题描述】:
我认为,它有时会极大地改善您的工作流程,如果您
可以ctrl + c(复制)一个系列。
也就是说,当按下ctrl +c时,内容存储在内存中
直到ctrl + v 释放内存中的所有字符串。 (假设一开始,我只复制字符串)。
我想使用pynput,但也欢迎任何其他解决方案,这就是我所取得的成就:
from pynput import keyboard
current = set()
class memory_class(object):
def __init__(self):
self.memory = []
return None
def add_element(self,element):
self.memory.append(element)
def clear_memory(self):
self.memory = []
memory = memory_class()
def execute():
print("Hello ! C has been pressed.")
memory.add_element("Hello")
def on_press(key):
if any([key in COMBO for COMBO in COMBINATIONS]):
current.add(key)
if any(all(k in current for k in COMBO) for COMBO in COMBINATIONS):
execute()
def on_release(key):
if any([key in COMBO for COMBO in COMBINATIONS]):
current.remove(key)
# The key combination to check
COMBINATIONS = [
{keyboard.Key.ctrl, keyboard.KeyCode(char='c')},
#{keyboard.Key.shift, keyboard.KeyCode(char='A')}
]
with keyboard.Listener(on_press = on_press, on_release = on_release) as listener:
listener.join()
- 如何访问使用
ctrl + c时通常复制的文本。功能on_press总是只依赖于被按下的键。 - 如何实现另一种方法
ctrl + v,从内存中粘贴所有内容,然后将其删除。
【问题讨论】: