2017-05-25 4 views
1

Je voudrais cliquer sur l'icône Wi-Fi avec la touche d'option enfoncée pour afficher les options supplémentaires disponibles sur Mac. Comment puis-je l'automatiser en utilisant AppleScript?AppleScript pour cliquer sur l'icône Wi-Fi avec l'option vers le bas

J'ai essayé d'utiliser key down option et click menu item mais pas de chance de révéler des options spéciales.

Y a-t-il un moyen d'y parvenir?

Répondre

2

Il est actuellement impossible de cliquer avec une touche enfoncée à l'aide d'AppleScript. Les actions d'effacement ne s'appliquent qu'aux autres actions de la touche, car l'action de clic AppleScript n'effectue pas de «clic», mais agit directement sur l'élément.

+0

Donc, je ne peux pas automatiser cela? –

1

Vous pouvez utiliser Automator et enregistrer le processus en utilisant "Watch me do", puis enregistrer le flux de travail automatisé en tant qu'application ou dictée.

enter image description here

En Automator, j'ai sauvé la me regarder faire l'action comme une application. J'ai nommé cette nouvelle application "Extended_Wifi.app". Ensuite, j'ai dû ajouter cette application dans les préférences du système pour pouvoir contrôler mon ordinateur.

enter image description here

Personnellement, je préfère utiliser scriptEditor plutôt que Automator parce qu'une grande partie de moi se sent comme l'utilisation d'Automator triche. Mais à la fin de la journée, j'ai pu enregistrer l'action Automator en tant qu'application et cela fonctionne parfaitement dans Scripteditor, je ne pouvais pas obtenir la version AppleScript de l'action pour fonctionner correctement.

Voici un fichier .gif rapide montrant l'application Automator fonctionnant correctement.

enter image description here

+0

J'ai essayé ceci. Quand j'exécute le code généré par l'automateur, il clique simplement mais ne révèle pas d'autres options. –

+0

Dans Automator quand j'ai commencé l'enregistrement à l'aide de regarder moi faire, j'ai appuyé sur la touche d'option et je l'ai gardé en cliquant sur l'icône Wi-Fi dans la barre de menu – wch1zpink

+0

J'ai fait la même chose. après cela, j'essaie de copier les événements dans l'éditeur de script afin qu'il génère l'applescript pour cela. Lors de l'exécution de ce applescript, il ne révèle pas les options supplémentaires. –

1

Si vous ne me dérange pas d'utiliser un utilitaire 3ème partie, voici un exemple AppleScriptscénario qui utilise cliclick:

tell application "System Events" 
    tell application process "SystemUIServer" 
     set theWiFiProperties to item 1 of (get properties of every menu bar item of menu bar 1 whose description starts with "Wi-Fi") 
    end tell 
    set theXpos to (item 1 of position in theWiFiProperties) + ((item 1 of size in theWiFiProperties)/2) as integer 
    set theYpos to (item 2 of position in theWiFiProperties) + ((item 2 of size in theWiFiProperties)/2) as integer 
end tell 
tell current application 
    do shell script "/path/to/cliclick kd:alt c:" & theXpos & "," & theYpos & " ku:alt" 
end tell 
  • Note: changement /path/to/cliclick à la réelle pathname du cliclick exécutable.

Comment ça marche:

Le theWiFiPropertiesvariables se prépare à la properties du Wi-Fimenu supplémentaire puis les les variablestheXpos et theYpos Préparez-vous à une position qui, ensemble, est le centre du Wi-Fimenu supplémentaire sur le barre de menus.

Cette information est ensuite utilisé dans une do shell scriptcommande à l'aide cliclick appuyer sur l'option touche vers le bas, cliquez sur les coordonnées et désignés x,y laissez l'option jusqu'à la touche.