Мотивация: я пытаюсь написать сценарии, которые отправляют нажатия клавиш в текущее окно. Прямо сейчас я использую xdotool
, который позволяет мне отправлять необработанные нажатия клавиш. Однако я хочу, чтобы точные нажатия клавиш зависели от текущего текста вокруг курсора ввода в сфокусированном окне.
Проблема: существует ли общий способ чтения состояния курсора ввода текста - как его текущей позиции, так и текста вокруг него? Интуитивно мне нужно содержимое текущего текстового поля, а также расположение курсора в этом текстовом поле. Возможно, в общем случае это невозможно, но есть ли способ сделать это, который работал бы для emacs и firefox? Я использую Ubuntu Linux
Дальнейшая мотивация: из-за тяжелого случая RSI я управляю своим компьютером голосом, а не печатаю. Это работает путем настройки голосовых сценариев, которые запускаются произнесением разных фраз. При диктовке английской прозы было бы полезно автоматически писать слова с заглавной буквы в начале предложений. Это автоматическое использование заглавных букв можно выполнить, прочитав символы непосредственно перед вводным символом вставки, проверив, содержат ли они точку, и если да, набрав начало следующей фразы, которую я диктую голосом, с заглавной буквы.
Спасибо большое! Если кто-нибудь может помочь мне здесь, это значительно повысит мою повседневную доступность.