有清除/清空剪贴板的简单方法吗?


12

我想找到一种组合键来清除剪贴板中的内容,或者更好的应用程序可以将计时器配置为在上一次粘贴操作后一分钟自动清除它。

Answers:


7

是的,您可以选择三种内置方法来清除剪贴板。

AppleScript / Automator是两种以编程方式操作剪贴板的简单方法。

这是一个可以满足您需求的小脚本。

tell application "System Events"
    try
        set the clipboard to ""
    on error err_message
        display dialog err_message
    end try
end tell

此外,Automator允许相同。您需要定义一个变量,双击名称文本以将其设置为null,然后在运行/保存它之前将其拖入设置的剪贴板操作中。使用自动器的好处是您可以将其分配为服务,然后使用系统键盘快捷方式来调用它。

将剪贴板设置为null的automator的屏幕截图

对于AppleScript或此处使用的一个不错的终端答案之一,pbpaste您可能希望查看免费的工具,例如FastScripts,以从任何地方启动操作。


13

要设置组合键以清除剪贴板,可以使用Automator创建服务

您的服务只有一个操作,即运行Shell脚本

您将使用的shell脚本是这样的:

 pbcopy </dev/null

在此处输入图片说明

然后保存服务并使用系统偏好设置 » 键盘 » 键盘快捷键 » 服务为其分配按键。

在此处输入图片说明

在上一次粘贴操作后一分钟自动清除剪贴板的应用程序所面临的挑战是,该应用程序必须监视所有应用程序中的所有复制和粘贴事件。大概您希望粘贴并复制新文本后取消该操作(您不希望在上一个剪贴板内容的最后一次粘贴之后一分钟从剪贴板中清除新内容)。可以编写这样的程序,但是用AppleScript或Automator来实现将是一个挑战。


6

此终端命令将剪贴板替换为空字符串:

echo -n '' | pbcopy

您可以将其放在脚本中,然后使用cron或使其launchdaemon自动执行和计时。

该解决方案的功劳是:ShadowOfGed @ Applenova论坛


通过cron运行该命令并启动,只需定期清除剪贴板即可。
ephsmith 2012年

2
如果将其放在cron中,则将其更改为“ echo剪贴板已刷新| pbcopy”,只是为了提醒您,当cron在复制和粘贴之间刷新剪贴板时会发生什么。:)
Tim B
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.