Preview.app só atualiza automaticamente se você alternar para ele

4

Estou trabalhando em um programa que gera uma imagem. Eu posso manter a imagem aberta na pré-visualização e quando a imagem muda, Pré-visualização atualiza-lo, mas apenas quando eu alt-tab (sorry, command-tab) para ele. Gostaria de manter a imagem em exibição e atualizá-la automaticamente sem tocá-la. Isso é possível?

(Uma maneira ridícula que encontrei para fazer isso é com um script que converte a imagem para um arquivo PDF que eu posso manter aberto em Skim.app (um leitor de PDF) que tem essa habilidade.)

    
por dreeves 12.01.2011 / 02:58

6 respostas

6

Abra o AppleScript Editor e digite o seguinte:

tell application "Preview" to activate
tell application "AppleScript Editor" to activate

Substitua o nome do segundo aplicativo pelo programa que você deseja ter na frente. Salve como scpt e incorpore uma chamada a este script em seu programa para atualizar o Preview:

osascript refresh-preview.scpt

Você pode alternativamente usar Automator para criar um Serviço que receba nenhuma entrada com a ação Executar AppleScript e o código acima. Salve e atribua um atalho de teclado em Preferências do Sistema . Não é exatamente automático, mas mais fácil do que fazer com que o mouse se concentre na visualização.

Usar o programa open seria uma outra ideia, embora o uso da opção -g (não trazer para primeiro plano) abra o arquivo em uma nova janela de visualização toda vez que ele foi modificado, mesmo que já esteja aberto. Todas as janelas são atualizadas, sem serem colocadas em primeiro plano.

    
por 12.01.2011 / 10:41
2
O Código do Visual Studio permite-lhe abrir imagens e também atualizá-las automaticamente sem necessidade de interação.

    
por 20.08.2016 / 21:27
1

Você pode usar o applescript para dar ao Preview o foco a cada x segundos.

    
por 12.01.2011 / 03:05
1

Você pode executar a tarefa simplesmente anexando o seguinte alias aos seus scripts de inicialização do shell (bashrc (ou similar))

alias prefresh='echo "tell application \"Preview\" to activate" | osascript -'

Em seguida, basta invocar o alias quando você precisar dele.

    
por 10.12.2014 / 13:15
1

Você pode usar o XEE, é um software de visualização de imagens que inclui atualização automática. ( link )

    
por 29.07.2016 / 18:25
0

Você pode abrir a imagem no Safari e executar um AppleScript para recarregá-la sem ativar a janela:

tell application "Safari"
    set docUrl to URL of document 1
    set URL of document 1 to docUrl
end tell
    
por 29.11.2016 / 15:25