0.1.0 • Published 6 months ago

@fiahfy/electron-context-menu v0.1.0

Weekly downloads
9
License
MIT
Repository
github
Last release
6 months ago

electron-context-menu

badge

Context Menu Helper in Electron Apps.

Installation

npm install @fiahfy/electron-context-menu

Usage

// main.js
import { register } from '@fiahfy/electron-context-menu'

const actionCreators = {
  ping: (_event, _params, { message }) => ({
    click: () => console.log(message), // => pong
  }),
}

register(actionCreators)
// preload.js
import { exposeOperations } from '@fiahfy/electron-context-menu/preload'

contextBridge.exposeInMainWorld('electronAPI', {
  ...exposeOperations(),
}
// renderer.js
import { buildContextMenuParams } from '@fiahfy/electron-context-menu/renderer'

const handleContextMenu = (e) => {
  e.preventDefault()
  e.stopPropagation()

  const items = [
    { type: 'ping', data: { message: 'pong' }}
  ]

  await window.electronAPI.showContextMenu(
    buildContextMenuParams(e, items),
  )
}
0.1.0

6 months ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago