我试图使用Python中的“keyboard”模块来模拟现有的自动热键脚本(因为AHK脚本的部署情况似乎比Python脚本更糟糕)。在

在这个脚本中,我使用了一个键盘快捷键(Windows左键+F12),它将触发“复制”命令,允许我通过pyperclip或win32clipboard检索复制的文本,修改它,并通过键入新文本替换所选文本

下面是win32clipboard版本的代码:import keyboard

import win32clipboard
def on_triggered():
keyboard.press_and_release('ctrl+c')
win32clipboard.OpenClipboard()
new_data = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
keyboard.write(new_data + ' duuuuude.')
keyboard.add_hotkey('left windows+F12', on_triggered)

我简化了上面的脚本,删除了一些管理代码(保存、清除和恢复现有的剪贴板内容)。在

据我所知,当“ctrl+c”被触发时,“left windows+F12”仍然被按住,文本从未真正复制。有没有办法告诉“键盘”库忽略所有当前的键盘输入?还是我采取了错误的方法?在