J'essaie d'obtenir la résolution d'affichage actuelle de mes deux écrans en fonction de l'emplacement du curseur de la souris. C'est-à-dire que lorsque le curseur de la souris est sur le premier affichage, je veux obtenir la résolution de cet affichage.AppleScript comment obtenir la résolution d'affichage actuelle?
Avec un script shell que je peux obtenir les deux résolutions:
set screenWidth to (do shell script "system_profiler SPDisplaysDataType | grep Resolution | awk '{print $2}'")
Mais je ne suis pas que l'affichage est actuellement « actif ».
Des idées? Applescript n'a aucun accès à l'emplacement du curseur, même via les événements système.
qui ne fonctionne qu'avec un seul écran cependant. – user495470
Avec plusieurs affichages, 'bounds of window of desktop' signale une taille * unique, combinée * qui est le * rectangle englobant autour de tous les affichages *, en fonction de leur disposition spatiale telle que définie dans les Préférences Système. En d'autres termes: vous ne pouvez pas dire combien il y a d'affichages et le rectangle signalé peut contenir des zones qui ne sont pas réellement affichables. De même, les deux objets Standard window 'window' (fenêtres des applications AppleScriptable, via' bounds') et les objets 'window' de Process Suite (contexte' "System Events" ', via' position') indiquent leurs coordonnées en termes de rectangle combiné. – mklement0