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

9

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.

    
pregunta Aragorn 30.06.2012 - 16:34

3 respuestas

5

Sí, puedes elegir entre tres métodos integrados para borrar 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 en nulo, y luego arrastrar en la acción de establecer el portapapeles antes de ejecutarlo / guardarlo. La ventaja de usar automator es que puede asignarlo como un servicio y luego usar los atajos de teclado del sistema para llamarlo.

ParaAppleScriptounadelasbuenasrespuestasdeterminalqueutilizanpbpaste,esposiblequedeseeconsultarunaherramientagratuitacomo FastScripts para iniciar la acción desde cualquier lugar.

    
respondido por el bmike 30.06.2012 - 17:49
13

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

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

El script de shell que usarás es este:

 pbcopy </dev/null

LuegoguardeelservicioyasígneleunapulsaciónusandoPreferenciasdelsistema»Teclado»Atajosdeteclado»Servicios.

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 se cancelara la acción si pegó y luego copió texto nuevo (no querría borrar el contenido nuevo del portapapeles un minuto después de la última pegada del contenido del portapapeles anterior). Tal programa podría escribirse, pero implementarlo con AppleScript o Automator sería un desafío.

    
respondido por el Daniel 30.06.2012 - 16:57
5

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

echo -n '' | pbcopy

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

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

    
respondido por el IconDaemon 30.06.2012 - 16:57

Lea otras preguntas en las etiquetas