OSX: come aggiungere un'opzione clic destro nella cartella per aprire la cartella con un'applicazione come VS Code?


18

È possibile aggiungere un servizio in una cartella per aprirlo con un'applicazione specifica?

Come mostrato nella seguente schermata, un'applicazione chiamata ever noteha fatto questo. Voglio farlo manualmente per #VSCODE e #Brackets

inserisci qui la descrizione dell'immagine

MODIFICARE

Poiché la mia domanda è stata contrassegnata in modo poco chiaro, quindi sto cercando di elaborare con un esempio.

Prendiamo VSCode per un esempio. È un editor di testo che apre una cartella al suo interno e consente a un utente di modificare i file di testo nella cartella e nelle sue sottocartelle. Ci sono così tante altre applicazioni sul mercato come Sublime, Adobe Brackets e così via.

La gerarchia delle cartelle è simile a questa (schermata seguente)

inserisci qui la descrizione dell'immagine

Per aprire la cartella nell'app devo aprire l'app quindi andare all'opzione cartella aperta quindi trovare la cartella quindi selezionare e fare clic sul pulsante Apri

Invece, voglio un'opzione con il tasto destro del mouse sulla cartella per aprire la cartella direttamente con l'editor di testo.

Proprio come è possibile aprire una cartella nel terminale aggiungendo un servizio


Puoi già fare clic con il pulsante destro del mouse su un file mostrato in una finestra dell'applicazione Finder e aprirlo con l'applicazione predefinita per un'applicazione diversa. Cosa vuoi che il servizio faccia diversamente?
David Anderson,

@DavidAnderson Ho bisogno di aprirsi foldercon un'applicazione non una file.
Vikas Bansal,

Cosa ti aspetti che accada se una cartella viene "aperta" da un'applicazione? Di quale applicazione stai parlando in particolare?
Nohillside

Sto parlando di applicazioni come VSCode e Adobe Staffa. @patrix li ho persino menzionati nella mia domanda. Sono uno sviluppatore web e ho bisogno di aprire cartelle in questo tipo di editor di testo
Vikas Bansal,

Vorrei votare per riaprire, tranne per il fatto che il chiarimento lo rende davvero una domanda di "codifica", per Stack Overflow, piuttosto che qui.
Tetsujin,

Risposte:


17

Puoi farlo con un servizio di automazione .

Crea il servizio:

  1. Apri Automator e seleziona Servizio o File > Nuovo > Servizio se Automator è già aperto.

  2. Set servizio riceve selezionati a file o cartelle e in al Finder .

  3. Aggiungi uno script Run Shell azione , impostando Shell: a / bin / bash e ingresso Passo: per come argomenti e aggiungere il seguente codice :


for f in "$@"; do
    open -a 'Visual Studio Code' "$f"
done

  1. Salvare il servizio come aperto nel codice di Visual Studio .

inserisci qui la descrizione dell'immagine

  1. Chiudi Automator .

Ora puoi selezionare File e / o Cartelle nel Finder, quindi fare clic tenendo premuto il tasto Ctrl (clic con il tasto destro) su di essi e selezionare Apri in Visual Studio Code dal menu contestuale Servizi .

Nota: ho provato questo con Visual Studio Code ma non con le parentesi poiché non l'ho installato. Tuttavia, dovresti essere in grado di crearne uno anche nello stesso modo sostituendo il nome dell'applicazione nel opencomando.


6

Ecco una soluzione alternativa: invece di utilizzare il menu di scelta rapida, puoi aprire la cartella dalla barra degli strumenti del Finder!

Si prega di consultare il mio repository qui: open-folder-with-vs-code


1

In macOS Mojave (10.14.2), non sono riuscito a trovare l'opzione di servizio in Automator. Quindi ho dovuto seguire i passaggi seguenti per aprire il contenuto della cartella nell'app Anteprima:

  1. Apri Automator
  2. File> Nuovo
  3. Seleziona Azione rapida
  4. Fai clic su Scegli
  5. Seleziona "Il flusso di lavoro riceve i file o le cartelle correnti nel Finder "
  6. Dal riquadro a sinistra in Automator, trascinare la libreria> Utilità> Esegui script shell nel riquadro a destra
  7. Assicurati che l'input Pass sia impostato su "come argomenti"
  8. Quindi incolla il testo seguente:
for f in "$@"; do
   open -a 'Preview' "$f"
done
  1. Fai clic su File> Salva
  2. Assegna il nome come "Apri in anteprima"
  3. Vai su Finder, seleziona una cartella contenente file PDF, fai clic con il tasto destro sul nome della cartella nel finder> scegli Azioni rapide> Apri in anteprima
  4. Tutti i file PDF dovrebbero ora aprirsi in Anteprima.

TODO: aggiungi i controlli per assicurarti che l'anteprima apra solo alcuni tipi di file (es. PDF ecc.) E non i binari ecc.


0

Qui c'è una guida che puoi usare per creare un'applicazione che aprirà le tue applicazioni preferite, così come tutte le cartelle che potresti usare frequentemente, così puoi metterti al lavoro (o giocare) con un solo clic. Forse potrebbe soddisfare le tue esigenze :)


Questo flusso di lavoro viene utilizzato per avviare Microsoft Word, Adobe Photoshop e l'applicazione Anteprima di Apple. Il flusso di lavoro avvia anche Safari e apre la home page Informazioni su: Mac. Apre anche una cartella nel Finder. Puoi personalizzarlo come desideri.

Crea il flusso di lavoro

  1. Avvia Automator, situato in / Applicazioni.
  2. Seleziona 'Applicazione' come tipo di modello di Automator da usare.
  3. Nell'elenco Libreria, seleziona "File e cartelle".
  4. Trascina l'azione "Ottieni elementi del Finder specificato" nel riquadro del flusso di lavoro sulla destra.
  5. Fai clic sul pulsante Aggiungi per aggiungere un'applicazione o una cartella all'elenco degli elementi del Finder.
  6. Fare clic sul pulsante Aggiungi per aggiungere altri elementi all'elenco, fino a quando tutti gli elementi necessari per il flusso di lavoro sono presenti. Non includere il browser predefinito (nel mio caso Safari) nell'elenco degli elementi del Finder. Sceglieremo un altro passaggio del flusso di lavoro per avviare il browser a un URL specifico.
  7. Dal riquadro Libreria, trascina "Apri elementi del Finder" nel riquadro del flusso di lavoro, sotto l'azione precedente.

Lavorare con gli URL in Automator

Questo completa la parte del flusso di lavoro che aprirà le applicazioni e le cartelle. Se desideri che il tuo browser si apra a un URL specifico, procedi come segue:

  1. Nel riquadro Libreria, selezionare Internet.
  2. Trascina l'azione "Ottieni URL specificati" nel riquadro del flusso di lavoro, sotto l'azione precedente.
  3. Quando aggiungi l'azione "Ottieni URL specificati", include la home page di Apple come URL da aprire. Seleziona l'URL Apple e fai clic sul pulsante Rimuovi.
  4. Fai clic sul pulsante Aggiungi. Un nuovo elemento verrà aggiunto all'elenco URL.
  5. Fare doppio clic nel campo Indirizzo dell'elemento appena aggiunto e modificare l'URL con quello che si desidera aprire.
  6. Ripeti i passaggi precedenti per ogni URL aggiuntivo che desideri aprire automaticamente.
  7. Dal riquadro Libreria, trascina l'azione "Visualizza pagine Web" nel riquadro del flusso di lavoro, sotto l'azione precedente.

Test del flusso di lavoro

Al termine della creazione del flusso di lavoro, è possibile testarlo per assicurarsi che funzioni correttamente facendo clic sul pulsante Esegui nell'angolo in alto a destra.

Poiché stiamo creando un'applicazione, Automator emetterà un avviso che "Questa applicazione non riceverà input quando viene eseguita all'interno di Automator". Puoi tranquillamente ignorare questo avviso facendo clic sul pulsante OK.

Automator eseguirà quindi il flusso di lavoro. Verifica che tutte le applicazioni siano state aperte e tutte le cartelle che potresti aver incluso. Se si desidera aprire il browser in una pagina specifica, assicurarsi che sia caricata la pagina corretta.

Salva il flusso di lavoro

Dopo aver verificato che il flusso di lavoro funziona come previsto, è possibile salvarlo come applicazione facendo clic sul menu File di Automator e selezionando "Salva". Immettere un nome e un percorso di destinazione per l'applicazione del flusso di lavoro e fare clic su Salva. Seguire la procedura sopra descritta per creare flussi di lavoro aggiuntivi, se lo si desidera.

Utilizzando il flusso di lavoro

Nel passaggio precedente, è stata creata un'applicazione del flusso di lavoro; ora è il momento di usarlo. L'applicazione che hai creato funziona come qualsiasi altra applicazione per Mac, quindi devi solo fare doppio clic sull'applicazione per eseguirla.

Poiché funziona esattamente come qualsiasi altra applicazione Mac, puoi anche fare clic e trascinare l'applicazione del flusso di lavoro sul Dock o sulla barra laterale o sulla barra degli strumenti di una finestra del Finder, per un facile accesso.


In realtà, non capisco. Come aggiungerà l'opzione nel contesto di una cartella per aprire la cartella con un'app?
Vikas Bansal,

0

Non risolve esattamente la domanda, ma puoi sempre trascinare la cartella sull'icona VSCode nel dock dell'app

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.