AppleScript para indicar a Adobe Reader que cierre un determinado documento

1

Adobe Reader tiene N documentos abiertos. Uno de ellos tiene un nombre de archivo y un título conocidos y debe cerrarse mediante programación. ¿Cómo hacer esto en AppleScript? Específicamente, ¿cómo puedo:

  • Habla con el lector
  • Acceda a una lista de documentos abiertos actualmente
  • Seleccione el documento que necesito cerrar entre la lista anterior (lo sé: la ruta del documento en el sistema de archivos y el título del documento, no necesariamente la "posición" (p. ej., la parte frontal, el fondo, la tercera pestaña o similar) o el orden en el que estaba abierto)
  • Dale al lector el comando para cerrar el archivo, sin cambiar el documento activo / frontal si el documento para cerrar no estaba frente al usuario. Recordar cuál estaba activo, cambiar rápidamente a uno para cerrar y volver al anterior es aceptable si se puede hacer de manera casi imperceptible

Esperamos que esta sea una definición precisa de la tarea, gracias por su ayuda.

    
pregunta Robottinosino 23.07.2012 - 01:56

1 respuesta

1

" Adobe Reader " no es realmente compatible con scripts, no puede acceder a los objetos (ventana, documento), pero puede usar GUI Scripting .

Este script funciona bien aquí.

set theTitle to "this name.pdf"

tell application "System Events"
    tell process "Adobe Reader"
        tell window theTitle to if exists then perform action "AXPress" of (get value of attribute "AXCloseButton")
    end tell
end tell

Este script requiere que habilite el acceso para dispositivos de asistencia en el panel de Preferencias del Sistema de Acceso Universal.

    
respondido por el jackjr300 23.07.2012 - 05:28

Lea otras preguntas en las etiquetas