Ich versuche, die aktuelle Bildschirmauflösung meiner beiden Anzeigen zu erhalten, je nachdem wo sich der Mauszeiger befindet.AppleScript Wie bekomme ich die aktuelle Bildschirmauflösung?
Wenn der Mauszeiger auf der ersten Anzeige ist, möchte ich die Auflösung dieser Anzeige erhalten.
Mit einem Shell-Skript kann ich beiden Auflösungen erhalten:
set screenWidth to (do shell script "system_profiler SPDisplaysDataType | grep Resolution | awk '{print $2}'")
Aber ich habe nicht die Anzeige derzeit „aktiv“ ist.
Irgendwelche Ideen?
Das nur mit einem einzigen Display arbeitet. – user495470
Bei mehreren Anzeigen gibt "Fenstergrenzen des Desktops" eine * einzelne, kombinierte * Größe an, die das * umschließende Rechteck um alle Anzeigen * ist, basierend auf ihrer räumlichen Anordnung, wie in den Systemeinstellungen definiert. Mit anderen Worten: Sie können nicht sagen, wie viele Anzeigen vorhanden sind und das angezeigte Rechteck kann Bereiche enthalten, die nicht tatsächlich angezeigt werden können. In ähnlicher Weise melden sowohl die 'Fenster'-Objekte der Standard Suite (Fenster von AppleScript-fähigen Anwendungen über 'Grenzen') als auch die 'Fenster-Objekte' von Process Suite (Kontext '' Systemereignisse '' über 'Position') ihre Koordinaten kombiniertes Rechteck – mklement0