NOTE - Cette question a été clarifiée. Voir " MISE À JOUR ", ci-dessous.
Existe-t-il un moyen, dans BigSur (version 11.6), d'interroger la base de données des les dimensions des limites de toute fenêtre affichée à l'écran ?
Lorsque je travaille sous X Windows dans linux, je peux exécuter la commande xwininfo
et cliquez sur n'importe quelle fenêtre ouverte, et les attributs de la fenêtre, y compris son nom et son adresse, s'afficheront. les dimensions seront produites. Existe-t-il une commande correspondante pour MacOS ? Notez que je n'utilise pas X Windows sur mon Mac.
Je vous remercie d'avance.
MISE À JOUR : J'ai mentionné ce qui suit dans les commentaires, mais je tiens à l'ajouter ici aussi, pour plus de clarté ...
Il y a des cas où je ne connais pas le nom de l'application de la fenêtre dont le nom a été modifié. les dimensions limites que je souhaite interroger. Tout ce que je vois, c'est une fenêtre, et parfois, il n'y a aucune indication sur la fenêtre elle-même quant à l'application à laquelle elle appartient. Si je ne connais pas le nom de l'application à laquelle appartient une fenêtre donnée, comment puis-je interroger les les dimensions de cette fenêtre particulière ?
Il existe également un autre problème : certaines fenêtres ne sont pas créées par un système normal. *.app
la demande de type. Par exemple, lorsque j'utilise le mpv
programme pour visionner une vidéo, cette application n'est pas un *.app
Il s'agit plutôt d'un exécutable qui a été installé par Homebrew. Pour cette raison, il n'y a aucun moyen d'interroger les limites de sa fenêtre à l'aide de la commande Applescript suivante ...
tell application "mpv"
set position to bounds of window 1
end tell
Cette commande Applescript échoue avec les fenêtres créées avec des caractères non *.app
des programmes de type mpv
.
Je cherche un moyen plus général d'interroger les dimensions des fenêtres, même si je ne connais pas le nom de l'application qui contrôle la fenêtre, et même si l'application n'est pas une application standard. *.app
l'application.
Existe-t-il un moyen de le faire ?