2013-12-15 15 views
5

A volte uso il tether PdaNet utilizzando il mio iPhone. Il client desktop per OSX non è ricco come quello di Windows. Una delle principali differenze è che OSX non consente di connettersi automaticamente all'iPhone non appena quest'ultimo è collegato.Applescript per fare clic su un'icona specifica nella barra dei menu del Mac

Sapresti come utilizzare Applescript per fare clic sull'icona PdaNet nella barra dei menu e quindi selezionare e fare clic sull'opzione 'Connetti' su di esso?

Ecco quale icona barra dei menu dell'applicazione del 'PdaNetMac' assomiglia:

enter image description here

Ho guardato le seguenti domande, ma sono un newbie applescript e non sono sicuro come cercare l'icona di PdaNet su la barra dei menu:

  1. Click menu item on Mac OSX Lion using AppleScript
  2. Applescript: on clicking Menu Bar item via gui script
  3. Accessing dock icon right-click menu items with AppleScript

Ho confermato che "Abilita accesso per dispositivi di assistenza" è abilitato.

In base alla seconda domanda di cui sopra, ecco la mia attuale tentativo di fare questo:

ignoring application responses 
    tell application "System Events" to tell process "PdaNet" 
     click menu bar item 1 of menu bar 2 
    end tell 
end ignoring 
do shell script "killall System\\ Events" 
delay 0.1 
tell application "System Events" to tell process "PdaNet" 
    tell menu bar item 1 of menu bar 2 
     click menu item "Connect" of menu 1 
    end tell 
end tell 

È interessante notare che lo script precedente funziona per me bene quando cambio PdaNet a Flux.

Grazie !!

risposta

4

Eri molto vicino !!

Ho appena scaricato l'applicazione PdaNet per testare questo, e l'unica modifica che ho dovuto fare per il vostro script era il cambiamento PdaNet a 'PdaNetMac` (pensavo che questo è il nome del processo e quindi utilizzato il nome del processo visualizzato in Monitoraggio delle attività).

Quindi questo funziona per me:

ignoring application responses 
    tell application "System Events" to tell process "PdaNetMac" 
     click menu bar item 1 of menu bar 2 
    end tell 
end ignoring 
do shell script "killall System\\ Events" 
delay 0.1 
tell application "System Events" to tell process "PdaNetMac" 
    tell menu bar item 1 of menu bar 2 
     click menu item "Connect" of menu 1 
    end tell 
end tell 

Spero che questo funziona anche per te !!

(script molto utile, btw. Cheers!)

+0

Questo funziona !! Grazie !! –