2 votos

AppleScript para indicar a Adobe Reader que cierre un determinado documento

Adobe Reader tiene N documentos abiertos. Uno de ellos tiene una ruta de archivo y un título conocidos y necesita ser cerrado mediante programación. ¿Cómo se puede hacer esto en AppleScript? Específicamente, cómo puedo:

  • Hable con el lector
  • Acceder a una lista de los documentos actualmente abiertos
  • Seleccionar el documento que necesito cerrar entre la lista anterior (sé: la ruta del documento en el sistema de archivos y el título del documento, no necesariamente la "posición" (por ejemplo, más adelante, en el fondo, en la tercera pestaña, o similar) o el orden en que se abrió)
  • Dar a Reader la orden de cerrar el archivo, sin cambiar el documento activo/más adelantado si el documento a cerrar no estaba delante del usuario. Recordar cuál era el activo, cambiar rápidamente al que hay que cerrar y volver al anterior es aceptable si se puede hacer de forma casi imperceptible

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

1voto

Baczek Puntos 150

" Adobe Reader " no es realmente scriptable, no se puede acceder a los objetos (ventana, documento), pero se puede utilizar el Guiones de la interfaz gráfica de usuario .

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 se habilite el acceso para dispositivos de asistencia en el panel de preferencias del sistema de acceso universal.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X