2016-04-29 20 views
0

Ich habe vor kurzem zu El Capitan unbenotet, und die Idee des Finders, was die Größe und Position eines neuen Fensters sein sollte, macht mich verrückt.Applescript: Einen Grenzrekord auseinander ziehen

Also, ich möchte ein AppleScript schreiben, das die linke Koordinate des Fensters erhält, den Anfang so hoch wie möglich einstellen und die Breite und Höhe auf bestimmte Werte setzen.

Ich kann die Grenzen erhalten:

tell application "Finder" 
    set theBounds to bounds of front window 
end tell 

Aber wenn ich für left of theBounds fragen bekomme ich einen Fehler.

Sicherlich bietet Applescript eine Möglichkeit zum Auspacken einer bounds?

Antwort

0

Die Eigenschaft "bounds" gibt den Typ rectangle zurück. Dies ist nur eine Liste von vier ganzzahligen Werten, die für x/y-Koordinaten des oberen linken Punkts und x/y-Koordinaten des unteren rechten Punkts stehen. Vielleicht macht dieses kleine Skript es klarer:

tell application "Finder" 
    set {x1, y1, x2, y2} to bounds of front window 
    set {winWidth, winHeight} to {x2 - x1, y2 - y1} 
end tell 

Sie können Koordinaten auf die gleiche Weise festlegen. Definieren Sie den oberen linken Punkt x und y und addieren Sie Ihre Zielbreite zu x1 und die Zielhöhe zu y1, um den dritten und vierten Wert zu erhalten.

Einen schönen Tag, Michael/Hamburg

+0

Super, vielen Dank! :-) – skiaddict1