Gibt es eine einfache Möglichkeit, die Zwischenablage zu löschen?

12

Ich möchte eine Tastenkombination finden, um den Inhalt der Zwischenablage zu löschen, oder noch besser eine Anwendung, die einen Timer so konfigurieren kann, dass er eine Minute nach dem letzten Einfügevorgang automatisch gelöscht wird.

Aragorn
quelle

Antworten:

7

Ja, Sie haben die Wahl zwischen drei integrierten Methoden zum Löschen der Zwischenablage.

AppleScript / Automator sind zwei einfache Methoden zum programmgesteuerten Bearbeiten der Zwischenablage.

Hier ist ein kleines Skript, das macht, was Sie wollen.

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

Auch Automator erlaubt das gleiche. Sie müssen eine Variable definieren, auf den Namenstext doppelklicken, um ihn auf null zu setzen, und dann die Aktion "Zwischenablage festlegen" ziehen, bevor Sie sie ausführen / speichern. Der Vorteil der Verwendung von Automator besteht darin, dass Sie ihn als Dienst zuweisen und ihn dann mithilfe von Systemtastenkürzeln aufrufen können.

Screenshot des Automators, der die Zwischenablage auf null setzt

Für AppleScript oder eine der netten Terminalantworten, die hier verwendet werden, sollten pbpasteSie sich ein kostenloses Tool wie FastScripts ansehen , um die Aktion von überall aus zu starten.

bmike
quelle
13

Um eine Tastenkombination zum Löschen der Zwischenablage festzulegen, können Sie mit Automator einen Dienst erstellen .

Ihr Dienst hat eine einzige Aktion: Shell-Skript ausführen

Das Shell-Skript, das Sie verwenden, lautet wie folgt:

 pbcopy </dev/null

Geben Sie hier die Bildbeschreibung ein

Speichern Sie dann den Dienst und weisen Sie ihm über die Systemeinstellungen » Tastatur » Tastaturkürzel » Dienste einen Tastenanschlag zu .

Geben Sie hier die Bildbeschreibung ein

Die Herausforderung einer Anwendung, die die Zwischenablage eine Minute nach dem letzten Einfügevorgang automatisch löscht, besteht darin, dass die Anwendung alle Kopier- und Einfügeereignisse in allen Anwendungen überwachen muss. Vermutlich möchten Sie, dass die Aktion abgebrochen wird, wenn Sie neuen Text einfügen und dann kopieren (Sie möchten den neuen Inhalt nicht eine Minute nach dem letzten Einfügen des vorherigen Inhalts der Zwischenablage aus der Zwischenablage löschen). Ein solches Programm könnte geschrieben werden, aber die Implementierung mit AppleScript oder Automator wäre eine Herausforderung.

Daniel
quelle
6

Dieser Terminalbefehl ersetzt die Zwischenablage durch eine leere Zeichenfolge:

echo -n '' | pbcopy

Sie können dies in ein Skript einfügen und dann a verwenden cronoder launchdaemonerstellen, um die Ausführung und das Timing zu automatisieren.

Die Gutschrift für die Lösung geht an: ShadowOfGed @ Applenova Fora

IconDaemon
quelle
Wenn Sie diesen Befehl über cron ausführen und starten, wird die Zwischenablage einfach regelmäßig gelöscht.
Ephsmith
2
Wenn Sie es in cron einfügen, würde ich es in "echo clipboard flushed | pbcopy" ändern, um Sie daran zu erinnern, was passiert ist, wenn cron die Zwischenablage zwischen Kopieren und Einfügen leert. :)
Tim B