Так в основном слушатель нажатия клавиш? В Java есть класс робота, который прослушивает нажатия клавиш и может воздействовать на них (например, я набираю «Hello World», и класс автоматически записывает это в файл или другое окно).
Я создал нечто подобное в прошлом. Вы можете создать Java-программу для запуска в фоновом режиме в постоянном цикле while и просто слушать нажатия клавиш. Установите программу для записи каждого нажатия клавиши в файл или определенное место. Поскольку это короткий цикл, который реагирует только при нажатии клавиши, он практически не потребляет вычислительной мощности и не влияет на производительность программы на переднем плане.