¿Hay alguna manera fácil de limpiar / vaciar el portapapeles?


12

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.

Respuestas:


7

Sí, puede elegir entre tres métodos integrados para limpiar el portapapeles.

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

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. Deberá definir una variable, hacer doble clic en el texto del nombre para establecerlo como nulo y luego arrastrar la acción del portapapeles establecida antes de ejecutarla / guardarla. El beneficio de usar el automatizador es que puede asignarlo como un servicio y luego usar los atajos de teclado del sistema para llamarlo.

captura de pantalla del automatizador que establece el portapapeles en nulo

Para AppleScript o una de las agradables respuestas de terminal que utilizamos, pbpastees posible que desee ver una herramienta gratuita como FastScripts para iniciar la acción desde cualquier lugar.


13

Para configurar una combinación de teclas para borrar el portapapeles, puede crear un Servicio usando Automator .

Su servicio tendrá una sola acción, ejecutar Shell Script

El script de shell que usará es este:

 pbcopy </dev/null

ingrese la descripción de la imagen aquí

Luego guarde el servicio y asígnele una tecla usando Preferencias del sistema » Teclado » Atajos de teclado » Servicios .

ingrese la descripción de la imagen aquí

El desafío de una aplicación que borra automáticamente el portapapeles un minuto después de la última operación de pegado es que dicha aplicación tendría que monitorear todos los eventos de copiar y pegar en todas las aplicaciones; presumiblemente desearía que la acción se cancelara si pegaba y luego copiaba texto nuevo (no querría borrar el nuevo contenido del portapapeles un minuto después de la última pegada del contenido anterior del portapapeles). Tal programa podría escribirse, pero implementarlo con AppleScript o Automator sería un desafío.


6

Este comando de terminal reemplaza el portapapeles con una cadena vacía:

echo -n '' | pbcopy

Puede poner esto en un script, luego usar crono hacer un launchdaemonpara automatizar la ejecución y el tiempo.

El crédito para la solución es para: ShadowOfGed @ Applenova Fora


Ejecutar este comando a través de cron e iniciarlo simplemente aclararía el portapapeles regularmente.
ephsmith

2
si lo pones en cron, lo cambiaría a "echo clipboard flushed | pbcopy" solo para recordarte lo que sucedió cuando cron enjuaga el portapapeles entre copiar y pegar. :)
Tim B
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.