2012-10-09 28 views
7

Estoy tratando de establecer la posición de la ventana de chat Messages.app usando AppleScript.Establecer la posición de la ventana con AppleScript

tell application "System Events" 
    set position of window 1 of application "Messages" to {100, 100} 
end tell 

Con este código me sale un error:

error "Messages got an error: Can’t set «class posn» of window 1 to {100, 100}." 
number -10006 from «class posn» of window 1 

¿Qué significa eso?

Si intento el mismo código con Finder, funciona. Pero la mayoría de las otras aplicaciones no funcionan.

+2

El guión no funciona, porque no hay ninguna propiedad 'position' en el diccionario AppleScript de los "mensajes" de la aplicación. simplemente reemplace 'of application" Messages "' por 'of process" Messages "'. – jackjr300

Respuesta

6

Encontré una solución. Establecer los límites de la ventana funciona. No tengo idea de por qué usar el puesto no funciona.

tell application "System Events" 
    set friendBounds to {4289, 400, 4479, 1600} 
    set chatBounds to {3583, 400, 4289, 1599} 
    set bounds of window "Buddies" of application "Messages" to friendBounds 
    set bounds of window "Messages" of application "Messages" to chatBounds 
end tell 
+3

No necesita la aplicación "** Eventos del sistema **", ya que 'bounds' es una propiedad de la ventana en AppleScript, el diccionario de la aplicación" ** Messages ** ". - "** Eventos del sistema **" no tiene la propiedad 'bounds'. Puede eliminar el bloque "Eventos de sistema" 'tell application", el script también funcionará sin él. – jackjr300

9
tell application "System Events" 
    set position of first window of application process "Messages" to {100, 100} 
end tell 

Habilitar Access for assistive devices para ejecutar este script.

enter image description here

+1

Gracias por la captura de pantalla. Para cualquiera que se pregunte, la configuración de accesibilidad ya no se ve así. En su lugar, debe especificar a qué aplicaciones se les permite el acceso en Seguridad y privacidad> Accesibilidad> Privacidad. –

Cuestiones relacionadas