Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа по FAR.doc
Скачиваний:
13
Добавлен:
13.07.2019
Размер:
70.66 Кб
Скачать

Меню пользователя

Меню пользователя может быть

  1. глобальным: находится в рабочем каталоге FAR (или реестре Windows) и доступно из любого места файловой системы, если там нет локального меню; может существовать только в единственно экземпляре;

  2. локальным: находится в некотором каталоге и доступно, если каталог стал текущим. Локальных меню может быть несколько (своё для каждого каталога). Они хранятся в файлах FarMenu.ini.

Локальное меню создается в нужном каталоге (H:\APP\DOS) через главное меню  FAR (F9\КОМАНДЫ\МЕНЮ ПОЛЬЗОВАТЕЛЯ\МЕСТНОЕ\INSERT). Появиться диалоговое окно, в котором надо сделать выбор: вставить команду (пункт меню) или вставить меню (подменю). Затем заполняется шаблон пункта меню. Локальное меню также можно сделать «вручную», создав и правильно оформив текстовый файл FarMenu.ini (SHIFT+F4) в нужном каталоге (H:\APP\DOS).

Структура пункта меню:

<Горячая клавиша>: <Название пункта меню>

<список команд> (как в пакетном файле)

Пункт меню может быть связан с конкретной командой или группой команд, а может быть ссылкой на вложенное меню.

Структура вложенного меню:

<Горячая клавиша>: <Название пункта меню>

{

<список пунктов меню или вложенных меню>

}

При создании списков команд могут использоваться специальные символы, например:

  • !! — символ '!'

  • ! — Длинное имя файла без расширения

  • !.! — Длинное имя файла с расширением

  • !@! — Имя файла, содержащего имена помеченных файлов

  • !& — Список помеченных файлов (например, для подстановки в командную строку)

  • !: — Текущий диск

  • !\ — Текущий путь

  • !?<title>?<init>! — При выполнении команды этот символ заменяется данными, введенными пользователем. <title> и <init> — заголовок и значение по умолчанию строки редактирования. Допускается использование нескольких таких символов в одной строке. Символы < и > не набираются.

О других спецсимволах можно узнать из файла помощи FAR.

Префикс <!#>, указанный перед символом ассоциации файла, заставляет его ссылаться на пассивную панель. Например, !#!.! обозначает имя текущего файла на пассивной панели.

После создания меню пользователя из FAR оно вызывается по нажатию на F2. Чтобы внести изменения в созданное меню, необходимо его вызвать, нажать F4 для исправления выбранного пункта меню, нажать на INSERT для добавления нового пункта меню или подменю.

Пример файла FarMenu.ini:

1: Подменю

{

d: Создать каталог

md !?Создание каталога?MyCat!

}

d: Просмотр каталога

cls

dir

F1: Открытие текущего файла через Блокнот

NOTEPAD !.!

ЗАДАНИЕ: Создайте локальное (местное) меню пользователя любым описанным выше способом, используя приведённый текст. Дополните созданное меню пятью пунктами.

Ассоциации файлов

Исполняемые файлы можно запускать из FAR либо встав на них указателем панели и нажав <Enter>, либо с помощью командной строки. Если требуется запускать неисполняемые файлы определённого типа прямо из панели FAR, то можно сделать это, организовав ассоциацию файлов. При этом будет запускаться программа, которая связана с данной ассоциацией. Для определения ассоциации нужно зайти в меню F9\КОМАНДЫ\ АССОЦИАЦИИ ФАЙЛОВ, нажать клавишу INSERT и описать новую ассоциацию следующим образом:

  • ввести маску файлов или несколько масок, разделённых запятыми;

  • ввести описание создаваемой ассоциации;

  • ввести команду, которая будет исполняться при нажатии на <Enter>;

  • ввести команду, которая будет исполняться при нажатии на F3

  • ввести команду, которая будет исполняться при нажатии на F4.

Последние три команды применяются к текущему файлу панели.

При составлении команд можно использовать специальные символы, которые были описаны в разделе меню пользователя.

Например, для паскалевских файлов можно задать следующие значения:

  • Маска: *.TXT

  • Описание: Работа с текстовыми файлами

  • По Enter: type|more !.!

  • По F3: notepad !.!

  • По F4: del !.!

ЗАДАНИЕ: 1) Создайте ассоциацию файлов, приведенную в примере.

2) Создайте свою ассоциацию файлов.