Возможно ли иметь глобальный модальный ввод с использованием механизма ввода?

Прелюдия: Часть-1:

У меня болят мизинцы и запястья, если мне приходится многократно нажимать комбинации клавиш, например .

Я нашел некоторую передышку в использовании модального редактирования, которое в значительной степени устранило необходимость в таких комбинациях клавиш. Совсем недавно я использовал in, и он также отлично работает. Вот краткое описаниеGod-mode(адаптировано с их страницы github):

God-mode — это глобальный второстепенный режим для ввода команд без клавиш-модификаторов. Например, в этом режиме можно сделать следующее:

      Before: C-p C-k C-n M-^ ) C-j C-y M-r C-x z z M-2 M-f C-x C-s
After:    p   k   n g ^ )   j   y g r     . .   2 g f   x   s

(Вы можете проверить их раздел сопоставления клавиш для объяснения структуры).

Все идет нормально! Однако многие приложения (кроме приятногоEmacsиvi/vimмир) требуют, чтобы я нажимал комбинации клавиш, такие какCtrl+Shift+TabилиCtrl+Alt+uи т. д., которые болят мои запястья и мизинцы.

Прелюдия: Часть-2:

Мне известно о структуре метода ввода/механизме метода ввода , который позволяет пользователям вводить иностранные символы и глифы с помощью комбинаций клавиш. Вот видео на Youtube , демонстрирующее использование fctix5 для ввода японских символов/глифов.

Я также знаю о проекте Plover из Open Steno Project , который представляет собой стенографический движок с открытым исходным кодом, который может переводить ключевые аккорды на клавиатуре с переворачиванием N-клавиш в английские слова с помощью предопределенного словаря. Я также знаю, что поддерживает ключи-модификаторы, такие какCtrl,Alt,Shiftи т. д.

Вопросы:

я хочу иметьEmacs's God-modeкак система фреймворка везде, которая работает в разных приложениях, так что мне никогда не придется нажимать, а вместо этого я могу просто нажатьG <Key>и т. д.

  1. Что-то подобное уже существует?

  2. Если нет, то можно ли будет построить что-то подобное? Я думаю о похожем демоне, который переводил быG <key>кCtrl+Shift+<key>и т. д.

  3. Будет квалифицироваться как (в том же смысле, чтоfcitx5являетсяInput Method Engine)? Если нет, то какPloverиfcitxдругой?

  4. я используюi3как мой оконный менеджер. Я бы хотел, чтобы мой глобальный транслятор модального ввода перехватывал и обрабатывал мои сочетания клавиш до того, как это сделает мой оконный менеджер. Будет ли это возможно?

0 ответов

Другие вопросы по тегам