OSX: como adicionar uma opção de clique direito na pasta para abrir a pasta com um aplicativo como o VS Code?

18

É possível adicionar um serviço em uma pasta para abri-lo com um aplicativo específico?

Conforme mostrado na captura de tela abaixo, um aplicativo chamado ever notefez isso. Quero fazê-lo manualmente para #VSCODE e #Brackets

insira a descrição da imagem aqui

EDITAR

Como minha pergunta foi marcada como incerta, estou tentando elaborar com um exemplo.

Vamos usar o VSCode como exemplo. É um editor de texto que abre uma pasta e permite que o usuário edite os arquivos de texto na pasta e nas subpastas da pasta. Existem muitas outras aplicações no mercado, como Sublime, Adobe Brackets e assim por diante.

A hierarquia de pastas fica assim (captura de tela abaixo)

insira a descrição da imagem aqui

Para abrir a pasta no aplicativo, eu tenho que abrir o aplicativo, vá para a opção de abrir pasta, localize a pasta, selecione e clique no botão Abrir

Em vez disso, quero uma opção no botão direito do mouse para abrir a pasta diretamente com o editor de texto.

Assim como você pode abrir uma pasta no terminal, adicionando um serviço

Vikas Bansal
fonte
Você já pode clicar com o botão direito do mouse em um arquivo mostrado em uma janela do aplicativo Finder e abrir com o aplicativo padrão para um aplicativo diferente. O que você quer que o serviço faça diferente?
David Anderson
@DavidAnderson Preciso me abrir foldercom um aplicativo que não seja file.
Vikas Bansal
O que você espera que aconteça se uma pasta é "aberta" por um aplicativo? De qual aplicativo você está falando especificamente?
nohillside
Estou falando de aplicativos como o VSCode e o Adobe Bracket. @ Patrix eu já os mencionei na minha pergunta. Eu sou um desenvolvedor web e precisa abrir pastas no este tipo de editores de texto
Vikas Bansal
Eu votaria para reabrir, exceto que o esclarecimento realmente a torna uma questão de 'codificação', para Stack Overflow, e não aqui.
Tetsujin

Respostas:

17

Você pode fazer isso com um serviço Automator .

Crie o serviço:

  1. Abra o Automator e selecione Serviço ou Arquivo > Novo > Serviço Se o Automator já estiver aberto.

  2. Set serviço recebe selecionado para arquivos ou pastas e em que localizador .

  3. Adicione uma Ação Executar Script do Shell , configurando Shell: para / bin / bash e Passar entrada: para como argumentos e adicione o seguinte código :


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

  1. Salve o serviço como aberto no código do Visual Studio .

insira a descrição da imagem aqui

  1. Feche o Automator .

Agora você pode selecionar Arquivos e ou Pastas no Finder e, em seguida , clique com o botão direito do mouse pressionado sobre eles e selecione Abrir no Código do Visual Studio no menu de contexto de serviços .

Nota: testei isso com o Visual Studio Code, mas não com colchetes, pois não o tenho instalado. No entanto, você também deve poder criar um da mesma maneira enquanto substitui o nome do aplicativo no opencomando.

user3439894
fonte
6

Aqui está uma solução alternativa: em vez de usar o menu do botão direito, você pode abrir a pasta na barra de ferramentas do localizador!

Por favor, veja meu repositório aqui: open-folder-with-vs-code

AZ.
fonte
1

No macOS Mojave (10.14.2), não consegui encontrar a opção Serviço no Automator. Então, eu tive que seguir as etapas abaixo para abrir o conteúdo da pasta no aplicativo Preview:

  1. Open Automator
  2. Arquivo> Novo
  3. Selecione Ação Rápida
  4. Clique em Escolher
  5. Selecione "O fluxo de trabalho recebe arquivos ou pastas atuais no Finder "
  6. No painel do lado esquerdo no Automator, arraste e solte Biblioteca> Utilitários> Executar script de shell no painel do lado direito
  7. Certifique-se de que a entrada de passe esteja configurada como "como argumentos"
  8. Em seguida, cole o texto abaixo:
for f in "$@"; do
   open -a 'Preview' "$f"
done
  1. Clique em Arquivo> Salvar
  2. Dê o nome como "Abrir na visualização"
  3. Vá para o Finder, selecione uma pasta que contém arquivos PDF, clique com o botão direito do mouse no nome da pasta no localizador> escolha Ações rápidas> Abrir na visualização
  4. Todos os arquivos PDF agora devem abrir na visualização.

TODO: adicione verificações para garantir que a Visualização abra apenas alguns tipos de arquivo (por exemplo, PDF, etc.) e não binários, etc.

Aravind Murthy
fonte
0

Aqui há um guia que você pode usar para criar um aplicativo que abrirá seus aplicativos favoritos, bem como todas as pastas que você poderá usar com frequência, para poder trabalhar (ou se divertir) com apenas um clique. Talvez possa atender às suas necessidades :)


Esse fluxo de trabalho é usado para iniciar o Microsoft Word, Adobe Photoshop e o aplicativo Preview da Apple. O fluxo de trabalho também inicia o Safari e abre a página inicial Sobre: ​​Macs. Também abre uma pasta no Finder. Você pode personalizá-lo como desejar.

Crie o fluxo de trabalho

  1. Inicie o Automator, localizado em / Aplicativos.
  2. Selecione 'Aplicativo' como o tipo de modelo do Automator a ser usado.
  3. Na lista Biblioteca, selecione 'Arquivos e pastas'.
  4. Arraste a ação 'Obter itens do localizador especificado' para o painel de fluxo de trabalho à direita.
  5. Clique no botão Adicionar para adicionar um aplicativo ou uma pasta à lista de itens do Finder.
  6. Clique no botão Adicionar para adicionar outros itens à lista, até que todos os itens necessários para o seu fluxo de trabalho estejam presentes. Não inclua seu navegador padrão (no meu caso, o Safari) na lista de itens do Finder. Escolheremos outra etapa do fluxo de trabalho para iniciar o navegador para um URL específico.
  7. No painel Biblioteca, arraste o 'Abrir itens do Finder' para o painel de fluxo de trabalho, abaixo da ação anterior.

Trabalhando com URLs no Automator

Isso completa a parte do fluxo de trabalho que abrirá aplicativos e pastas. Se você deseja que seu navegador seja aberto para um URL específico, faça o seguinte:

  1. No painel Biblioteca, selecione Internet.
  2. Arraste a ação 'Obter URLs especificados' para o painel do fluxo de trabalho, abaixo da ação anterior.
  3. Quando você adiciona a ação 'Obter URLs especificados', ela inclui a página inicial da Apple como um URL a ser aberto. Selecione o URL da Apple e clique no botão Remover.
  4. Clique no botão Adicionar. Um novo item será adicionado à lista de URLs.
  5. Clique duas vezes no campo Endereço do item que você acabou de adicionar e altere o URL para o que você deseja abrir.
  6. Repita as etapas acima para cada URL adicional que você deseja abrir automaticamente.
  7. No painel Biblioteca, arraste a ação 'Exibir páginas da web' para o painel de fluxo de trabalho, abaixo da ação anterior.

Testando o fluxo de trabalho

Depois de concluir a criação do fluxo de trabalho, você pode testá-lo para garantir que funcione corretamente clicando no botão Executar no canto superior direito.

Como estamos criando um aplicativo, o Automator emitirá um aviso de que 'Este aplicativo não receberá entrada quando executado no Automator'. Você pode ignorar com segurança esse aviso clicando no botão OK.

O Automator executará o fluxo de trabalho. Verifique se todos os aplicativos foram abertos, bem como as pastas que você pode ter incluído. Se você deseja abrir o navegador para uma página específica, verifique se a página correta foi carregada.

Salve o fluxo de trabalho

Depois de confirmar que o fluxo de trabalho funciona conforme o esperado, você pode salvá-lo como um aplicativo clicando no menu Arquivo do Automator e selecionando 'Salvar'. Digite um nome e um local de destino para o aplicativo de fluxo de trabalho e clique em Salvar. Siga o processo acima para criar fluxos de trabalho adicionais, se desejado.

Usando o fluxo de trabalho

Na etapa anterior, você criou um aplicativo de fluxo de trabalho; agora é hora de usá-lo. O aplicativo que você criou funciona da mesma forma que qualquer outro aplicativo para Mac, portanto, basta clicar duas vezes no aplicativo para executá-lo.

Como funciona como qualquer outro aplicativo para Mac, você também pode clicar e arrastar o aplicativo de fluxo de trabalho para o Dock, ou para a barra lateral ou barra de ferramentas da janela do Finder, para facilitar o acesso.

mgiordi
fonte
Na verdade, eu não entendo. Como ele adiciona a opção no contexto de uma pasta para abrir a pasta com um aplicativo?
Vikas Bansal
0

Ele não resolve a pergunta exatamente, mas você sempre pode simplesmente arrastar a pasta para o ícone VSCode no dock do aplicativo

Paul Kruger
fonte