3

Мне не просто нужно программное обеспечение для создания собственной раскладки клавиатуры. Мне нужно программное обеспечение, которое динамически переопределяет значение определенных клавиш, в зависимости от ранее нажатых клавиш. Я хочу установить такие правила, как «ключ b когда перед ним следует ключ a должен производить букву c , в противном случае b ». Так, например, при наборе abracadabra должна получиться строка acracadacra (потому что после нажатия клавиши a значение клавиши b переопределяется для получения буквы c), однако при вводе bat или ebony должны появиться bat и ebony соответственно.

Есть ли программное обеспечение для этого? Вопрос к программистам: какой самый простой способ создания такого программного обеспечения? (Я знаю немного программирования) Какие инструменты вы бы использовали? Нужно ли мне писать новый драйвер клавиатуры, или это можно сделать с помощью скриптового инструмента, такого как Autoit?

Это начинает звучать как вопрос переполнения стека :-)

2 ответа2

3

То, что вы пытаетесь сделать ... сбивает с толку и пугает меня, однако я верю, что это может быть сделано AutoHotKey (или AutoIt, если вы так склонны). Есть переменные, массивы (Сорта.% Переменная% расширяет ДО выполнения строки, то есть синтаксис типа% i% может создавать почти сорта массивы почти), и условное выполнение кода. Он имеет встроенные переменные, такие как A_PriorHotKey , который является последней нажатой горячей клавишей (и A_TimeSincePriorHotkey , если хотите).

Это заняло бы немного работы, но я вполне уверен, что вы могли бы заставить его работать.

1

Ну, самый простой, если не самый чистый, способ сделать это - использовать горячие строки в AutoHotKey:

::ab::ac  
::ac::ab

и просто продолжай в том же духе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .