2010-09-30 10 views
2

Comment puis-je activer une application et lui faire ouvrir la fenêtre "standard" comme si j'aurais cliqué sur l'icône du dock avec applescript?Applescript activer la fenêtre fermée

E.g. Je suis dans iTunes, ferme la fenêtre avec commande-w ouvrir une autre application et puis je clique sur l'icône du dock iTunes et iTunes devient l'application la plus en avant et ouvre sa fenêtre iTunes "standard".

Quand je veux simuler cela avec AppleScript type I:

tell application iTunes to activate 

Qu'est-ce qui se passe alors est que iTunes devient l'application au premier plan, mais la fenêtre "standard" (dans ce cas, la fenêtre iTunes) isn » t étant ouvert.

Est-ce que quelqu'un connaît un moyen d'ouvrir la fenêtre "standard" avec une approche générale pour n'importe quelle application?

Merci b00tsy

Répondre

3

après une longue période, je trouve que ce que je pense arriver avec

tell application "anyApplication" activate 

se fait avec

tell application "anyApplication" reopen 
1

Il n'y a pas vrai qu'une seule façon de montrer une fenêtre "standard". C'est au développeur de chaque application de décider comment une fenêtre doit être créée et affichée. Par exemple, voici iTunes et Microsoft Word 2008 ...

tell application "iTunes" 
    activate 
    set theBrowser to browser window 1 
    set visible of theBrowser to true 
end tell 

tell application "Microsoft Word" 
    set newDocument to make new document 
end tell 

Dans iTunes, il y a trois "standard" fenêtres navigateur, EQ et playlist et navigateur et EQ toujours existent. Mais dans Microsoft Word, cependant, nous devons créer un nouveau document, qui est aussi proche d'un "standard" que possible. La plupart des applications fonctionnent de la même manière ne Word, mais ce n'est pas une garantie et vous devrez regarder le dictionnaire pour une application donnée pour voir comment il gère les fenêtres (même si iTunes a une classe window de jeter tout le monde au large , mais c'est Applescript pour toi ...). Encore une chose à noter ... dans la plupart des cas, une fois qu'une fenêtre est fermée, la seule façon de la rouvrir est d'ouvrir le fichier qui a peuplé la fenêtre que vous venez de créer ou simplement en créer un nouveau. iTunes est rare dans sa mise en œuvre.

+0

bien que j'avais peur que ce serait comme ça ... Je – b00tsy

+0

devinez que le développeur de l'application choisit dans son application ce qu'il faut faire lorsque l'application est de nouveau affichée, et implémente ce comportement dans une certaine méthode qui sera appelée alors ... – b00tsy

+0

Exactement. Le manque d'Apple Applescript vient plus de la mise en œuvre des développeurs individuels et un manque de conseils d'Apple qu'autre chose. –