Puedo obtener la resolución de la pantalla de mi Macbook pro utilizando el código AppleScript de este sitio.
https://stackoverflow.com/questions/1866912/applescript-how-to-get-current-display-resolution
on getScreenSize()
-- from https://stackoverflow.com/questions/1866912/applescript-how-to-get-current-display-resolution
set resolutions to {}
repeat with p in paragraphs of ¬
(do shell script "system_profiler SPDisplaysDataType | awk '/Resolution:/{ printf \"%s %s\\n\", $2, $4 }'")
set resolutions to resolutions & {{word 1 of p as number, word 2 of p as number}}
end repeat
-- return the last one assuming that it should be the one that is not the Laptop screen
return item (length of resolutions as integer) of resolutions
end getScreenSize
El valor devuelto coincide con la información de "Acerca de este Mac".
Sin embargo, cuando obtengo el tamaño de la ventana desde un depurador, muestra la mitad del valor del sistema. Hago una ventana para rellenar una pantalla, y compruebo los límites de la ventana.
Esto es confuso y problemático ya que estoy escribiendo código AppleScript que alinea múltiples Windows usando set bounds
comando.
set bounds of s to {x1, y1, x2, y2}
¿Qué diferencia hay entre la resolución de la pantalla de un sistema y los límites de una ventana? ¿Es seguro asumir que (la resolución del sistema)/2 se debe utilizar para establecer los límites de las pantallas retina?