ZX Format
#03
29 февраля 1996 |
|
IS-DOS - "IS-DOS - начинающим" No 3
Рубрика "IS-DOS - начинающим" No 3
Елисеев В. А.
"IS-DOS - первое знакомство"
(журнальный вариант)
(C) PENCRAFT 1995
(C) ISKRASOFT 1995
Продолжение, начало - в No 1, 2
_________________________________________
В предыдущем номере журнала уже шла
речь об основных управляющих клавишах
файловой оболочки IS-DOS. Однако, система
упpавляющих клавиш IS-DOS, как Вы уже на-
веpное догадались, этим не огpаничивает-
ся. Концепции упpавляющих клавиш системы
IS-DOS и посвящена следующая часть нашей
статьи.
Управляющие клавиши оболочки
В системе IS-DOS при работе с файло-
вой оболочкой принято различать два вида
управляющих клавиш - клавиши, зарезерви-
рованные для оболочки и клавиши, опреде-
ляемые пользователем. К первому типу от-
носятся клавиши:
Q и CS+7 - движение вверх
A и CS+6 - движение вниз
O и CS+5 - переход на левую панель
P и CS+8 - переход на правую панель
ENTER - вход в подкаталог, запуск прог-
рамм по extent.txt
Cs+ENTER - выход в корневой каталог теку-
щей панели
CS+O - то же для левой панели
CS+P - то же для правой панели
CS+Q, SS+Q - переход в начало каталога
CS+A - переход в конец каталога
SS+CS - пеpеход на альтернативную с дуб-
лиpованием
CS+1 - выбор устройства на левой панели
CS+2 - выбор устройства на правой панели
SPACE - отметка файла
Кроме того, для системных утилит за-
резервированы и цифровые клавиши от 0 до
9, однако только три из них не подлежат
переопределению, это:
3 VIEW - просмотр файлов
7 crDIR - создание подкаталога
9 MENU - меню блочных устройств
Клавиши 7 и 9 всегда жестко привяза-
ны к установленным в системе резидентным
программам mkdir.res и gmen.res соответ-
ственно, при этом сами программы можно
модифицировать, но имена их должны оста-
ваться стандартными. Клавиша 3 всегда бу-
дет вызывать программы просмотра файлов
согласно содержимому текстового файла
extview.txt. Назначение остальных цифро-
вых клавиш можно изменять по Вашему жела-
нию, однако рекомендую придерживаться
расположения, принятого в верхней строке
экрана.
Из оставшихся клавиш зарезервирована
только клавиша h. Она предназначена для
запуска процедур печати и действует ана-
логично клавише 3. Список программ печа-
ти применяемых для файлов с различными
расширениями содержится в файле
extprint.txt, который помещается также в
каталоге SHELL. Принцип его построения
такой же, как и у файла extview.txt. При-
мерное содержание файла extprint.txt при-
водится в табл. 4
Таблица 4. Пример файла extprint.txt
Содеpжимое
extprint.txt Реакция на клавишу h
scr:Q:PRINT\PL\ps печать экpанного файла
as :Q:PRINT\print печать текста
bat:Q:PRINT\print печать текста
doc:Q:PRINT\print печать текста
txt:Q:PRINT\print печать текста
hlp:Q:PRINT\print печать текста
wet:Q:PRINT\print печать текста
Все клавиши, кроме вышеперечисленных
можно запрограммировать на вызов часто
применяемых системных утилит и приклад-
ных программ. Какую из программ закре-
пить за той или иной клавишей оболоч-
ки - решать Вам, однако за годы существо-
вания IS-DOS сложился своего рода неофи-
циальный стандарт, окончательно сформиро-
вавшийся в версии 3.0. Этот стандарт наи-
более универсален и потому я рекомендую
придерживаться его в своей работе во из-
бежание разночтений и т. п. неудобств.
Как Вы уже наверное догадались, соот-
ветствие клавиш вызываемым программам оп-
ределяется содержимым текстового файла,
который называется extkey.txt. Наличие
этого файла является обязательным для
системы, так как без него не будет рабо-
тать большинство клавиш оболочки. Файл
extkey.txt находится в каталоге SHELL\ и
составляется следующим образом. Первый
символ каждой строки - символ, получае-
мый при нажатии определяемой клавиши. При
использовании клавиш, при помощи которых
ввод символа в редакторе затруднен (неко-
торые комбинации с SS), можно использо-
вать десятичный код клавиши, записав его
после символа "'" (апостроф). Десятичный
код клавиши можно определить при помощи
специальной утилиты ktest.com, которую Вы
сможете найти в базовом комплекте IS-DOS
3.0 и выше в каталоге Q:RES\KEY\.
Рекомендуемое содержание файла extkey.txt
[Все комментарии, заключенные в квадрат-
ные скобки не являются составной частью
файла extkey.txt и приводятся исключи-
тельно в учебных целях.]
[Системные утилиты - цифровые клавиши
согласно веpхней стpоке экpана]
1 Q:SHELL\help
2 Q:SHELL\menu
4 Q:EDIT\editor
5 Q:SHELL\filecopy
6 Q:SHELL\rename
8 Q:SHELL\delete
0 Q:SHELL\mask
[3-зарезервирована под просмотр файлов]
[7-зарезервировано под mkdir.res]
[9-зарезервировано под gmen.res]
[SS+цифровые клавиши - рекомендуется для
дополнительных функций, и функций,
альтернативных системным утилитам]
@ Q:SHELL\menu Q:SHELL\menu.mnu [SS+2 Вы-
зов основного меню из любого каталога]
'& Q:UTIL\renam [SS+6 Быстрое переименова-
ние файлов]
'39 Q:SHELL\mkdir [SS+7 Вызов mkdir.com]
( Q:UTIL\qu [SS+8 Восстановление стертых
файлов]
) Q:SHELL\gmen [SS+9 Вызов gmen.com]
[SS+1, SS+3, SS+4, SS+5, SS+0 - пока сво-
бодны]
[Буквенные клавиши, кроме зарезервирован-
ных для системы и их комбинации с CS и
SS. Предпочтительнее использовать комби-
нации основных клавиш с CS и SS для обра-
ботки задач, близких по значению к дей-
ствию основной клавиши]
[клавиши a, и A - зарезервированы для
системы]
b Q:UTIL\sort /n [Упоpядочивание файлов
по имени]
B Q:UTIL\sort /e [Упоpядочивание файлов
по pасшиpению]
* Q:UTIL\sort /d [Упоpядочивание файлов
по дате создания]
c Q:UTIL\cd+ [Сравнение двух каталогов]
C Q:UTIL\calcul [Программа-калькулятор]
? Q:UTIL\copytune [Настройка параметров
копировщиков]
d Q:UTIL\date [Установка текущей даты]
D Q:SERVICE\demon [Просмотр файлов в
16-ричном формате]
\ Q:SERVICE\dump [Программа для вывода
16-ричного дампа файлов]
e Q:UTIL\eliminat [Удаление из памяти pе-
зидентных пpогpамм и дpайвеpов в интеpак-
тивном pежиме]
E Q:UTIL\eliminat /r [Удаление из памяти
всех резидентных программ]
'20 [свободна (SS+e)]
f Q:UTIL\from_trd [Чтение файлов с дис-
ков в системе TR-DOS]
F Q:MSDOS\from_msd [Чтение файлов с дис-
ков в системе MS-DOS]
{ Q:UTIL\find [Поиск файла]
g Q:UTIL\tree [Показать дерево каталогов
диска]
G [свободна]
} [свободна]
[h - зарезервирована для процедур печати]
H [свободна]
^ [SS+h свободна]
i Q:SERVICE\image [Копиpование обpаза
диска из файла]
I Q:SERVICE\sv_image [Копирование целого
диска в файл]
' [SS+i свободна]
j [свободна]
J [свободна]
- [SS+j свободна]
k Q:SHELL\coca [Копирование каталога со
всеми подкаталогами]
K [свободна]
+ [SS+k свободна]
l Q:UTIL\free [Вывод количества свобод-
ных блоков на диске]
L Q:UTIL\SPEED\freenew [Распечатка карты
занятости блоков диска]
= Q:UTIL\SPEED\freen Q:UTIL\SPEED\freenew
[Зарезервировано под расширенную програм-
му вывода карты занятости блоков диска (в
базовый комплект не входит)]
m @mon [Вызов pезидентного монитоpа ко-
мандной стpоки]
M Q:UTIL\mon [Монитор-интерпретатор ко-
мандной строки]
. Q:UTIL\mark [Программа поиска и отмет-
ки файлов по маске]
n Q:SHELL\pan /#4F [Поиск на другом ус-
тройстве каталога, аналогичного текущему]
N Q:SHELL\move [Перенос файлов из катало-
га в каталог]
, Q:UTIL\SPEED\speed [Зарезервировано под
программу оптимизации дискового простран-
ства (в базовый комплект не входит)]
[o, O, p, P, q, Q и SS+q - клавиши заре-
зервированы для системы]
[SS+O и SS+P - свободны]
r Q:SHELL\remote [Удаление каталога вмес-
те со всем содержимым]
R Q:UTIL\fdir [Поиск и считывание файлов
из испорченных каталогов]
<< [SS+r свободна]
s [свободна]
S Q:UTIL\show [Пpогpамма вывода систем-
ной инфоpмации на дисплей]
[свободна]
t Q:UTIL\to_trdos [Запись файлов на дис-
ки в системе TR-DOS
T Q:MSDOS\to_msdos [Запись файлов на дис-
ки в системе MS-DOS]
> [свободна]
u Q:UTIL\unicolor [Утилита для настройки
цветов в программах]
[U и SS+u свободны]
v S:FONT\f_e_unit [Зарезервирована под
редактор шрифтов (в базовый комплект не
входит)]
V S:LOTUS\s_f_tran [Заpезеpвиpована под
конвеpтоp экpанных файлов пакета LOTUS (в
базовый комплект не входит)]
/ [свободна]
w Q:UTIL\abba [Копировщики для дублиpова-
ния дисков с A на B]
W Q:UTIL\copy_all [То же на одном диско-
воде]
'19 Q:UTIL\acca [То же с A на C]
[x, X, SS+x, y, Y, SS+y, SS+z, свободны]
z Q:UTIL\arzt [Программа коррекции бито-
вой карты диска, рекомендуется всегда за-
пускать после remote.com]
Z Q:UTIL\exhumer [Программа для считыва-
ния информации с испорченного диска]
[Некоторые специальные комбинации клавиш,
доступные для определения пользователем]
'4 [свободна (CS+3)]
'5 [свободна (CS+4)]
'12 [свободна (CS+0)]
'15 [свободна (CS+9)]
'17 [свободна (SS+ENTER)]
'18 [свободна (SS+SPACE)]
'22 [свободна (CS+SPACE)]
'16 [также свободна (SS+A), но поскольку
в большинстве программ она используется
как клавиша отказа, во избежание путани-
цы использовать не рекомендуется.]
Продолжение следует ...
________________
В следующем номере мы продолжим публи-
кацию журнального варианта книги "IS-DOS
- первое знакомство", речь пойдет о рабо-
те с командной строкой, командными файла-
ми и USER-меню.
_________________________________________
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября