В Linux можно использовать программу xinput
для записи или мониторинга нажатий клавиш. Это может быть сделано путем определения первого идентификатора устройства клавиатуры с помощью:Мониторинг нажатия клавиш на macOS
xinput -list
, а затем:
xinput -test $yourkeyboardid
выводит коды стандартный вывод для каждого нажатия клавиши.
Хотя работает xinput -list
в терминале на Macos предполагает тот же подход жизнеспособен:
xinput -test $whateverid
выше не в выходных кодов стандартный вывод.
Как можно сообщать нажатия клавиш с клавиатуры на macOS, если вы хотите сделать кейлоггер? Предпочтительное решение идеально включает xinput
или другой аналогичный инструмент командной строки.
Не командная строка, но может помочь вам - automator: https://discussions.apple.com/thread/1700745?tstart=0 – Jehy
Вы спрашиваете о том, как написать программу или запросить инструмент? –
Моя цель - объявить скрипт (который я пишу), который в любом окне/окружении будет сообщать мои нажатия клавиш в файл, пока я не нажму кнопку останова, скажем, пробел. Если существует инструмент (например, xinput, который работает в системе в debian linux, но только в xterm на mac), который является предпочтительным. Меня интересует решение этой проблемы. Хотя xinput можно установить на Mac, он работает только так, как ожидалось, в xterm, и его запуск в фоновом режиме не будет записывать нажатия клавиш на всю систему. Решение Jehy может работать, но, похоже, требует привилегий root, которые я считаю не оптимальными. – Nightwriter