Добавление команды и назначение клавишной комбинации1. Добавим в список команд команду вызова настройки цветов DOS ('Multi-Edit 7.0 — цвета DOS').
Переместимся в подходящий для новой команды раздел ('Misc operations' / 'Разные действия').
Новая команда будет вставлена перед текущей в списке команд.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_03.PNG2. Для добавления команды нажимаем Ins (или кнопку Create).
Диалог создания команды имеет следующие поля:
Macro/cmd — имя макрокоманды или встроенной команды Multi-Edit (например, 'UP').
Список встроенных команд можно увидеть в макрокоманде ASSIGN_CMD в файле KEYCODES.SH.
File — имя макрофайла (без точки и расширения MAC), в котором содержится макрокоманда.
В случае встроенной команды Multi-Edit в этом поле пишется 'NOT APPLICABLE'.
Params — параметры макрокоманды, если нужны (обычно в формате '/имя=значение').
Descr — описание для списка команд, а также для вывода по AltK (что делает клавиша).
User — 'def / ord' и 'prv' относятся к полям 'Key 1', 'Key 2' и 'Label' ниже.
Key 1 — клавиша или клавишная комбинация для вызова команды.
Слева — для 'простого режима', справа — для 'режима программиста'.
Изменение — либо Пробел (не Enter) на этом поле, либо левая кнопка мыши
(Enter — это действие OK для всего диалога).
Key 2 — дополнительная клавиша или клавишная комбинация для вызова команды.
Слева — для 'простого режима', справа — для 'режима программиста'.
Изменение — либо Пробел (не Enter) на этом поле, либо левая кнопка мыши
(Enter — это действие OK для всего диалога).
Таким образом, для команды можно назначить до двух клавишных комбинаций
(например, команде 'Save files and exit Multi-Edit' назначено две).
Если для 'режима программиста' никакой клавиши не назначено то при работе в этом режиме
действует клавиша из 'простого режима' (если назначена).
Label — текст, отображающийся в области функциональных клавиш.
Применимо, разумеется, только к командам, для которых назначены клавиши F1-F12
с различными одиночными модификаторами (Alt, Control, Shift).
Текст для команд со множественными модификаторами (например, AltControl) не отображается.
Текст для F11 и F12 виден в специальных режимах DOS-окна
(см. 'Multi-Edit 7.0 — работа с широкими текстами').
Menu id — используется в разных меню редактора для отображения назначенной клавиши.
Детальные пояснения и уточнения — возможно, в будущем, отдельно.
Кратко: необходима синхронизация с описанием меню (обычно находится в RESOURCE.DB).
Mode — режим редактора, в котором будет выполняться команда:
- Edit — редактирование текстов.
- File mgr — встроенная программа работы с файлами (ShiftF3).
- Term — терминал (в этой модификации Multi-Edit функции терминала убраны).
- All — команда выполняется в любом режиме.
Include in edit box — команда выполняется также в поле просмотра или редактирования текста
диалогового окна (например, при просмотре файла по F3 во встроенной программе работы с файлами).
Замечание: режим All включает в себя и 'Include in edit box' (нет необходимости отмечать).
Пример: команды AltA (таблица символов и кодов ASCII), AltIns (копирование участка экрана)
и 'Телефоны и адреса...' (клавиша не назначена) выполняются в любом режиме.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_04.PNG3. Вводим имя макрокоманды, имя макрофайла и описание команды.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_05.PNG4. Назначаем клавишу для 'режима программиста' — нажимаем Пробел на этом поле.
В появившемся меню выбираем 'Define key' ('Назначить клавишу').
Выбор пункта 'Erase key' ('Стереть клавишу') приведёт к удалению существующего назначения.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_06.PNG5. После появления окошка 'Press the desired key...' нажимаем нужную клавишу (комбинацию).
Мы выбрали для команды комбинацию AltControlC, нажимаем её.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_07.PNG6. Клавишная комбинация AltControlC для 'режима программиста' введена.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_08.PNG7. Подтверждаем введённые данные, нажав Enter. Ошибка.
Клавишная комбинация AltControlC уже назначена некоторой команде
(см. 'Multi-Edit 7.0 — работа с буфером обмена Windows (Clipboard)').
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_09.PNG8. Созданная команда. Нам необходимо назначить этой команде ещё неназначенную
клавишную комбинацию.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_10.PNG9. Выходим из настроек (ShiftEsc) и выбираем пункт 'Unassigned...' в разделе Keys меню Macro.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_11.PNG10. Подбираем подходящую комбинацию клавиш из 287 неназначенных комбинаций.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_12.PNG11. Выходим, нажав Esc, переходим в настройки, нажимаем Enter для редактирования команды
и вводим AltControlShiftD в окошке 'Press the desired key...'.
Замечание: диалоги временно скрываются, это нормально, так как нажаты одновременно
Alt, Control и Shift (см. 'Multi-Edit 7.0 — скрытие диалогов').
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_13.PNG12. Клавишная комбинация AltControlShiftD для 'режима программиста' введена.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_14.PNG13. Подтверждаем введёные изменения, нажав Enter.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_15.PNG14. Выходим из настроек (ShiftEsc) и нажимаем AltK (что делает клавиша).
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_16.PNG15. Нажимаем AltControlShiftD, видим, что новая команда успешно создана.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_17.PNG16. Выполняем новую команду, нажав AltControlShiftD.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_18.PNGПоиск команды1. Для поиска команды по значению некоторого поля в её определении нажимаем F5.
Вводим 'edit' и выбираем поле 'Menu id'.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_19.PNG2. Нажав Enter, находим первую такую команду.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_20.PNG3. Нажав ShiftF5, находим следующую такую команду и просматриваем её определение (Enter или F3).
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_21.PNG4. Выходим из просмотра (Esc) и ищем следующую такую команду. Не найдена.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_22.PNGКопирование команды1. Мы изменили действие одной из макрокоманд и хотим создать для неё команду
на основе уже существующей подобной команды (меньше вводить, меньше ошибок).
Находим нужную нам команду путём поиска в списке: нажимаем ShiftW, i, n, d, o, w, s
(см. 'Multi-Edit 7.0 — поиск в списках').
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_23.PNG2. Для копирования команды нажимаем F8. Так как имя макрокоманды остаётся прежним,
то ничего не меняем и нажимаем в появившемся запросе Enter.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_24.PNG3. Мы в диалоге редактирования команды. Все поля имеют значения исходной команды.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_25.PNG4. Меняем необходимые поля: Params (параметры), Descr (описание) и 'Menu id' (для меню).
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_26.PNG5. Подтверждаем введёные изменения, нажав Enter. Команда создана.
Замечание: это лишь пример, такого действия макрокоманда BlockCodePage сейчас не выполняет.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_27.PNGПередвижение команды в списке1. Нам необходимо передвинуть команду 'Display keycodes' в списке.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_28.PNG2. Для начала передвижения нажимаем F8.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_29.PNG3. Нажав несколько раз Вверх, передвигаем команду в новое место.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_30.PNG4. Подтверждаем передвижение команды, нажав Enter (для отмены нажимаем Esc).
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_31.PNGУдалить команду можно, нажав Del.
Для печати списка команд нажимаем F12.
См. также 'Создание файла со списком команд Multi-Edit 7.0'.
После изменения команд необходимо сохранить настройки редактора,
см. 'Настройки — предварительные сведения'.