|
KR — Переключатель клавиатуры | Описание | Информация | Переключатель клавиатуры, основанный на модуле из KeyRus 7.3.
Язык ввода переключается:
* на русский — правая клавиша Control, * на английский — правая клавиша Alt.
Иллюстрация правила, по которому выбраны клавиши переключения языка ввода — KR_SWITCH_RULE.PNG.
Почему не одна клавиша? Чтобы, нажав правый Control, в любом случае 'включить русский язык', без необходимости помнить, на какой язык сейчас 'настроена клавиатура'.
Размер файла: 510 байт, использование памяти при работе: 544 байта.
В архиве также есть модуль переключателя, предназначенный для встраивания в программы: KR.BIN, размером 378 байт. KR.BIN используется в одной из модификаций Multi-Edit 7.0 (есть на сайте).
Исходный текст прилагается, компилятор — FASM.
| Раздел: Русификаторы
Скриншоты Операционная система: DOS, DOS-окно Windows Требования: - Автор: K & S Издатель: -
Добавил: SergeCpp (2011.05.08) | Доступные файлы - сортировка по имени и версии, времени добавления Файлов: 1. Все файлы на этой странице проверены Файл | Размер | Выпуск | Версия | Язык | Загрузил | | 7.8 Кб | 2004 | | Мультиязычный (русский) | SergeCpp 2011.05.08 |
|
Комментарии | #1 Автор: Nika (2013.05.02 03:24) | Разные клавиши для разных раскладок - это действительно удобно. Но при именно такой схеме выходит, что <RCtrl> и <RAlt> вообще исключены из использования при наборе текста. Да и не хватит "свободных" клавиш уже даже при четырёх раскладках вместо двух. (Я подразумеваю, что используется стандартная 101-клавишная клавиатура). Неожиданный ход был у Гуртяка в PEEK - всплытие по Alt-Alt-Alt. Тут масса вариантов. |
#2 Автор: SergeCpp (2013.05.03 02:13) | Разные клавиши - это СВЕРХ-удобно. При одинаковой постоянно нужно или помнить текущую (что нереально) или куда-то дополнительно смотреть или же пробовать с расчётом на ошибку (так называемый "режим", см. книгу Раскина об интерфейсе).
Там, кстати, всё нормально с клавишами, они ведь переключают только в особых случаях. Впрочем, исходники есть. Поправил я то, что из KeyRus взял, самую малость.
И FASM оказался весьма хорош и удобен (и миниатюрен).
|
#3 Автор: Nika (2013.05.03 07:31) | Эх, не прижился у меня этот FASM... Пару раз приходилось переделывать в TASM попавшиеся исходники. FASM - это прагматизм, а TASM - идеал (хотя и не тянет уже Windows'ные .INC- файлы). MASM. Другого выхода просто нет.
То, о чём я говорил, руссификация консоли с шестью раскладками: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3005 Я подумывал о том, как можно всё это упростить, и не пришёл к окончательному выводу. Кстати, неплохо бы сделать такую "клавиатуру" для Windows, тогда бы было проще. Хотя, ME8 прекрасно справляется с работой и в 866 и в 1251 кодировках, нужно только выбирать для 866 OEM матричный фонт (.FON). |
#4 Автор: SergeCpp (2013.05.03 15:22) | Я некогда работал с ме8, установив ttf с кодировкой 866, такие есть шрифты.
|
#5 Автор: Nika (2013.05.03 23:06) | Можно и так. Но тогда - "неформатированный" текст программы. (практически всегда). А если TTF с фиксированной шириной - то лучше уж FON. (Имею собственный): http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3378 Правда, размер сильно не поменяешь - плохо для людей со слабым зрением. |
#6 Автор: SergeCpp (2013.06.04 21:33) | Я разместил версию FASM (1.20), которой компилировался KR: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=1384
Скомпилировал сейчас для проверки — двоичное совпадение, ok.
|
#7 Автор: Виктор Владимирович (2019.11.20 06:17) | "двоичное совпадение, ok." Всегда бы так получалось. А то в masm32v11r.zip каждый .obj будет отличаться на пару байт в начале. Потом и .exe каждый раз будут отличаться, хотя программа.asm одна и та же.
|
#8 Автор: Nika (2019.11.20 16:58) | Так вы ж не стравнивайте DOS-COM программы с WIN32-PE.EXE файлами. У PE-EXE присутствует заголовок и несколько других таблиц, которые заполняет линкер, оптимизируя их на своё усмотрение. |
#9 Автор: SokilOff (2019.11.20 17:09, изменений: 1, 2019.11.20 17:10) | >А то в masm32v11r.zip каждый .obj будет отличаться на пару байт в начале. Потом и .exe каждый раз будут отличаться, хотя программа.asm одна и та же.
Это time stamp скорее всего. В последних версиях FASM то же самое. |
| |
|