Добавление команды и назначение клавишной комбинации
1. Добавим в список команд команду вызова настройки цветов DOS ('Multi-Edit 7.0 — цвета DOS').
Переместимся в подходящий для новой команды раздел ('Misc operations' / 'Разные действия').
Новая команда будет вставлена перед текущей в списке команд.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_03.PNG
2. Для добавления команды нажимаем 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.PNG
3. Вводим имя макрокоманды, имя макрофайла и описание команды.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_05.PNG
4. Назначаем клавишу для 'режима программиста' — нажимаем Пробел на этом поле.
В появившемся меню выбираем 'Define key' ('Назначить клавишу').
Выбор пункта 'Erase key' ('Стереть клавишу') приведёт к удалению существующего назначения.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_06.PNG
5. После появления окошка 'Press the desired key...' нажимаем нужную клавишу (комбинацию).
Мы выбрали для команды комбинацию AltControlC, нажимаем её.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_07.PNG
6. Клавишная комбинация AltControlC для 'режима программиста' введена.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_08.PNG
7. Подтверждаем введённые данные, нажав Enter. Ошибка.
Клавишная комбинация AltControlC уже назначена некоторой команде
(см. 'Multi-Edit 7.0 — работа с буфером обмена Windows (Clipboard)').
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_09.PNG
8. Созданная команда. Нам необходимо назначить этой команде ещё неназначенную
клавишную комбинацию.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_10.PNG
9. Выходим из настроек (ShiftEsc) и выбираем пункт 'Unassigned...' в разделе Keys меню Macro.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_11.PNG
10. Подбираем подходящую комбинацию клавиш из 287 неназначенных комбинаций.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_12.PNG
11. Выходим, нажав Esc, переходим в настройки, нажимаем Enter для редактирования команды
и вводим AltControlShiftD в окошке 'Press the desired key...'.
Замечание: диалоги временно скрываются, это нормально, так как нажаты одновременно
Alt, Control и Shift (см. 'Multi-Edit 7.0 — скрытие диалогов').
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_13.PNG
12. Клавишная комбинация AltControlShiftD для 'режима программиста' введена.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_14.PNG
13. Подтверждаем введёные изменения, нажав Enter.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_15.PNG
14. Выходим из настроек (ShiftEsc) и нажимаем AltK (что делает клавиша).
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_16.PNG
15. Нажимаем AltControlShiftD, видим, что новая команда успешно создана.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_17.PNG
16. Выполняем новую команду, нажав 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.PNG
2. Нажав Enter, находим первую такую команду.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_20.PNG
3. Нажав ShiftF5, находим следующую такую команду и просматриваем её определение (Enter или F3).
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_21.PNG
4. Выходим из просмотра (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.PNG
2. Для копирования команды нажимаем F8. Так как имя макрокоманды остаётся прежним,
то ничего не меняем и нажимаем в появившемся запросе Enter.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_24.PNG
3. Мы в диалоге редактирования команды. Все поля имеют значения исходной команды.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_25.PNG
4. Меняем необходимые поля: Params (параметры), Descr (описание) и 'Menu id' (для меню).
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_26.PNG
5. Подтверждаем введёные изменения, нажав 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.PNG
2. Для начала передвижения нажимаем F8.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_29.PNG
3. Нажав несколько раз Вверх, передвигаем команду в новое место.
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_30.PNG
4. Подтверждаем передвижение команды, нажав Enter (для отмены нажимаем Esc).
В полный размер:
http://old-dos.ru/screenshot/1328/ME_CUSTOMIZE_KEYBOARD_31.PNGУдалить команду можно, нажав Del.
Для печати списка команд нажимаем F12.
См. также 'Создание файла со списком команд Multi-Edit 7.0'.
После изменения команд необходимо сохранить настройки редактора,
см. 'Настройки — предварительные сведения'.