Gibt es eine Möglichkeit, ein Fenster genau zu positionieren?

7

Ich habe ein Quicktime-Fenster und möchte es genau positionieren (533,118). Ich habe dies (schmerzhaft) mit der Screenshot-Funktion des Macbooks erreicht (weil sie die Koordinaten des Cursors anzeigt, sodass dies mit ein paar Versuchen möglich ist).

Ich weiß, dass Fenster sich normalerweise an ihre letzte Position erinnern, aber manchmal muss ich sie an einen anderen Ort verschieben. Es wäre toll, wenn ich nur die gewünschten Koordinaten eingeben könnte.

Ich benutze macOS 10.13.

Omega
quelle

Antworten:

11

Hier ist ein Beispiel Apple dass die Sätze positionvon window 1dem Quick Time Player zu {533, 118}, wenn es läuft und das windowexistiert.

if application "QuickTime Player" is running then
    try
        if (count windows of application "QuickTime Player") is greater than 0 then
            tell application "System Events" to set position of window 1 of application process "QuickTime Player" to {533, 118}
        end if
    end try
end if

Dies kann als Skript oder Anwendung gespeichert oder als Service in einen Automator- Workflow integriert und bei Bedarf mit einer Tastenkombination versehen werden.

Hier ist ein Beispiel für AppleScript , mit dem Sie die {x, y} positionInformationen als durch Leerzeichen getrennten Wert in ein display dialog Feld eingeben können :

if application "QuickTime Player" is running then
    try
        if (count windows of application "QuickTime Player") is greater than 0 then
            tell application "QuickTime Player"
                set theReply to (display dialog "Move window to position, e.g.: 533 118" default answer "533 118" buttons {"Cancel", "OK"} default button 2 with title "Enter Windows X Y Coordinates")
            end tell
            tell application "System Events" to set position of window 1 of application process "QuickTime Player" to {word 1 of text returned of theReply as integer, word 2 of text returned of theReply as integer}
        end if
    end try
end if

Beachten Sie, dass Sie festlegen können , default answer "533 118"an default answer "", wenn Sie nicht über einen Standardwert gesetzt werden soll.

Geben Sie hier die Bildbeschreibung ein

user3439894
quelle
5

Die beiden Fenstermanager-Tools, die ich dafür verwenden würde, sind Moom und Divvy. Beide bieten Demoversionen an, damit Sie sie vor dem Kauf ausprobieren können.

Sobald Sie über ein automatisiertes Verschiebungs- / Kachel- / Verwaltungstool verfügen, werden Sie diese Art der automatisierten Verwaltung immer häufiger durchführen.

Ich nehme an, wenn Sie AppleScript lernen möchten - das könnte auch alle Haken haben, die Sie benötigen, um die Größe der Fenster zu ändern. Öffnen Sie den Skripteditor und Sie können die Details sehen, die Sie mit der Fensterklasse schreiben können.

Geben Sie hier die Bildbeschreibung ein

bmike
quelle
1
Wo ist diese Applescript-Dokumentation (letztes Bild)? Wie komme ich dort hin?
Laurel
2
@Laurel, Im Skript - Editor, drücken ⇧⌘L oder in der Menüleiste auf: Skript - Editor> Fenster> Bibliothek , und Sie können im Titel des obigen Fenster sehen , dass System - Ereignisse ausgewählt betrachtet werden und dann „Fenster“ ist der Suchbegriff innerhalb von Systemereignissen.
user3439894