2013-03-01 3 views
1

J'ai cherché haut et bas pour trouver une solution à ce problème, mais j'ai trouvé des atouts.OSX Mountain Lion & Applescript - Finder 'vole' l'accent

J'ai un simple Applescript à attendre une minute, avant d'ouvrir un navigateur en mode plein écran. (Autoriser MAMP à démarrer aussi). Le problème auquel je suis confronté est que "Finder" a le focus, et quand Applescript exécute la commande fullscreen 'frappe f {commande bas, shift down} ouvre la boîte de dialogue "Tous les fichiers", plutôt que le Navigateur ciblé, entrez en plein écran.

Est-ce que quelqu'un sait comment contourner cela s'il vous plaît?

+0

Résolu! J'ai ajouté: tabulation de touches en utilisant {commande en bas} délai 1 touche "f" en utilisant {commande en bas, en descendant} ... donc en déplaçant efficacement le focus sur mon navigateur, puis en faisant les frappes pour invoquer le plein écran mode! Pensez garçon, pensez! – gokartracer101

Répondre

0
keystroke tab using {command down} 
delay 1 
keystroke "f" using {command down, shift down} 

Cela fonctionne dans mon exemple que le Finder avait mise au point et la prochaine application ouverte était mon navigateur, qui était celui que je voulais avoir le focus. Donc, si je devais le faire manuellement, je maintiendrais COMMAND et j'appuierais sur TAB une fois, pour obtenir le focus de la 'prochaine application'

Je ne suis pas sûr que le délai soit requis, mais j'ai ajouté un délai de 1 seconde juste pour s'assurer que le navigateur avait le focus, puis j'exécute les frappes pour invoquer le mode plein écran! Vous ne pouvez pas également activer l'application cible avant d'accéder au mode plein écran?

+1

Envisageriez-vous d'ajouter un récit pour expliquer pourquoi ce code fonctionne, et qu'est-ce qui en fait une réponse à la question? Cela serait très utile à la personne qui pose la question et à toute personne qui se présente. –

0

delay 10 
tell application "Safari" 
    activate 
    reopen 
end 
tell application "System Events" to tell window 1 of process "Safari" 
    perform action "AXPress" of (button 1 where subrole is "AXFullScreenButton") 
end tell 
+0

Merci pour la suggestion Lauri, je crois que j'avais déjà l'application activée, de la mémoire ... délai de 60 tell application "Firefox" pour activer combinaison de touches "f" à l'aide {commande vers le bas, vers le bas} déplacer end tell ... De toute façon, Finder aurait l'accent et d'après ce que j'ai lu, il semble qu'il s'agisse d'un problème Lion/Mountain Lion. D'où je suis venu avec l'émission des touches pour faire un CMD + TAB pour sélectionner l'application que je voulais! – gokartracer101