script para previsualizar dos .png s lado a lado?

1

Quiero mostrar A.png y B.png juntos, A izquierda / B derecha o A arriba / B inferior.
Por supuesto que puedo

preview A.png
preview B.png

por separado, luego cambie el tamaño y mueva las dos ventanas una al lado de la otra, Pero eso es un dolor si lo haces mucho. ¿Puede ser escrito?
Si no es así, ¿hay una vista previa de código abierto que se pueda mostrar lado a lado?

(Tengo 10.8.3. if-preview-app- in-os-x-is-not-applescriptable-porque-funciona-este-trabajo en SO tiene un comentario "La vista previa tiene un diccionario AppleScript por defecto en 10.9 pero no en versiones anteriores de OS X". )

    
pregunta denis 04.01.2015 - 12:41

2 respuestas

1

Abra los dos archivos con Vista previa, luego ejecute lo siguiente para colocar las ventanas:

tell application "Preview"
    activate
    set the bounds of the first window to {0, 0, 700, 1000}
    set the bounds of the second window to {700, 0, 1400, 1000}
end tell

Personalice las coordenadas como desee dependiendo de la resolución del monitor.
Sintaxis: { x 1 , y 2 , x 1 , y 2 }

Habilite AppleScript en Vista previa en OS X ≤10.8 al salir de Vista previa y ejecutar:

defaults write com.apple.Preview NSAppleScriptEnabled -bool true
    
respondido por el grg 04.01.2015 - 12:45
0

Haría esto en Automator como servicio. Utilizando una acción Abrir imágenes en vista previa y una acción Ejecutar AppleScript

Para poder seleccionar los archivos wo y ejecutar el servicio en ellos.

ElcódigoApplescriptdebeobtenereltamañodelapantallayestablecerellímitedelasventanasenconsecuencia.

setbndsto""
tell application "Finder" to set bnds to (get bounds of window of desktop)

set FullWinWidth to (item 3 of bnds)
set halfWinWidth to (item 3 of bnds) / 2
set winHeight to (item 4 of bnds)

tell application "Preview"
    if (count of windows) > 1 then
        activate
        try
            set the bounds of the first window to {0, 0, halfWinWidth, winHeight}
            set the bounds of the second window to {halfWinWidth, 0, FullWinWidth, winHeight}
        end try
    end if
end tell

Como señala Grgarside, puedes correr

defaults write com.apple.Preview NSAppleScriptEnabled -bool true

para hacer que Preview.app sea ejecutable en secuencias de comandos para algo como estos simples comandos.

    
respondido por el markhunte 05.01.2015 - 00:48

Lea otras preguntas en las etiquetas