Posso avviare la finestra di dialogo File (Salva / Apri) dalla riga di comando?

2

Le funzioni di completamento dei file di Bash e Vim sono efficaci per navigare attraverso alcuni livelli di una struttura di directory, ma possono essere scomode quando si lavora con directory sconosciute. In alternativa, utilizzo un plugin di ricerca fuzzy in vim, che è efficace all'interno di un progetto, ma meno sull'intera unità.

Quello che mi piacerebbe usare in queste situazioni è la finestra di dialogo del browser dei file osx. Immagino che ciò si realizzerebbe tramite le finestre di dialogo "Salva come ..." o "Apri ...". C'è un modo per avviare una di queste finestre di dialogo dalla riga di comando e far scrivere la selezione su stdout?

Ho trovato questa domanda sulla visualizzazione degli avvisi . Le risposte sono focalizzate sull'utilizzo di Automator. Possiamo usare un approccio simile per raggiungere il mio obiettivo?

Scenario peggiore, immagino che non sarebbe troppo difficile da costruire, ma mi sono concentrato sulla programmazione web negli ultimi 10 anni circa. Qualcuno potrebbe indicarmi la direzione di alcune risorse rilevanti? Immagino che avrei bisogno di creare un'app osx nativa in ogg-c o Swift usando Cocoa?

    
posta Anthony DiSanti 26.11.2014 - 19:48
fonte

1 risposta

3

Questo può essere fatto usando AppleScript, come nella domanda a cui ti sei collegato. Attenzione, questo non è lo stesso di Automator.

Esempio di script:

osascript -e 'tell application (path to frontmost application as text)
set myFile to choose file
POSIX path of myFile
end'

Utilizza la forma più semplice del comando choose file e inserisce il risultato nella variabile myFile . Il risultato sarà di tipo alias , che ha una proprietà POSIX path , che leggiamo nella riga successiva. Il risultato verrà scritto su stdout.

Guarda qui per tutte le possibili opzioni opzionali al comando choose file . Puoi ad es. fornire un testo personalizzato, selezionare un percorso predefinito o consentire solo determinati tipi di file.

    
risposta data 27.11.2014 - 00:33
fonte

Leggi altre domande sui tag