Приложение Electron, которое ловит наложение экрана и передает действия пользователя - PullRequest
1 голос
/ 02 августа 2020

, поэтому я хочу создать кроссплатформенное приложение, которое будет невидимым наложением на весь экран. Когда пользователь взаимодействует с тем, что находится под ним, я хочу поймать событие (местоположение мыши, щелчок мышью и т. Д. c), чтобы я мог получить информацию о том, что и где предпринял пользователь, а затем «передать» событие. Кроме того, я мог бы захотеть отобразить что-то в оверлее как результат события.

Исходя из. NET, я понимаю, как я буду подключаться к событиям мыши. Я также понимаю, что можно имитировать щелчки пользователя с помощью класса Mouse в. NET Core. Однако мне было интересно, возможно ли это с электроном, так как я проверял его на кроссплатформенность. передача событий через оверлей, но я не уверен, что они делают это с перехватом. Так есть ли что-то подобное и возможно ли это только с электроном / nodeJS? Или мне придется использовать дополнительные библиотеки, и будут ли они отличаться для Win / Linux / Ma c?

Я проверял: Overlay Electron и electronic-overlay- window , но оба кажутся сложными с подключением к игре и отслеживанием окна соответственно. Я надеялся, что это возможно и просто.

1 Ответ

0 голосов
/ 05 августа 2020

IMHO, это возможно, но потребует тонны кода c, специфичного для ОС, и, возможно, некоторых собственных модулей.

Я предлагаю начать с https://www.electronjs.org/docs/api/browser-window#wingetnativewindowhandle и https://www.electronjs.org/docs/api/browser-window#winsetignoremouseeventsignore -опции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...