在 pynput 文档 之后,我尝试将其“剪切”:
1:在编辑器中选择一些文本
2:使用快捷方式运行 this_code.py(不离开活动窗口)
from pynput.keyboard import Key, Controller
keyboard = Controller()
with keyboard.pressed(Key.ctrl):
keyboard.press('x')
keyboard.release('x')
python控制台打开居然打印:^X。键的组合是正确的,但它没有做它应该做的事情:剪切选定的文本并将其存储在剪贴板中。 (我不想将剪贴板内容存储在变量中,我想要 Ctrl+C)
我想这个answser也会解决剩下的部分:Ctrl+V(过去一些将首先插入剪贴板的数据)
原文由 J. Does 发布,翻译遵循 CC BY-SA 4.0 许可协议
我考虑了三件事:
因为我在 Mac 上,组合是 Command+X 而不是 Ctrl+X
如果我使用 keyboard.press 我只能让它工作(按下对我不起作用,不知道为什么)
对于特殊键,我必须使用它们的 Key.value(因此,Key.ctrl 变为 Key.ctrl.value;Key.Shift 变为 Key.Shift.value …)
最后,这对我有用: