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.
quelle
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.
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.
Für AppleScript oder eine der netten Terminalantworten, die hier verwendet werden, sollten pbpaste
Sie sich ein kostenloses Tool wie FastScripts ansehen , um die Aktion von überall aus zu starten.
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
Speichern Sie dann den Dienst und weisen Sie ihm über die Systemeinstellungen » Tastatur » Tastaturkürzel » Dienste einen Tastenanschlag zu .
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.
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 cron
oder launchdaemon
erstellen, um die Ausführung und das Timing zu automatisieren.
Die Gutschrift für die Lösung geht an: ShadowOfGed @ Applenova Fora