В общем, после нашего здесь обсуждения, пришел к следующему решению: собрать два набора символов: КОИ7Н2 и ту же КОИ7Н2 с буквами в нижнем регистре. Переключения выполнять следующим образом:
- РУС/ЛАТ переключает набор символов латиница/кириллица/псевдографика. Номер символа находится в диапазоне от 0 до 255
- ПВ переключает регистр букв. Если в момент нажатия на клавишу установлен режим вывода псевдографики, включается режим латиницы в верхнем регистре. Но тут возможны обсуждения
- Конкретный режим ввода символов отображается соответствующей буквой курсора L/R/G/l/r тут думаю все понятно.
- Псевдографика расположена вместо цифр и специальных символов во второй таблице символов (с буквами в нижнем регистре). Коды от $20 до $3a включительно обрабатываются как есть, пока включен любой курсор, кроме G. Если G, то принимаются только коды из этого диапазона, а подставляются коды символов псевдографики.
- Длина строки до 48 символов. Пока что. Просто потому что такой подход сильно упрощает обработку и отображение строки.
Как будет готов такой редактор строки, как по мне, можно уже приступать к полноценной разработке редактора.




Ответить с цитированием