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

0

Puedo obtener la resolución de pantalla de mi Macbook Pro utilizando el código AppleScript en este sitio.

enlace

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?

    
pregunta prosseek 18.07.2017 - 03:40

1 respuesta

1

MacBookPro tiene una resolución efectiva que depende de la escala configurada para la pantalla.

Necesitasusarlaresoluciónefectivaentucódigo.Puedeobtenerlodesdeestecódigo,perofuncionasolocuandonohaymonitoresexternos.

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

Referencia

respondido por el prosseek 08.08.2017 - 19:21

Lea otras preguntas en las etiquetas