Existe uma maneira fácil de limpar / esvaziar a área de transferência?

12

Gostaria de encontrar uma combinação de teclas para limpar o conteúdo da área de transferência ou, melhor ainda, de um aplicativo que possa configurar um timer para limpá-lo automaticamente um minuto após a última operação de colagem.

Aragorn
fonte

Respostas:

7

Sim, você pode escolher entre três métodos integrados para limpar a área de transferência.

AppleScript / Automator são dois métodos simples para manipular programaticamente a área de transferência.

Aqui está um pequeno script que faz o que você deseja.

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

Além disso, o Automator permite o mesmo. Você precisará definir uma variável, clique duas vezes no texto do nome para defini-lo como nulo e arraste a ação da área de transferência definida antes de executá-la / salvá-la. A vantagem de usar o automator é que você pode atribuí-lo como um serviço e, em seguida, usar atalhos de teclado do sistema para chamá-lo.

captura de tela do automator configurando a área de transferência como nula

Para AppleScript ou uma das boas respostas de terminal aqui que pbpastevocê usa, pode ser uma ferramenta gratuita como o FastScripts para iniciar a ação de qualquer lugar.

bmike
fonte
13

Para definir uma combinação de teclas para limpar a área de transferência, você pode criar um Serviço usando o Automator .

Seu serviço terá uma única ação, Executar Script do Shell

O script de shell que você usará é este:

 pbcopy </dev/null

insira a descrição da imagem aqui

Em seguida, salve o serviço e atribua um pressionamento de tecla usando Preferências do Sistema » Teclado » Atalhos do Teclado » Serviços .

insira a descrição da imagem aqui

O desafio de um aplicativo que limpa automaticamente a área de transferência um minuto após a última operação de colagem é que o referido aplicativo precisaria monitorar todos os eventos de copiar e colar em todos os aplicativos; presumivelmente, você desejaria que a ação fosse cancelada se colasse e depois copiasse um novo texto (não desejaria limpar o novo conteúdo da área de transferência um minuto após a última colagem do conteúdo anterior da área de transferência). Esse programa poderia ser escrito, mas implementá-lo com AppleScript ou Automator seria um desafio.

Daniel
fonte
6

Este comando do terminal substitui a área de transferência por uma string vazia:

echo -n '' | pbcopy

Você pode colocar isso em um script e, em seguida, usar cronou criar um launchdaemonpara automatizar a execução e o tempo.

O crédito para a solução vai para: ShadowOfGed @ Applenova Fora

IconDaemon
fonte
A execução desse comando via cron e iniciada simplesmente deixaria clara a área de transferência regularmente.
ephsmith
2
se você o colocar no cron, eu o mudaria para "echo clipboard flushed | pbcopy" apenas para lembrá-lo do que aconteceu quando o cron limpa a área de transferência entre copiar e colar. :)
Tim B