AutoHotKey v2.0.18无法清空剪贴板?实则需删除剪贴板历史条目
Windows 11中AutoHotkey清空剪贴板历史的实现方案
问题背景
原本使用AutoHotkey的SendText命令插入字符时遇到按键延迟问题,转而选择通过剪贴板实现更快速可靠的文本插入。测试时尝试用Alt+,组合键清空剪贴板,但使用Clipboard := ""、Clipboard=及A_Clipboard := ""均无法达到预期效果——后来发现这些命令仅能清空当前剪贴板的内容,无法删除Windows 11的剪贴板历史条目。
原代码问题分析
最初的测试代码如下:
#Requires AutoHotkey v2.0 #SingleInstance !,::Clipboard := ""
AutoHotkey的Clipboard变量仅对应系统剪贴板的当前内容,执行Clipboard := ""只是将当前剪贴板置空,但不会影响Windows 11中存储的剪贴板历史记录,因此无法满足清除历史的需求。
解决方案
要清除Windows 11的剪贴板历史,需要调用系统级操作,可通过执行PowerShell命令实现:
#Requires AutoHotkey v2.0 #SingleInstance !,:: { RunWait "powershell -Command 'Clear-Clipboard -ClearHistory'",, "Hide" ToolTip "剪贴板历史已清空" SetTimer () => ToolTip(), -1500 }
Clear-Clipboard -ClearHistory是Windows 11 PowerShell支持的专属命令,可直接清除剪贴板历史- 添加
Hide参数避免弹出PowerShell窗口,保证操作的隐蔽性 - 加入ToolTip提示操作结果,提升交互反馈体验
内容的提问来源于stack exchange,提问作者RndCoder
相关产品推荐
相关产品推荐

