2012-10-09 6 views
7

Ich versuche, die Position des Chat-Fensters Messages.app mit AppleScript zu setzen.Setze Position des Fensters mit AppleScript

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

Mit diesem Code bekomme ich einen Fehler:

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

Was bedeutet das?

Wenn ich den gleichen Code mit Finder versuche, funktioniert es. Aber die meisten anderen Anwendungen funktionieren nicht.

+2

Das Skript funktioniert nicht, weil es keine 'position' Eigenschaft im Applescript-Wörterbuch der Anwendung„Nachrichten“ist. Ersetzen Sie einfach '' der Anwendung "Nachrichten" 'durch' des Prozesses "Nachrichten" '. – jackjr300

Antwort

6

Ich fand eine Lösung. Das Festlegen der Grenzen des Fensters funktioniert. Ich habe keine Ahnung, warum die Verwendung der Position nicht funktioniert.

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

Sie benötigen die Anwendung "** System Events **" nicht, da die "Grenzen" eine Eigenschaft des Fensters im AppleScript des Wörterbuchs der Anwendung "** Nachrichten **" ist. - "** Systemereignisse **" hat keine 'Begrenzungs'-Eigenschaft. Sie können den 'tell application" System Events "-Block entfernen, das Skript funktioniert auch ohne es. – jackjr300

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

Access for assistive devices Aktivieren Sie dieses Skript auszuführen.

enter image description here

+1

Danke für den Screenshot. Für jeden, der sich fragt, sehen die Einstellungen für die Barrierefreiheit nicht mehr so ​​aus. Stattdessen müssen Sie angeben, welchen Anwendungen Zugriff gewährt werden soll unter Sicherheit & Datenschutz> Zugänglichkeit> Datenschutz. –

Verwandte Themen