#c #c #macos
#c #c #macos
Вопрос:
Я ищу простой способ запустить что-то на компьютере Unix и отслеживать, когда нажата определенная клавиша. Поэтому, когда кто-то нажимает клавишу на своей клавиатуре, это вызывает какое-то событие.
Я не разработчик c / c , поэтому, если кто-нибудь может указать мне правильное направление. Запуск OSX
Комментарии:
1. Вы хотите перехватывать ключи, предназначенные для вашего приложения, или ключи, предназначенные для другого приложения?
2. Перехватывайте клавиши, когда вы находитесь в фокусе в любом месте ОС. Чтобы дать более подробную информацию, я хочу зафиксировать нажатие клавиши cetain, а затем прослушать это событие с помощью Nodejs. Я могу сделать часть узла самостоятельно, но не имею большого опыта работы с расширениями C / C ..
3. Решение этой проблемы будет специфичным для OSX. Возможно, вы захотите переименовать свой вопрос.
4. @David X Mac OS X (упомянутая в вопросе) не использует X, но это можно сделать с помощью специальных возможностей, если пользователь явно разрешает это. Не нужно быть root. Конечно, вы всегда можете написать kext, если не хотите, чтобы пользователь явно разрешал это. Да, написать кейлоггер для Mac OS X относительно просто.
5. Если вы не являетесь разработчиком C или C , почему вы хотите написать это на C или C ?
Ответ №1:
Любой инструментарий GUI предоставит цикл событий, который имеет дело с клавиатурой и другими событиями.
Не создавайте его самостоятельно, если вы не профессионал.