30 votos

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

¿Es posible añadir un servicio a una carpeta para abrirla con una aplicación específica?

Como se muestra en la siguiente captura de pantalla, una aplicación llamada Evernote ha hecho esto. Quiero hacerlo manualmente para Código VS y Soportes .

enter image description here

Tomemos Código VS para un ejemplo. Se trata de un editor de texto que abre una carpeta en ella y permite al usuario editar los archivos de texto de la carpeta y sus subcarpetas. Hay muchas otras aplicaciones en el mercado como Sublime, Adobe Brackets, etc.

La jerarquía de carpetas tiene el siguiente aspecto:

enter image description here

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 seleccionarla y hacer clic en el botón de abrir.

En lugar de esto, quiero una opción en el menú del botón derecho de la carpeta para abrir la carpeta directamente con el editor de texto. Al igual que se puede abrir una carpeta en Terminal añadiendo un servicio.

0 votos

Ya puede hacer clic con el botón derecho del ratón en un archivo que se muestra en una ventana de aplicación del Finder y abrirlo con la aplicación predeterminada o con una aplicación diferente. ¿Qué quiere que el servicio haga diferente?

0 votos

@DavidAnderson Necesito abrir folder mismo con una aplicación no un file .

0 votos

¿Qué espera que ocurra si una carpeta es "abierta" por una aplicación? ¿A qué aplicación te refieres concretamente?

26voto

user3439894 Puntos 5883

Puede hacerlo con un Servicio de automatización .

Crear el servicio:

  1. Abrir Automatizador y seleccione Servicio o Archivo > Nuevo > Servicio Si Automatizador ya está abierto.

  2. Establecer Servicio que recibe seleccionado a archivos o carpetas y en a Buscador .

  3. Añade un Ejecutar Shell script Acción , ajuste Shell: a /bin/bash y Pase de entrada: a como argumentos y añadir lo siguiente código :


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

  1. Salvar el Servicio como Abrir en Visual Studio Code .

enter image description here

  1. Cerrar Automatizador .

Ahora puede seleccionar Archivos y o Carpetas en Buscador y luego control-clic (clic derecho) sobre ellos y seleccione Abrir en Visual Studio Code de la Servicios Menú contextual.

Nota: He probado esto con Código de Visual Studio pero no con Soportes ya que no lo tengo instalado. Sin embargo, debería ser capaz de crear uno para él también de la misma manera, sustituyendo el nombre de la aplicación en el open comando.

0 votos

Hice exactamente esto (salvo tener que usar la acción rápida en lugar del servicio) en Big Sur pero recibí el siguiente error: La acción "Ejecutar Shell script" encontró un error: "La aplicación /Users/landon/Downloads/Visual Studio Code.app no se puede abrir, error=Error Domain=NSPOSIXErrorDomain Code=1 "Operación no permitida""

0 votos

@Landon, Ten en cuenta que esta respuesta fue escrita allá por mayo de 2016 y las cosas han cambiado considerablemente en MacOS hasta Preferencias del sistema > Seguridad y privacidad > Privacidad ajustes . 1. Pondría el Visual Studio Code.app paquete de aplicaciones en El principal Aplicaciones carpeta . A continuación, intente ejecutar el Automatizador Servicio/Acción Rápida . Esperemos que esto nos indique cualquier permiso que deba ser añadido/comprobado en el mencionado Privacidad ajustes .

10voto

Vivek Junghare Puntos 11

He aquí una solución alternativa: en lugar de utilizar el menú del botón derecho, puede abrir la carpeta desde la barra de herramientas del buscador.

Por favor, vea mi repo aquí: open-folder-with-vs-code

10voto

Aravind Murthy Puntos 131

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

  1. Abrir Automator

  2. Archivo > Nuevo

  3. Seleccione la acción rápida

  4. Haga clic en Elegir

  5. Seleccione "El flujo de trabajo recibe la corriente archivos o carpetas en Buscador "

  6. Desde el panel izquierdo de Automator, arrastre y suelte Biblioteca > Utilidades > Ejecutar Shell script en el panel derecho

  7. Asegúrese de que la entrada de paso está ajustada a "como argumentos"

  8. A continuación, pegue el siguiente texto:

    for f in "$@"; do open -a 'Preview' "$f" done

  9. Haga clic en Archivo > Guardar

  10. Dar el nombre como "Abrir en vista previa"

  11. Vaya al Finder, seleccione una carpeta que contenga archivos PDF, haga clic con el botón derecho en el nombre de la carpeta en el Finder > elija Acciones rápidas > Abrir en vista previa

  12. Todos los archivos PDF deberían abrirse ahora en Vista Previa.

TODO: Añadir comprobaciones para asegurar que Vista Previa sólo abre algunos tipos de archivos (por ejemplo, PDF, etc.) y no los binarios, etc.

0 votos

En concreto, para VS Code: for f in "$@"; do open -a 'Visual Studio Code' "$f"; done; Y guárdalo como "Abrir en VS Code"

6voto

Paul Kruger Puntos 101

Esto no resuelve exactamente la cuestión, pero siempre puedes arrastrar la carpeta al icono de VSCode en tu dock de aplicaciones

0 votos

A veces las mejores soluciones no son de código.

0voto

mgiordi Puntos 772

Aquí hay una guía que puedes utilizar para crear una aplicación que abra tus aplicaciones favoritas, así como las carpetas que utilices con frecuencia, para que puedas ponerte a trabajar (o jugar) con un solo clic. Tal vez se ajuste a tus necesidades :)


Este flujo de trabajo se utiliza para lanzar Microsoft Word, Adobe Photoshop y la aplicación de Vista Previa de Apple. El flujo de trabajo también inicia Safari y abre la página de inicio de About: Macs. También abre una carpeta en el Finder. Puedes personalizarlo como quieras.

Crear el flujo de trabajo

  1. Inicie Automator, situado en /Applications.
  2. Seleccione 'Aplicación' como el tipo de plantilla de Automator a utilizar.
  3. En la lista de la Biblioteca, seleccione "Archivos y carpetas".
  4. Arrastre la acción "Obtener elementos especificados del buscador" al panel de flujo de trabajo de la derecha.
  5. Haga clic en el botón Agregar para añadir una aplicación o una carpeta a la lista de elementos del Finder.
  6. Haga clic en el botón Agregar para añadir otros elementos a la lista, hasta que estén presentes todos los elementos que necesita para su flujo de trabajo. No incluya su navegador por defecto (en mi caso, Safari) en la lista de elementos del Finder. En elegiremos otro paso del flujo de trabajo para lanzar el navegador a una URL.
  7. Desde el panel de la Biblioteca, arrastre los "Elementos abiertos del Finder" al panel del flujo de trabajo, debajo de la acción anterior.

Trabajar con URLs en Automator

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

  1. En el panel Biblioteca, seleccione Internet.
  2. Arrastre la acción "Obtener URLs especificadas" al panel de flujo de trabajo, debajo de la acción anterior.
  3. Cuando se añade la acción "Obtener URLs especificadas", se incluye la página de inicio de Apple como URL a abrir. Seleccione la URL de Apple y haga clic en el botón Eliminar y haga clic en el botón Eliminar.
  4. Haga clic en el botón Añadir. Se añadirá un nuevo elemento a la lista de URL.
  5. Haga doble clic en el campo Dirección del elemento que acaba de añadir y cambie la URL por 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 esquina superior derecha.

Como estamos creando una aplicación, Automator emitirá una advertencia de que 'Esta aplicación no recibirá entradas cuando se ejecute dentro de Automator". Puede ignorar esta advertencia haciendo clic en el botón OK .

Automator ejecutará entonces el flujo de trabajo. Compruebe que todas las aplicaciones aplicaciones se han abierto, así como las carpetas que haya incluido. Si quería abrir su navegador a una página específica, asegúrese de que el página correcta cargada.

Guardar el flujo de trabajo

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

Uso del flujo de trabajo

En el paso anterior, creó una aplicación de flujo de trabajo; ahora es es hora de utilizarla. La aplicación que ha creado funciona igual que cualquier otra aplicación de Mac, por lo que sólo tiene que hacer doble clic en la aplicación para ejecutarla.

Como 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 una ventana del Finder o a la barra de herramientas de una ventana del Finder, para facilitar el acceso.

0 votos

En realidad, no lo entiendo. ¿Cómo va a añadir la opción en el contexto de una carpeta para abrir la carpeta con una aplicación?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X