@smiilliin/keyhook
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

Keyhook

node global keyboard hooking library for windows

Usage

VKey

https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes

registerShortcut

register a shortcut

shortcuts callback noRepeat(default true)
keys array(VKey or one char key) callback whether to repeat detacting or not

unregisterHook

unregister a shortcut

shortcuts noRepeat(default true)
keys array(VKey or one char key) whether to repeat detacting or not

cleanShortcuts

remove all shortcuts

getShortcutsCount

get shortcuts count

registerHook

register hooking interval

interval(default 0)
setInterval interval

unregisterShortcut

unregister hooking interval

Detacting ctrl + s example

import {
  unregisterHook,
  registerHook,
  registerShortcut,
  VKey,
} from "@smiilliin/keyhook";

registerShortcut([VKey.VK_CONTROL, "s"], () => {
  console.log("ctrl + s detacted!");
  unregisterHook();
});
registerHook();

Build

Install packages

npm install

Build typescript code

npm run build

Test

Test this package with mocha

npm run test

Package Sidebar

Install

npm i @smiilliin/keyhook

Weekly Downloads

2

Version

1.1.0

License

ISC

Unpacked Size

28.6 kB

Total Files

8

Last publish

Collaborators

  • smiilliin