Чи є простий спосіб очистити / спорожнити буфер обміну?


12

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

Відповіді:


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 дозволяє те саме. Вам потрібно буде визначити змінну, двічі клацніть на тексті імені, щоб встановити його на нуль, а потім перетягніть у встановленому дії буфера обміну перед запуском / збереженням. Перевага використання автоматизатора полягає в тому, що ви можете призначити його як послугу, а потім використовувати ярлики системної клавіатури, щоб викликати його.

скріншот автоматичного налаштування буфера обміну на нуль

Що стосується AppleScript або одного із приємних термінальних відповідей, які тут використовуються, pbpasteви можете переглянути безкоштовний інструмент, як FastScripts, щоб запустити дію з будь-якого місця.


13

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

Ваша служба матиме одну дію, запустити сценарій оболонки

Сценарій оболонки, який ви будете використовувати, такий:

 pbcopy </dev/null

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

Потім збережіть службу та призначте її натисканням клавіш за допомогою системних налаштувань » Клавіатура » Комбінації клавіш » Послуги .

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

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


6

Ця термінальна команда замінює буфер обміну порожнім рядком:

echo -n '' | pbcopy

Ви можете помістити це в сценарій, а потім використовувати cronабо зробити a launchdaemonдля автоматизації виконання та часу.

Кредит за рішення належить: ShadowOfGed @ Applenova Fora


Якщо запустити цю команду через cron і запустити, просто регулярно очищати буфер обміну.
ephsmith

2
якщо ви покладете його в cron, я змінив би його на "echo clipboard fledhed | pbcopy", щоб нагадати вам, що сталося, коли cron промиває буфер обміну між копією та вставкою. :)
Тім Б
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.