AppleScript para colar a área de transferência no aplicativo atual

4

Eu achei que seria simples ...

Eu quero um AppleScript que lance Plain Clip e cole a área de transferência no documento atual onde está o cursor. Meu script lança Plain Clip (um aplicativo de limpeza de formato que não rouba o foco), mas não cole a nova área de transferência. Alguma idéia?

tell application "Plain Clip" to activate
delay 1
tell application "System Events" to tell (name of application processes whose frontmost is true) to keystroke "v" using {command down}
    
por Zade 31.07.2012 / 01:09

3 respostas

2

Já que você está removendo a área de transferência para o texto sem formatação de qualquer maneira, talvez você possa terminar de escrever o script em vez do script Plain Clip.

do shell script "pbpaste |textutil -convert txt -stdin -stdout -encoding 30 |pbcopy"
tell application "System Events" to keystroke (the clipboard)

p.s. essa primeira linha faz a mesma coisa que o Plain Clip faz.
p.p.s. Os eventos de sistema de script exigem que o acesso para dispositivos de assistência esteja ativado.

    
por 03.08.2012 / 16:33
1

Eu corri o seu script e funcionou bem para mim. Qual SO você está usando?

Outra opção é usar o AppleScript para executar um shell script acessando a opção de linha de comando do PlainClip:

tell application "System Events" to tell (name of application processes whose frontmost is true) to do shell script "'/Applications/Plain Clip.app/pc' -v"
    
por 19.01.2013 / 17:38
0

Foi assim que resolvi meu problema:

delay 0.2
do shell script "'/Applications/Plain Clip.app/pc' -w -l -m -i -s -a -v"

Obrigado pessoal.

    
por 11.02.2013 / 21:53