2 votos

La diferencia de resolución de pantalla con una pantalla retina

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".

enter image description here

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.

enter image description here

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?

2voto

Bill Puntos 7824

El MacBookPro tiene una resolución efectiva que depende de la Escala que configures para la pantalla.

enter image description here

Tienes que utilizar la resolución efectiva en tu código. Puedes obtenerla de este código, pero sólo funciona cuando no hay monitores externos.

tell application "Finder"
    set screen_resolution to bounds of window of desktop
end tell

Referencia

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X