14 votos

¿Existe una manera fácil de borrar/vaciar el portapapeles?

Me gustaría encontrar una combinación de teclas para borrar el contenido del portapapeles o, mejor aún, una aplicación que pueda configurar un temporizador para borrarlo automáticamente un minuto después de la última operación de pegado.

14voto

TraFoO Puntos 11

Para establecer una combinación de teclas para borrar el portapapeles, puede crear un Servicio utilizando Automatizador .

Su servicio tendrá una sola acción, Ejecutar Shell script

El shell script que utilizarás es este:

 pbcopy </dev/null

enter image description here

A continuación, guarde el servicio y asígnele una pulsación mediante Preferencias del sistema " Teclado " Atajos de teclado " Servicios .

enter image description here

El reto de una aplicación que borre automáticamente el portapapeles un minuto después de la última operación de pegado es que dicha aplicación tendría que monitorizar todos los eventos de copiar y pegar en todas las aplicaciones; presumiblemente querrías que la acción se cancelara si pegaras y luego copiaras un nuevo texto (no querrías borrar el nuevo contenido del portapapeles un minuto después del último pegado del contenido anterior del portapapeles). Se podría escribir un programa de este tipo, pero implementarlo con AppleScript o Automator sería un reto.

9voto

Oskar Puntos 1242

Sí, puedes elegir entre tres métodos incorporados para borrar el portapapeles.

AppleScript/Automator son dos métodos sencillos para manipular el portapapeles mediante programación.

Aquí hay un pequeño script que hace lo que quieres.

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

Además, Automator permite lo mismo. Tendrá que definir una variable, hacer doble clic en el texto del nombre para establecerlo como nulo, y luego arrastrar la acción de establecer el portapapeles antes de ejecutarlo / guardarlo. La ventaja de usar Automator es que puedes asignarlo como un servicio y luego usar los atajos de teclado del sistema para llamarlo.

screenshot of automator setting the clipboard to null

Para AppleScript o una de las buenas respuestas de terminal aquí que utilizan pbpaste puede que quieras mirar una herramienta gratuita como FastScripts para lanzar la acción desde cualquier lugar.

6voto

Este comando de terminal sustituye el portapapeles por una cadena vacía:

echo -n '' | pbcopy

Puedes poner esto en un script, y luego usar cron o hacer un launchdaemon para automatizar la ejecución y los tiempos.

El mérito de la solución es de: ShadowOfGed @ Applenova Fora

0 votos

Ejecutando este comando a través de cron y lanzado simplemente haría que el portapapeles se borrara regularmente.

2 votos

Si lo pones en cron, yo lo cambiaría por "echo clipboard flushed | pbcopy" sólo para recordarte lo que pasó cuando cron vacía el portapapeles entre copiar y pegar. :)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X