uiohook-napi-32
TypeScript icon, indicating that this package has built-in type declarations

0.0.10 • Public • Published

uiohook-napi-32

This package only supports Windows 32-bit, and packages that can be paired with the uiohook n API in the project can be installed according to the platform. The usage is the same as uiohook-napi64 bit, and the current 32-bit version is 1.5.3 of 64 bit (本包只支持window 32位的,项目中可以搭配uiohook-napi 的包根据平台判断安装。用法与uiohook-napi 64位一样,当前32位的版本是64位的1.5.3)

N-API C-bindings for libuiohook.

node 16 (32bit) vs2022

Usage example

import { uIOhook, UiohookKey } from 'uiohook-napi-32'

uIOhook.on('keydown', (e) => {
  if (e.keycode === UiohookKey.Q) {
    console.log('Hello!')
  }

  if (e.keycode === UiohookKey.Escape) {
    process.exit(0)
  }
})

uIOhook.start()

API

interface UiohookNapi {
  on(event: 'input', listener: (e: UiohookKeyboardEvent | UiohookMouseEvent | UiohookWheelEvent) => void): this

  on(event: 'keydown', listener: (e: UiohookKeyboardEvent) => void): this
  on(event: 'keyup', listener: (e: UiohookKeyboardEvent) => void): this

  on(event: 'mousedown', listener: (e: UiohookMouseEvent) => void): this
  on(event: 'mouseup', listener: (e: UiohookMouseEvent) => void): this
  on(event: 'mousemove', listener: (e: UiohookMouseEvent) => void): this
  on(event: 'click', listener: (e: UiohookMouseEvent) => void): this

  on(event: 'wheel', listener: (e: UiohookWheelEvent) => void): this

  keyTap(key: keycode, modifiers?: keycode[])
  keyToggle(key: keycode, toggle: 'down' | 'up')
}

export interface UiohookKeyboardEvent {
  altKey: boolean
  ctrlKey: boolean
  metaKey: boolean
  shiftKey: boolean
  keycode: number
}

export interface UiohookMouseEvent {
  altKey: boolean
  ctrlKey: boolean
  metaKey: boolean
  shiftKey: boolean
  x: number
  y: number
  button: unknown
  clicks: number
}

export interface UiohookWheelEvent {
  altKey: boolean
  ctrlKey: boolean
  metaKey: boolean
  shiftKey: boolean
  x: number
  y: number
  clicks: number
  amount: number
  direction: WheelDirection
  rotation: number
}

Package Sidebar

Install

npm i uiohook-napi-32

Weekly Downloads

0

Version

0.0.10

License

MIT

Unpacked Size

553 kB

Total Files

36

Last publish

Collaborators

  • liming436