0.1.2 • Published 1 year ago

@fiahfy/electron-context-menu v0.1.2

Weekly downloads
9
License
MIT
Repository
github
Last release
1 year 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.2

1 year ago

0.1.1

1 year ago

0.1.0

2 years ago

0.0.9

4 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

7 years ago

0.0.1

7 years ago