Je sais que je peux utiliser Apple Event Object Model pour déplacer et redimensionner des fenêtres d'applications Cocoa. Mais que puis-je utiliser pour les applications de carbone?Comment puis-je déplacer/redimensionner des fenêtres par programme à partir d'une autre application?
Q
Comment puis-je déplacer/redimensionner des fenêtres par programme à partir d'une autre application?
3
A
Répondre
2
Même chose. Vous pouvez utiliser Apple Events sur n'importe quelle application scriptable, et les événements Apple et la scriptabilité sont beaucoup plus anciens que Carbon.
4
Peter avait raison, vous pouvez accéder aux limites d'une fenêtre à l'aide de l'AppleScript suivante:
tell application "System Events"
set allProcesses to application processes
repeat with i from 1 to count allProcesses
tell process i
repeat with x from 1 to (count windows)
position of window x
size of window x
end repeat
end tell
end repeat
end tell
Mais que puis-je faire avec l'application qui ne supporte pas scrip-capacité (comme les applications multi-plateformes)? – Kentzo
Multiplate-forme ne signifie pas non-scriptable. Mais de toute façon: rien. L'application contrôle ses propres fenêtres, vous devez donc lui demander de les déplacer ou de les redimensionner. Si cela ne vous permet pas de le faire, vous ne pouvez rien faire pour déplacer ou redimensionner les fenêtres de cette application. –
Je ne suis pas d'accord. Par exemple. J'ai une application appelée "PyCharm" - IDE python multiplateforme. Lorsque je demande 'a la terminologie de script' via 'System Events', il renvoie false. Cependant, ses fenêtres peuvent être déplacées/redimensionnées via des applications telles que "Optimal Layout". – Kentzo