2013-08-21 8 views
5

Esiste un comando in script Apple per fare clic con il pulsante destro del mouse su un file e visualizzare il menu di scelta rapida?Applescript fare clic con il pulsante destro del mouse su un file

che sto cercando qualcosa di simile

tell application "Finder" 
    set theDesktopItems to every item of desktop 
    right click item 1 of theDesktopItems 
end tell 
+1

quale articolo si vuole scegliere dal menu a comparsa? Potrebbe esserci un modo per farlo direttamente, senza menu. – Mark

+1

Ho solo bisogno di mostrare il menu. Quindi l'utente selezionerà l'elemento manualmente. – James

+0

@James Ti chiedi se questo ha funzionato per te? In tal caso sarebbe opportuno contrassegnare la domanda o condividere il risultato. – adamh

risposta

7

Questo è un lavoro per l'applicazione Eventi di sistema. Può essere utilizzato per raggiungere le voci di menu e le loro azioni nella maggior parte delle applicazioni, anche quelle che altrimenti non sono scriptable.

Prova questo:

tell application "System Events" 
    tell process "Finder" 
     set target_index to 1 
     set target to image target_index of group 1 of scroll area 1 
     tell target to perform action "AXShowMenu" 
    end tell 
end tell 

controllare questo link per una panoramica di utilizzare eventi di sistema, se siete così inclinato: http://n8henrie.com/2013/03/a-strategy-for-ui-scripting-in-applescript/

+0

Punta fredda. Non sapevo che l'azione "AXShowMenu" avrebbe mostrato il menu del tasto destro. – regulus6633

+0

Ciao adamh, puoi approfondire i dettagli sull'uso della sceneggiatura? Ho provato ad aggiungere questo script in automator e ho assegnato un collegamento nelle preferenze di sistema, ma quando premo il collegamento non fa nulla. Posso creare una nuova domanda in modo da ottenere più credito per aver risposto in dettaglio. Grazie. –

+1

@VicJang yeah potrebbe essere un problema di automa- tore, meglio iniziare una nuova domanda, assicurati di menzionare anche la versione os di te. evviva – adamh

Problemi correlati