SnosMe / uiohook-napi

MIT License
162 stars 37 forks source link

Macos 14.1 (23B74) don't work #36

Open I-Want-ToBelieve opened 7 months ago

I-Want-ToBelieve commented 7 months ago

a.mjs

import { uIOhook, UiohookKey } from 'uiohook-napi'
console.log('1')
uIOhook.on('keydown', (e) => {
  if (e.keycode === UiohookKey.Q) {
    console.log('Hello!')
  }

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

uIOhook.on('mousedown', (evt) => {
  console.log('mousedown')
  if (evt.button) {
    console.log('mousedown', evt.button)
  }
})

uIOhook.on('mouseup', (evt) => {
  console.log('mouseup')
  if (evt.button) {
    console.log('mouseup', evt.button)
  }
})

uIOhook.start()
console.log('2')
❯ node -v
v18.18.2
❯ node a.mjs
1
2

There is no output either by pressing the mouse button or by the keyboard

image

donebd commented 7 months ago

On macOs 14.0 don't work too

mhgbrown commented 3 months ago

As far as I can tell (compiling and running the async demo locally on macOS 14.4 arm64), this particular fork of libuiohook does work. I've taken a stab at integrating it here, but my C/C++ skills are uh...very lacking. Anyone want to integrate it?