2012-10-09 16 views
7

Sto provando a impostare la posizione della finestra di chat di Messages.app utilizzando AppleScript.Imposta posizione della finestra con AppleScript

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

Con questo codice ottengo un errore:

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

Che cosa vuol dire?

Se provo lo stesso codice con Finder funziona. Ma la maggior parte delle altre applicazioni non funziona.

+2

Lo script non funziona, perché non esiste una 'proprietà position' nel dizionario AppleScript dell'applicazione "Messaggi". basta sostituire 'di applicazione" Messaggi "' di 'di processo" Messaggi "'. – jackjr300

risposta

6

Ho trovato una soluzione. L'impostazione dei limiti della finestra funziona. Non ho idea del perché usare la posizione non funzioni.

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

Non è necessaria l'applicazione "** Eventi di sistema **", poiché il 'bounds 'è una proprietà della finestra in AppleScript, il dizionario dell'applicazione" ** Messaggi ** ". - "** Eventi di sistema **" non ha proprietà 'bounds'. Puoi rimuovere il blocco "Eventi di sistema" 'dll applicazione", anche lo script funzionerà senza di esso. – jackjr300

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

Abilita Access for assistive devices per eseguire questo script.

enter image description here

+1

Grazie per lo screenshot. Per chi si meraviglia, le impostazioni di accessibilità non sono più così. Invece, devi specificare a quali applicazioni è consentito l'accesso in Sicurezza e privacy> Accessibilità> Privacy. –

Problemi correlati