Интеграция опции в контекстное меню проводника с помощью Electron

Я создаю приложение, которое должно быть интегрировано с помощью опции в контекстном меню Windows Explorer и Mac finder. Я не мог найти соответствующий вариант в документации Electron.

Например, когда я щелкнул правой кнопкой мыши файл в Windows explorer/Mac finder, я хочу, чтобы этот параметр из моего приложения Electron появлялся в этом меню. Возможно ли это?

Ответы

Ответ 1

Этот вопрос фактически не связан с Электрон. Его можно разделить на две части:

  • Создание пользовательских записей динамического контекстного меню во время установки, передавая соответствующий выбранный файл в качестве аргумента командной строки для его целевой
  • Node.js аргумент аргумента командной строки

Создание пользовательских записей динамического контекстного меню во время установки

Окна:

OSX:

  • Я действительно не могу сказать.

Node.js аргумент аргумента командной строки

Существует несколько вариантов для разбора аргументов командной строки в Node.js, вот лишь небольшая часть, которую я использовал в прошлом:

Ответ 2

Для случая OS X/macOS один (??) способ состоит в том, чтобы сделать службу (в ~/Library/Services/ или /System/Library/Services/), которая может получать интересующие элементы папок.

(Сноска 1: Обратите внимание, что службы могут быть индивидуально включены/отключены в Системных настройках, и весь опыт кажется немного ошибочным во время разработки иногда.)

(Сноска 2: Я сделал это только через Automator, но надеюсь, что, по крайней мере, это даст вам некоторый указатель относительно того, где начать.)