Рассказываю, как дело было. Понадобилось мне для загрузки файлов, которые ассоциируются по расширению в emu.ext, после старта эмуляции симулировать нажатия клавиш. Например, набирать команду загрузки файла в Бейсике. Для Львова это выглядит примерно так (в файле emu.ext):
Код:
lvt[0] : loader {
id="9:D0"
config="Lvov"
cmd[0].delay=1000
cmd[0].keymacro="BLOAD{lshift-on}22{lshift-off},R{enter}"
mode=5
}
Однобуквенные названия клавиш из layout.kbd идут как есть, остальные заключаются в фигурные скобки. Кроме того, можно в фигурных скобках добавить -on/-off для симуляции одновременного нажатия.
В качестве эксперимента добавил возможность устанавливать макрос при вставке текста (заменив перевод строки и пробел на {enter} и {space}). Получилось то, что получилось.
По поводу x- клавиш: если в файле layout.kbd нет таких, то стрелки и другие клавиши доп.клавиатуры действуют одинаково. Ну чтобы не писать везде left|x-left right|x-right (то есть "или"). Иначе можно различать клавиши основной и доп.клавиатуры.

Сообщение от
litwr
main.ff.speed=10
main.ff.keymask[B]=1
Числа в конфиге в основном шестнадцатиричные, то есть ускорение в 16 раз, а маска клавиши из 11-того ряда, 1 это самая левая в строке (самая правая будет 80)