Есть ли простой способ очистить / очистить буфер обмена?

11

Я хотел бы найти комбинацию клавиш для очистки содержимого буфера обмена или, что еще лучше, приложение, которое может настроить таймер на автоматическую очистку через одну минуту после последней операции вставки.

Арагорн
источник

Ответы:

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, а затем перетащить в действие с заданным буфером обмена, прежде чем запускать / сохранять его. Преимущество использования automator заключается в том, что вы можете назначить его в качестве службы, а затем использовать системные сочетания клавиш для его вызова.

снимок экрана с автоматом, устанавливающим в буфер обмена значение null

Для AppleScript или одного из хороших терминальных ответов, которые здесь используются, pbpasteвы можете обратиться к бесплатному инструменту, например FastScripts, для запуска действия из любого места.

bmike
источник
13

Чтобы задать комбинацию клавиш для очистки буфера обмена, вы можете создать Сервис с помощью Automator .

Ваш сервис будет иметь одно действие, Run Shell Script

Сценарий оболочки, который вы будете использовать:

 pbcopy </dev/null

введите описание изображения здесь

Затем сохраните службу и назначьте ей нажатие клавиши, используя Системные настройки » Клавиатура » Сочетания клавиш » Службы .

введите описание изображения здесь

Задача приложения, которое автоматически очищает буфер обмена через одну минуту после последней операции вставки, состоит в том, что указанное приложение должно будет отслеживать все события копирования и вставки во всех приложениях; предположительно, вы бы хотели, чтобы действие было отменено, если вы вставили, а затем скопировали новый текст (вы не хотите удалять новое содержимое из буфера обмена через одну минуту после последней вставки предыдущего содержимого буфера обмена). Такая программа может быть написана, но реализация ее с помощью AppleScript или Automator будет сложной задачей.

Даниэль
источник
5

Эта терминальная команда заменяет буфер обмена пустой строкой:

echo -n '' | pbcopy

Вы можете поместить это в скрипт, а затем использовать cronили сделать launchdaemonдля автоматизации выполнения и синхронизации.

Кредит на решение идет: ShadowOfGed @ Аппленова Фора

IconDaemon
источник
Выполнение этой команды через cron и запуск просто регулярно очищает буфер обмена.
ephsmith
2
если вы поместите его в cron, я бы изменил его на «echo clipboard flush | pbcopy», чтобы просто напомнить вам, что произошло, когда cron сбрасывает буфер обмена между копией и вставкой. :)
Тим Б