Come modificare il menu di scelta rapida del Finder quando non si fa clic su alcun file o cartella

2

Voglio creare scorciatoie come "Copia percorso della cartella corrente" e "Apri terminale nella cartella corrente" nel menu contestuale schermato. So come ottenere ciò con i servizi e l'automazione, ma solo quando si fa clic con il pulsante destro del mouse su un file o una cartella. Come faccio quando viene fatto clic con il pulsante destro del mouse su un'area vuota?

    
posta steven 04.01.2018 - 17:45
fonte

2 risposte

2

Hai chiesto, "Come faccio quando viene fatto clic con il pulsante destro del mouse su un'area vuota?", senza il contenuto del menu di scelta rapida , credo che debba essere selezionato qualcosa per altrimenti, otterrai sempre il menu di scelta rapida predefinito . Detto questo, potresti creare un Automator servizio che non riceve input in Finder e assegnargli una scorciatoia da tastiera. Quindi, utilizzando AppleScript , lo codificheresti per fare ciò che desideri in base alla target proprietà della finestra frontale di Finder .

I seguenti due segmenti esempio AppleScript codice possono essere utilizzati in un'azione Esegui AppleScript in un Automator servizio a cui è possibile assegnare una scorciatoia da tastiera o come AppleScript Applicazione creata in Script Editor e l'app trascinata e rilasciata nella barra degli strumenti in Finder .

Questo esempio copia negli appunti il percorso POSIX della cartella corrente della finestra Finder anteriore:

try
    tell application "Finder"
        set the clipboard to text items 1 thru -2 of POSIX path of (target of front window as string) as string
    end tell
end try 

Questo esempio apre Terminale nella cartella corrente della finestra Finder anteriore:

try
    tell application "Finder"
        set theTargetPath to text items 1 thru -2 of POSIX path of (target of front window as string) as string
    end tell
    tell application "Terminal"
        do script "pushd " & theTargetPath & "; clear"
        activate
    end tell
end try

Tuttavia, l'unica altra cosa che posso pensare sarebbe usare Xcode e creare un servizio o estensione dell'app da fare cosa stai chiedendo, se è persino fattibile.

Nota: il esempio codice AppleScript è proprio questo e, sans il try dichiarazione come gestore di errori , non include nessun'altra gestione degli errori come potrebbe essere appropriato / necessario / voluto, l'onere spetta all'utente di aggiungere qualsiasi gestione errori per qualsiasi codice di esempio presentato.

    
risposta data 04.01.2018 - 19:59
fonte
1

Ci sono 2 app che aggiungono un'icona alla finestra del Finder che aprirà una finestra di terminale nella directory visualizzata. Le app sono " GotoShell " e " ShellHere ". Ho entrambe le app e sembrano funzionare altrettanto bene. GotoShell consente all'utente di selezionare Terminal o iTerm per il tuo programma da riga di comando. È inoltre possibile definire uno script da eseguire quando viene aperta la finestra.

    
risposta data 04.01.2018 - 21:31
fonte

Leggi altre domande sui tag