2.0.4 • Published 2 years ago

@quiteer/electron-ipc v2.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

@quiteer/electron-ipc

基于electron , 提供了一些 独立无副作用的 ipc 事件相关操作

安装

  • 获取项目代码
npm i @quiteer/electron-ipc
yarn add @quiteer/electron-ipc
pnpm add @quiteer/electron-ipc

使用

在主进程中初始化ipc预设

init即可 无需多余操作

import { Ipc } from '@quiteer/electron-ipc'

app.whenReady().then(() => {
  Ipc.init()
})

渲染进程中使用

引用包内预定义的事件枚举 按需取用

import { EventKeys, IpcWindowOptions } from '@quiteer/electron-ipc/web'

const test = () => {
  // 窗口最大化
  window.$ipc.send(EventKeys.WindowOptionsKey, IpcWindowOptions.MAXIMIZE)

  setTimeout(() => {
    // 取消最大化
    window.$ipc.send(EventKeys.WindowOptionsKey, IpcWindowOptions.UNMAXIMIZE)
  }, 1000)
}

配合 '@quiteer/electron-preload' 使用获得代码提示

// global.d.ts
interface Window {
  $ipc: import('@quiteer/electron-preload').PreloadIpc & import('@quiteer/electron-ipc/web').ExpandPreloadIpc
}

// other.ts
window.$ipc.send('__window_options__', 'destroy')
window.$ipc.invoke('__file_options__', 'join', '/', '/experiment')
1.0.0

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.4

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago

0.0.13

3 years ago

0.0.12

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago