Existe-t-il un moyen simple de vider / vider le presse-papiers?

12

Je voudrais trouver une combinaison de touches pour effacer le contenu du presse-papiers ou mieux encore une application qui peut configurer une minuterie pour l'effacer automatiquement une minute après la dernière opération de collage.

Aragorn
la source

Réponses:

7

Oui, vous avez le choix entre trois méthodes intégrées pour vider le presse-papiers.

AppleScript / Automator sont deux méthodes simples pour manipuler par programmation le presse-papiers.

Voici un petit script qui fait ce que vous voulez.

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

En outre, Automator permet la même chose. Vous devrez définir une variable, double-cliquer sur le texte du nom pour la définir sur null, puis faire glisser l'action définie du presse-papiers avant de l'exécuter / de l'enregistrer. L'avantage de l'utilisation de l'automate est que vous pouvez l'affecter en tant que service, puis utiliser les raccourcis clavier du système pour l'appeler.

capture d'écran d'un automate définissant le presse-papiers sur null

Pour AppleScript ou l'une des belles réponses de terminal ici qui utilisent, pbpastevous voudrez peut-être regarder un outil gratuit comme FastScripts pour lancer l'action de n'importe où.

bmike
la source
13

Pour définir une combinaison de touches pour vider le presse-papiers, vous pouvez créer un service à l' aide d' Automator .

Votre service aura une seule action, Exécuter le script Shell

Le script shell que vous utiliserez est le suivant:

 pbcopy </dev/null

entrez la description de l'image ici

Enregistrez ensuite le service et attribuez-lui une séquence de touches à l'aide des Préférences Système » Clavier » Raccourcis clavier » Services .

entrez la description de l'image ici

Le défi d'une application qui efface automatiquement le presse-papiers une minute après la dernière opération de collage est que cette application devra surveiller tous les événements de copier-coller dans toutes les applications; on peut supposer que vous voudriez que l'action soit annulée si vous avez collé puis copié du nouveau texte (vous ne voudriez pas effacer le nouveau contenu du presse-papiers une minute après le dernier collage du contenu du presse-papiers précédent). Un tel programme pourrait être écrit, mais l'implémenter avec AppleScript ou Automator serait un défi.

Daniel
la source
6

Cette commande de terminal remplace le presse-papiers par une chaîne vide:

echo -n '' | pbcopy

Vous pouvez mettre cela dans un script, puis utiliser cronou créer un launchdaemonpour automatiser l'exécution et le timing.

Le crédit pour la solution va à: ShadowOfGed @ Applenova Fora

IconDaemon
la source
L'exécution de cette commande via cron et lancée rendrait simplement clair le presse-papiers régulièrement.
ephsmith
2
si vous le mettez dans cron, je le changerais en "echo clipboard flowed | pbcopy" juste pour vous rappeler ce qui s'est passé quand cron vide le presse-papiers entre copier et coller. :)
Tim B