2010-11-20 5 views

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.

+0

Mais que puis-je faire avec l'application qui ne supporte pas scrip-capacité (comme les applications multi-plateformes)? – Kentzo

+0

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. –

+0

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

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 
Questions connexes