node.js - Integrar una opción para explorar el menú contextual con Electron.
windows macos (2)
Estoy creando una aplicación que debería integrarse a través de una opción en el menú contextual del explorador de Windows y el buscador de Mac. No pude encontrar una opción relevante en la documentación de Electron.
Por ejemplo, cuando hago clic con el botón derecho en un archivo en el explorador de Windows / buscador de Mac, quiero que aparezca esta opción desde mi aplicación Electron en ese menú. ¿Es posible?
Esta pregunta no está realmente relacionada con Electron. Se puede dividir en dos partes:
- Crear entradas de menú de contexto dinámico personalizadas durante la instalación, pasando el archivo seleccionado respectivo como argumento de línea de comando a su destino
- Análisis de la línea de comandos de Node.js
Creación de entradas de menú de contexto dinámico personalizadas durante la instalación
Windows:
- Agregando entradas de menú de contexto durante la instalación usando WiX
- Ya que se reduce a agregar claves de registro, esta publicación SO más general acerca de agregar entradas de menú de contexto para tipos de archivos específicos también puede interesarle.
OSX:
- Realmente no puedo decir.
Análisis de la línea de comandos de Node.js
Existen múltiples opciones para el análisis de argumentos de la línea de comandos en Node.js, aquí hay solo un puñado que he estado usando en el pasado:
- Minimist
- command-line-args
- y mi favorito actual, Yargs
Para el caso de OS X / macOS, una (la?) Forma es hacer un servicio (en ~/Library/Services/
o /System/Library/Services/
) que puede recibir los elementos de la carpeta en cuestión.
(Nota de pie de página 1: tenga en cuenta que los servicios pueden habilitarse / deshabilitarse individualmente en las Preferencias del Sistema, y la experiencia general parece a veces un poco de buggy durante el desarrollo).
(Nota de pie de página 2: Solo lo he hecho a través del Automator, pero espero que al menos le ofrezca un indicador de dónde comenzar).