KeyboardHook: кроссплатформенный глобальный перехват клавиатуры и мыши для .NET

Рассказываю, как написал кроссплатформенную .NET-библиотеку для глобального перехвата клавиатуры и мыши. Под капотом: WH_KEYBOARD_LL на Windows, CGEventTap на macOS и polling через XQueryKeymap на Linux. Один интерфейс, три реализации, ноль внешних зависимостей.

https://habr.com/ru/articles/1040932/

#nuget #c# #net #windows #linux #macos #global_hooks #keyboardhooker #crossplatform

KeyboardHook: кроссплатформенный глобальный перехват клавиатуры и мыши для .NET

Проблема: ни один готовый пакет не подошёл Первые несколько пакетов, которые я попробовал, работали исключительно на Windows и молчали на macOS. Другие просто вешали приложение при первом нажатии...

Хабр