Positionierung ein Fenster mit AppleScript mit dual-Monitore
Ich habe zwei Monitore und ich bin versucht, positionieren Sie die Fenster einer Anwendung auf den zweiten monitor, aber nichts, was ich tun scheint zu funktionieren. So bin ich zum Beispiel mit meinem laptop und das terminal-Fenster ist maximiert auf dem Bildschirm. Dann habe ich einen externen monitor anschließen. Ich dann laufen will, applescript und terminal maximieren auf den größeren zweiten monitor.
Hier ist, was ich jetzt haben:
set monitorTwoPos to {1050, -600}
set monitorTwoSze to {1200, 1920}
tell application "Microsoft Outlook"
set position of window 1 to monitorTwoPos
set size of window 1 to monitorTwoSze
end tell
Hier ist die Fehlermeldung die ich bekomme:
/Users/vcutten/AppleScripts/SpacesWork.scpt:1291:1332: execution error: Microsoft Outlook bekam eine Fehlermeldung: Kann nicht die position von Fenster 1 in Typ Bezeichner. (-1700)
Ich bin mir ziemlich sicher, ich bin nur mit set position und Größe völlig falsch : (, Wenn ich Grenzen es irgendwie funktioniert...
Bonus-Frage:
Wie kann ich eine Schleife durch die offenen Fenster, und Ihre Größe? Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was haben Sie versucht?
Ich denke, um dieses Problem zu lösen, müssen Sie berechnen die Display-Größe und die Koordinaten des zweiten Monitors. Zum Beispiel, Ihre Haupt-monitor beginnt an der position {0,0}. So die Ausgangsposition für den zweiten monitor hat, um etwas anderes zu sein, und Sie brauchen, um zu finden, dass. Zum Glück habe ich ein tool geschrieben, dass wird Ihnen sowohl die Start-Koordinaten und Größe Ihres Bildschirms überwacht. Sobald Sie die Größe und position, dann ist es einfach. System-Ereignisse können die Größe und position der Fenster, so dass Sie könnte so etwas wie dieses...
Also aus dem oben genannten script müssen Sie nur die Größe und position Variablen. Sie können erhalten mein Werkzeug hier genannt hmscreens, die Ihnen jene. Möglicherweise müssen Sie einige Einstellung der Koordinaten, je nachdem, ob der Bildschirm ist gemessen von der unteren linken Ecke oder oben Links, aber das ist nur einfache Mathematik.
Ich hoffe, das hilft...
Hier ist ein Skript, das die Griffe zum speichern und wiederherstellen der Größe und Position für mehrere display-Konfigurationen. Es kann einige Probleme mit fullscreen-apps, aber es scheint zu funktionieren ok.
https://gist.github.com/cmackay/5863257
Verwenden Schranken statt der position, es funktioniert. Sie bekommen Grenzen des Fenster wie dieses:
Antwort auf die bonus-Frage:
Wenn Sie offen Antworten Registerkarte im unteren Teil des Applescript-editor, sehen Sie alle Ergebnisse abrufen.
Hoffe, es hilft.