OSX: ¿cómo agregar una opción de clic derecho en la carpeta para abrir la carpeta con una aplicación como VS Code?

18

¿Es posible agregar un servicio en una carpeta para abrirlo con una aplicación específica?

Como se muestra en la siguiente captura de pantalla, una aplicación llamada ever noteha hecho esto. Quiero hacerlo manualmente para #VSCODE y #Brackets

ingrese la descripción de la imagen aquí

EDITAR

Como mi pregunta ha sido marcada como poco clara, estoy tratando de elaborar un ejemplo.

Tomemos VSCode como ejemplo. Es un editor de texto que abre una carpeta y le permite al usuario editar los archivos de texto en la carpeta y las subcarpetas de la carpeta. Hay tantas otras aplicaciones en el mercado como Sublime, Adobe Brackets, etc.

La jerarquía de carpetas se ve así (captura de pantalla a continuación)

ingrese la descripción de la imagen aquí

Para abrir la carpeta en la aplicación, tengo que abrir la aplicación, luego ir a la opción de abrir carpeta, luego buscar la carpeta, luego seleccionar y hacer clic en el botón Abrir

En lugar de esto, quiero una opción en el clic derecho de la carpeta para abrir la carpeta directamente con el editor de texto.

Al igual que puede abrir una carpeta en la terminal agregando un servicio

Vikas Bansal
fuente
Ya puede hacer clic derecho en un archivo que se muestra en una ventana de la aplicación Finder y abrir con la aplicación predeterminada para una aplicación diferente. ¿Qué quiere que el servicio haga diferente?
David Anderson
@DavidAnderson Necesito abrirme foldercon una aplicación, no una file.
Vikas Bansal
¿Qué espera que suceda si una aplicación "abre" una carpeta? ¿De qué aplicación estás hablando específicamente?
nohillside
Estoy hablando de aplicaciones como VSCode y adobe bracket. @patrix, incluso los he mencionado en mi pregunta. Soy desarrollador web y necesito abrir carpetas en este tipo de editores de texto
Vikas Bansal
Votaría para volver a abrir, excepto que la aclaración realmente lo convierte en una pregunta de 'codificación', para Stack Overflow, en lugar de aquí.
Tetsujin

Respuestas:

17

Puede hacer esto con un servicio de Automator .

Crea el servicio:

  1. Abra Automator y seleccione Servicio o Archivo > Nuevo > Servicio si Automator ya está abierto.

  2. Conjunto de servicios recibe seleccionado a archivos o carpetas y en al Buscador .

  3. Agregue una acción Ejecutar script de Shell , establezca Shell: en / bin / bash y Pase input: a como argumentos y agregue el siguiente código :


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

  1. Guarde el servicio como abierto en Visual Studio Code .

ingrese la descripción de la imagen aquí

  1. Cierra Automator .

Ahora puede seleccionar Archivos y / o Carpetas en el Finder y luego hacer clic con el botón Control (clic derecho) sobre ellos y seleccionar Abrir en Visual Studio Code en el Menú contextual de servicios .

Nota: Probé esto con Visual Studio Code pero no con Brackets ya que no lo tengo instalado. Sin embargo, también debería poder crear uno para él de la misma manera mientras sustituye el nombre de la aplicación en el opencomando.

usuario3439894
fuente
6

Aquí hay una solución alternativa: en lugar de usar el menú contextual, ¡puede abrir la carpeta desde la barra de herramientas del buscador!

Vea mi repositorio aquí: abrir-carpeta-con-vs-código

ARIZONA.
fuente
1

En macOS Mojave (10.14.2), no pude encontrar la opción de Servicio en Automator. Así que tuve que seguir los pasos a continuación para abrir el contenido de la carpeta en la aplicación Vista previa:

  1. Automatizador abierto
  2. Archivo> Nuevo
  3. Seleccionar acción rápida
  4. Haga clic en elegir
  5. Seleccione "Flujo de trabajo recibe archivos o carpetas actuales en Finder "
  6. Desde el panel lateral izquierdo en Automator, arrastre y suelte Biblioteca> Utilidades> Ejecutar Shell Script en el panel derecho
  7. Asegúrese de que la entrada Pass esté configurada en "como argumentos"
  8. Luego pegue el siguiente texto:
for f in "$@"; do
   open -a 'Preview' "$f"
done
  1. Haga clic en Archivo> Guardar
  2. Dar nombre como "Abrir en vista previa"
  3. Vaya a Finder, seleccione una carpeta que contenga archivos PDF, haga clic derecho en el nombre de la carpeta en el buscador> elija Acciones rápidas> Abrir en vista previa
  4. Todos los archivos PDF ahora deberían abrirse en Vista previa.

TODO: agregue comprobaciones para asegurarse de que Vista previa solo abra algunos tipos de archivos (por ejemplo, PDF, etc.) y no binarios, etc.

Aravind Murthy
fuente
0

Aquí hay una guía que puede usar para crear una aplicación que abrirá sus aplicaciones favoritas, así como cualquier carpeta que pueda usar con frecuencia, para que pueda trabajar (o jugar) con solo un clic. Tal vez pueda cumplir con sus requisitos :)


Este flujo de trabajo se utiliza para iniciar Microsoft Word, Adobe Photoshop y la aplicación Vista previa de Apple. El flujo de trabajo también inicia Safari y abre la página de inicio Acerca de: Mac. También abre una carpeta en el Finder. Puede personalizarlo como desee.

Crea el flujo de trabajo

  1. Inicie Automator, ubicado en / Aplicaciones.
  2. Seleccione 'Aplicación' como el tipo de plantilla de Automator para usar.
  3. En la lista Biblioteca, seleccione 'Archivos y carpetas'.
  4. Arrastre la acción 'Obtener elementos del buscador especificados' al panel de flujo de trabajo a la derecha.
  5. Haga clic en el botón Agregar para agregar una aplicación o una carpeta a la lista de elementos del Finder.
  6. Haga clic en el botón Agregar para agregar otros elementos a la lista, hasta que estén presentes todos los elementos que necesita para su flujo de trabajo. No incluya su navegador predeterminado (en mi caso, Safari) en la lista de elementos del Finder. Elegiremos otro paso de flujo de trabajo para iniciar el navegador en una URL específica.
  7. Desde el panel Biblioteca, arrastre los 'Elementos del buscador abierto' al panel de flujo de trabajo, debajo de la acción anterior.

Trabajando con URLs en Automator

Esto completa la parte del flujo de trabajo que abrirá aplicaciones y carpetas. Si desea que su navegador se abra a una URL específica, haga lo siguiente:

  1. En el panel Biblioteca, seleccione Internet.
  2. Arrastre la acción 'Obtener URL especificadas' al panel de flujo de trabajo, debajo de la acción anterior.
  3. Cuando agrega la acción 'Obtener URL especificadas', incluye la página de inicio de Apple como una URL para abrir. Seleccione la URL de Apple y haga clic en el botón Eliminar.
  4. Haz clic en el botón Agregar. Se agregará un nuevo elemento a la lista de URL.
  5. Haga doble clic en el campo Dirección del elemento que acaba de agregar y cambie la URL a la que desea abrir.
  6. Repita los pasos anteriores para cada URL adicional que desee abrir automáticamente.
  7. Desde el panel Biblioteca, arrastre la acción 'Mostrar páginas web' al panel de flujo de trabajo, debajo de la acción anterior.

Probar el flujo de trabajo

Una vez que termine de crear su flujo de trabajo, puede probarlo para asegurarse de que funciona correctamente haciendo clic en el botón Ejecutar en la esquina superior derecha.

Debido a que estamos creando una aplicación, Automator emitirá una advertencia de que "Esta aplicación no recibirá información cuando se ejecute dentro de Automator". Puede ignorar esta advertencia haciendo clic en el botón Aceptar.

Automator ejecutará el flujo de trabajo. Compruebe para asegurarse de que todas las aplicaciones abiertas, así como cualquier carpeta que pueda haber incluido. Si desea abrir su navegador a una página específica, asegúrese de cargar la página correcta.

Guardar el flujo de trabajo

Una vez que haya confirmado que el flujo de trabajo funciona como se esperaba, puede guardarlo como una aplicación haciendo clic en el menú Archivo de Automator y seleccionando 'Guardar'. Ingrese un nombre y una ubicación de destino para su aplicación de flujo de trabajo y haga clic en Guardar. Siga el proceso anterior para crear flujos de trabajo adicionales, si lo desea.

Usando el flujo de trabajo

En el paso anterior, creó una aplicación de flujo de trabajo; ahora es tiempo de usarlo. La aplicación que creó funciona igual que cualquier otra aplicación de Mac, por lo que solo necesita hacer doble clic en la aplicación para ejecutarla.

Debido a que funciona como cualquier otra aplicación de Mac, también puede hacer clic y arrastrar la aplicación de flujo de trabajo al Dock, o a la barra lateral o barra de herramientas de la ventana del Finder, para facilitar el acceso.

mgiordi
fuente
En realidad, no lo entiendo. ¿Cómo agregará la opción en el contexto de una carpeta para abrir la carpeta con una aplicación?
Vikas Bansal
0

No resuelve la pregunta exactamente, pero siempre puede arrastrar la carpeta al icono VSCode en el dock de su aplicación

Paul Kruger
fuente