Puedo obtener la resolución de pantalla de mi Macbook Pro utilizando el código AppleScript en este sitio.
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 esta Mac".
Sinembargo,cuandoobtengoeltamañodelaventanadeundepurador,muestralamitaddelvalordelsistema.Hagounaventanapararellenarunapantallayverificoloslímitesdelaventana.
Esto es confuso y problemático, ya que estoy escribiendo código AppleScript que alinea múltiples ventanas con el comando set bounds
.
set bounds of s to {x1, y1, x2, y2}
¿Qué diferencia hay entre la resolución de pantalla de un sistema y los límites de una ventana? ¿Es seguro asumir que (resolución del sistema) / 2 debe usarse para establecer límites para pantallas de retina?