Я хотел бы найти комбинацию клавиш для очистки содержимого буфера обмена или, что еще лучше, приложение, которое может настроить таймер на автоматическую очистку через одну минуту после последней операции вставки.
источник
Я хотел бы найти комбинацию клавиш для очистки содержимого буфера обмена или, что еще лучше, приложение, которое может настроить таймер на автоматическую очистку через одну минуту после последней операции вставки.
Да, у вас есть выбор из трех встроенных методов для очистки буфера обмена.
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 заключается в том, что вы можете назначить его в качестве службы, а затем использовать системные сочетания клавиш для его вызова.
Для AppleScript или одного из хороших терминальных ответов, которые здесь используются, pbpaste
вы можете обратиться к бесплатному инструменту, например FastScripts, для запуска действия из любого места.
Чтобы задать комбинацию клавиш для очистки буфера обмена, вы можете создать Сервис с помощью Automator .
Ваш сервис будет иметь одно действие, Run Shell Script
Сценарий оболочки, который вы будете использовать:
pbcopy </dev/null
Затем сохраните службу и назначьте ей нажатие клавиши, используя Системные настройки » Клавиатура » Сочетания клавиш » Службы .
Задача приложения, которое автоматически очищает буфер обмена через одну минуту после последней операции вставки, состоит в том, что указанное приложение должно будет отслеживать все события копирования и вставки во всех приложениях; предположительно, вы бы хотели, чтобы действие было отменено, если вы вставили, а затем скопировали новый текст (вы не хотите удалять новое содержимое из буфера обмена через одну минуту после последней вставки предыдущего содержимого буфера обмена). Такая программа может быть написана, но реализация ее с помощью AppleScript или Automator будет сложной задачей.
Эта терминальная команда заменяет буфер обмена пустой строкой:
echo -n '' | pbcopy
Вы можете поместить это в скрипт, а затем использовать cron
или сделать launchdaemon
для автоматизации выполнения и синхронизации.
Кредит на решение идет: ShadowOfGed @ Аппленова Фора