JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 174
  • Score
    100M100P100Q80822F
  • License MIT

File associations, file icons & open with... for electron apps

Package Exports

  • electron-regedit

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (electron-regedit) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

electron-regedit

File associations, file icons & open with... for electron apps

This module allow you to register your app in the windows registry, manipulate context menus & handle native open, edit, print, preview actions ect.

Installation

npm install electron-regedit

Documentation

Toy Example

As a short documentation, here is how the module is used:

const {ProgId, ShellOption, Regedit} = require('electron-regedit')

new ProgId({
    appName: 'My App',
    description: 'My App File',
    friendlyAppName: 'My App Alias',
    icon: 'myicon.ico',
    extensions: ['myapp'],
    shell: [
        new ShellOption({verb: ShellOption.OPEN}),
        new ShellOption({verb: ShellOption.EDIT, args: ['--edit']}),
        new ShellOption({verb: ShellOption.PRINT, args: ['--print']})
    ]
})

Regedit.installAll()

Squirrel integration

You will need to call Regedit.installAll() and Regedit.uninstallAll() when installing/uninstalling your application to clean up the registry. If you are using Squirrel there is a helping function to handle this. It is very important that all instantions of new ProgId({...}) have been done before handling Squirrel events or installing/uninstalling into the registry.

const {Regedit} = require('electron-regedit')

//... instantiate your ProgIds

if (Regedit.squirrelStartupEvent()) return

//... the rest of your application code