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.
fonte
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.
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.
Para AppleScript ou uma das boas respostas de terminal aqui que pbpaste
você usa, pode ser uma ferramenta gratuita como o FastScripts para iniciar a ação de qualquer lugar.
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
Em seguida, salve o serviço e atribua um pressionamento de tecla usando Preferências do Sistema » Teclado » Atalhos do Teclado » Serviços .
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.
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 cron
ou criar um launchdaemon
para automatizar a execução e o tempo.
O crédito para a solução vai para: ShadowOfGed @ Applenova Fora