Je peux obtenir la résolution d'écran de mon Macbook pro en utilisant le code AppleScript sur ce site.
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
La valeur renvoyée correspond aux informations de "À propos de ce Mac".
Cependant, lorsque je reçois la taille de la fenêtre d’un débogueur, elle affiche la moitié de la valeur du système. Je crée une fenêtre pour remplir un écran et vérifie les limites de la fenêtre.
Ceci est déroutant et problématique car j'écris du code AppleScript qui aligne plusieurs fenêtres à l'aide de la set bounds
commande.
set bounds of s to {x1, y1, x2, y2}
Qu'est-ce qui fait la différence entre la résolution d'affichage d'un système et les limites d'une fenêtre? Est-il juste de supposer que (résolution du système) / 2 doit être utilisé pour définir les limites des écrans pour la rétine?