Я использую библиотеку узлов iohook для прослушивания глобальных событий мыши и клавиатуры.
Мне действительно нужны два экземпляра библиотеки для логики, с которой я работаю.
Прямо сейчас мой код выглядит так
const ioHook = require('iohook');
const ioHook2 = require('iohook');
ioHook.start();
ioHook.on('mouseclick', this.onMouseActivity);
ioHook2.start();
ioHook2.on('mouseclick', this.onMouseActivity2);
Теперь, после выполнения некоторой логики, мне нужно остановить первого слушателя.
Итак, я делаю следующий код,
ioHook2.stop();
Но это останавливает все мои крючки вместе.
Мой ожидаемый результат - первый ioHook не должен закрываться и работать.
Это потому, что источники событий, используемые обоими, одинаковы?
как mouseclick
, keypress
, mousemove
и т.д ..?
Если это так, можно ли удалить конкретный список, относящийся к экземпляру ioHook?
Спасибо за помощь. Это беспокоит меня часами.