Home
Name Modified Size InfoDownloads / Week
MK-filer Source 2021-07-20
MK-filer 0.03 2021-07-20
CHANGELOG.ru.txt 2021-07-20 1.2 kB
README.ru.txt 2021-07-20 23.9 kB
CHANGELOG.en.txt 2021-07-20 733 Bytes
COPYING.txt 2019-11-09 35.1 kB
Totals: 6 Items   61.0 kB 0
MK-filer — это классический двухпанельный файловый менеджер для клавишных
ЭВМ производства НПП «СЕМИКО» (г. Новосибирск). Над каждой панелью
расположены кнопки выбора носителя, с которым будут производиться операции.
Кнопкой «T» выбирается временный диск, кнопками с цифрами —
предустановленные места в файловой системе компьютера, кнопками «A» и «B» —
соответствующий электронный диск устройства, а кнопкой «M» — основная память
устройства. Меню «Панель» дублирует действие этих кнопок для активной
панели.

Установка мест для пяти кнопок с цифрами осуществляется через меню «Общее».
Подменю «Базовое место для кнопки» позволяет задать каталог (папку) файловой
системы компьютера для нужной кнопки, а подменю «Файл диска для кнопки» —
файл виртуального диска (*.mkf). Убрать назначение с кнопки можно через
подменю «Освободить кнопку». Для каждой кнопки в этих подменю отображается
её текущее назначение. Для активной панели можно выбрать место в файловой
системе компьютера, не назначенное на какую-либо кнопку. Это осуществляется
при помощи пунктов «Выбрать базовое место...» и «Выбрать файл диска...».

При нажатии кнопок «A», «B» или «M» устанавливается связь с устройством,
сетевой номер которого задан в поле ввода на панели инструментов. Справа от
поля ввода сетевого номера находятся три кнопки, с помощью которых
выбирается порт, через который будет производиться обмен данными. Первая из
них выбирает межпроцессное взаимодействие с eMKatic, а остальные — один из
двух последовательных портов компьютера. Параметры обмена задаются в
диалоговом окне настроек, вызываемом соответствующим пунктом в меню «Общее».
Сетевой номер и порт должны быть выбраны до нажатия кнопок «A», «B» или «M».
При нажатии на одну из этих кнопок выбранные сетевой номер и порт
закрепляются за соответствующей панелью.

Если какая-либо панель связана с устройством (или эмулятором), то клавиатура
этого устройства блокируется. В этом случае перед закрытием приложения
необходимо переключиться на временный диск или файловую систему компьютера.
Приложение не позволяет себя закрыть, если установлена связь с устройством.

Пункт «Показать журнал обмена» в меню «Общее», а также соответствующая
кнопка на панели инструментов слева от поля ввода сетевого номера, открывают
окно журнала обмена, в котором можно наблюдать за процессом передачи данных.

В меню «Общее» также есть пункт «Поиск устройств...» вызывающий одноимённое
диалоговое окно. Это окно позволяет производить поиск подключенных устройств
(включая эмуляторы) и даёт доступ к информации об этих устройствах. В окне
можно выбрать порты и диапазон сетевых номеров, по которым будет
производиться поиск. Результаты поиска отображаются в таблице, где первая
колонка — это порт (0 в случае эмулятора), вторая — сетевой номер, третья —
модель устройства, четвёртая — дата последней модификации программы, и пятая
— изготовитель. В третьей, четвёртой и пятой колонках отображается краткая
информация, но при выделении соответствующей ячейки появляется поле с полной
информацией.

У eMKatic для обмена с MK-filer должно быть активировано взаимодействие
с внешним приложением для последовательного порта в качестве подчинённого
устройства (кнопка на закладке «ВУ» сервисного окна).

Операции производятся с отмеченными в активной панели файлами или
каталогами, либо с файлом или каталогом, на котором стоит курсор, если
отметок нет, или если операция применима только к одному объекту. Отметки
можно переключать клавишей пробела или правой кнопкой мыши. Также при помощи
следующих клавиш (символов) можно осуществлять групповое переключение
отметок:

    «+», «=», Ctrl+A — отметить все файлы и каталоги;
    «-», «_» — снять отметку со всех файлов и каталогов;
    «*» — инвертировать отметки;
    «/» — отметить все файлы и снять отметку с дисков и каталогов;
    «c» — отметить все каталоги;
    «С» — снять отметку со всех каталогов;
    «f» — отметить все диски (mkf-файлы);
    «F» — снять отметку со всех дисков;
    «p» — отметить все файлы программ (*.mkp);
    «P» — снять отметку со всех файлов программ;
    «d» — отметить все файлы десятичных данных;
    «D» — снять отметку со всех файлов десятичных данных;
    «b» — отметить все файлы двоичных данных;
    «B» — снять отметку со всех файлов двоичных данных;
    «t» — отметить все файлы текста;
    «T» — снять отметку со всех файлов текста;
    «l» — отметить все файлы исходных текстов программ (*.mkl);
    «L» — снять отметку со всех файлов исходных текстов программ;
    «n» — отметить все файлы блокнота;
    «N» — снять отметку со всех файлов блокнота;
    «i» — отметить все файлы изображений (*.mki);
    «I» — снять отметку со всех файлов изображений;
    «x» — отметить все файлы разного типа, имеющие то же имя, что у файла,
          на котором стоит курсор;
    «X» — снять отметку со всех файлов разного типа, имеющих то же имя,
          что у файла, на котором стоит курсор.

К базовым операциям с единственным объектом относятся просмотр и
переименование. Просмотр осуществляется нажатием клавиш Enter или F3, либо
двойным нажатием левой кнопки мыши. Для некоторых типов файлов предусмотрен
просмотр в альтернативном виде, производимый нажатием клавиш Ctrl+Enter или
F4. Для переименования файла или каталога нужно нажать клавишу F2.

Просмотр дисков и каталогов — это вход в них, который также можно
осуществлять нажатием клавиш перемещения курсора вправо или Ctrl+PgDn, а для
выхода можно использовать клавиши перемещения курсора влево, забоя, Esc или
Ctrl+PgUp. В поле над списком файлов отображается имя текущего каталога, а в
строке над панелями — полный путь для активной панели относительно базового
места (для устройств вначале строки отображаются сетевой номер и буква
диска).

К отмеченным файлам и каталогам можно применять операции копирования,
перемещения и удаления. Операция «Информация о диске» может применяться
к файлу диска (mkf-файлу), на котором стоит курсор, или к диску, каталог
которого в данный момент отображается в панели.

Копирование файлов происходит в два этапа. Сначала производится чтение всех
копируемых файлов и каталогов в буфер. При этом счётчики, отображаемые
в диалоговом окне операции, в реальном времени показывают количество
прочитанных и пропущенных объектов, а так же — суммарный объём прочитанных
файлов в байтах. Пропускаться файлы могут по разным причинам, и для этого
предусмотрены отдельные счётчики. При каталогов файловой системы компьютера
пропускаются файлы неизвестных форматов (неподдерживаемые), при копировании
на электронный диск пропускаются mkl-, mkn- и mki-файлы (неподходящие).
Файлы дисков по выбору пользователя копируются на электронный диск (в том
числе, внутрь другого файла диска) в виде каталогов, либо пропускаются, как
неподходящие. Также причиной пропуска может быть ошибка чтения.

После считывания всех файлов пользователю предлагается начать запись в место
назначения (кнопка «Приступить к записи») или отменить операцию. Затем
начинается второй этап — запись, которая так же сопровождается отображением
счётчиков. На этом этапе файлы и каталоги также могут пропускаться, но уже
по указанию пользователя. При выполнении операции перемещения исходные
отмеченные файлы и каталоги удаляются сразу после успешной записи каждого.
В случае возникновения ошибки или при наличии пропущенных файлов весь
отмеченный каталог на исходном носителе остаётся.

При обмене с устройством в окне операции появляется закладка «Журнал
обмена», позволяющая наблюдать за процессом передачи данных, если окно
журнала обмена не было вызвано до начала операции (окно операции является
модальным и не позволяет открыть окно журнала обмена).

При работе с основной памятью устройства (не с файловой системой) в панели
отображаются поле для ввода имени файла и список областей памяти, которые
можно отмечать так же, как и файлы, за исключением группой отметки.
Для памяти программ и электронного блокнота предусмотрено задание нужного
участка. При копировании из основной памяти отмеченные области
представляются файлами с именем, заданным в поле ввода вверху панели.
Для других операций задавать имя не требуется.

Копировать в основную память можно сразу несколько файлов, в том числе,
расположенные в подкаталогах, но должно быть по одному файлу каждого типа,
за исключением файлов программ и файлов блокнота, которые могут быть
записаны в разные участки памяти. Перед записью каждого файла запрашивается
подтверждение. Для файлов программ и блокнота при подтверждении записи можно
указать номер начальной страницы (группы). Если очередной файл на указанном
месте перекрывает страницы (группы), в которые была произведена запись ранее
в той же операции копирования, то отображается предупреждение.

Для отмеченных в панели областей памяти действует операция удаления, которая
производит очистку соответствующих областей. Память программ при очистке
заполняется значением 255, область текста — значением 32 (пробел),
а остальные области — значением 0. Операция перемещения (копирование
с последующим удалением источника) для основной памяти устройства
не предусмотрена.

Любую область основной памяти, кроме экрана, можно просмотреть так же,
как это делается для файлов. Выбор области для просмотра осуществляется
переключением фокуса ввода, независимо от отметок.

Кроме базовых операций в MK-filer предусмотрен ряд операций, осуществляемых
через внешние утилиты, которые применяются к одному файлу, выбранному
курсором. Это «Открыть в eMKatic», «Скомпилировать программу» и две
пользовательские операции. Для применения этих операций соответствующие
утилиты должны присутствовать, и пути к ним должны быть прописаны в
настройках приложения. Компилятор и консольные пользовательские утилиты
запускаются во встроенной в MK-filer консоли (см. ниже).

Все операции с файлами и основной памятью представлены в меню «Операции»,
а также продублированы кнопками на панели инструментов. Все экранные кнопки
приложения снабжены всплывающими подсказками.

В меню «Дополнительно» собраны операции с открытыми каталогами. Пункт
«Перечитать каталоги» позволяет обновить информацию об открытых каталогах,
если их содержимое было изменено другим приложением, или информация утратила
актуальность по какой-либо другой причине. Если пассивная панель связана с
файловой системой компьютера, то обновляются сразу обе панели, в противном
случае — только активная панель.

Пункт «Отсортировать каталог» производит сортировку файлов по алфавиту в
каталоге, открытом в активной панели. Сортировка возможна только внутри
mkf-файлов и на временном диске. Каталоги файловой системы компьютера всегда
представлены в отсортированном виде. Чтобы отсортировать файлы на
устройстве, нужно сначала переместить их на временный диск, отсортировать,
а затем переместить или скопировать обратно на устройство.

Пункт «Сравнить каталоги» устанавливает отметки в обеих панелях для файлов и
каталогов, отсутствующих в другой панели, и снимает отметки с элементов
присутствующих в обеих панелях, если не отмечен пункт меню «Сравнивать
дату/время». Если пункт «Сравнивать дату/время» отмечен, то при сравнении
отметка ставится и на общих файлах, в случае, когда файл создан позднее, чем
соответствующий файл в другой панели. Сравнение времени создания каталогов
не производится.

При работе с файловой системой устройства MK-filer осуществляет кэширование
файлов и каталогов. Когда пользователем даётся команда перечитать каталог,
то заново считывается только данный каталог, а все содержащиеся в нём файлы
и подкаталоги, будучи загруженными в кэш, остаются там, и при очередном
обращении к ним будут браться из кэша. Для очистки кэша следует заново
выбрать носитель, нажав соответствующую кнопку в верхней части панели («A»
или «B»). Кэширование основной памяти устройства (включая электронный
блокнот) не производится.

    Встроенная консоль

Начиная с версии 0.03 в MK-filer встроена простая консоль для запуска
компилятора и консольных пользовательских утилит. Вывод запущенной утилиты
отображается в окне без ограничения длины строки и количества сохраненных
строк. Текст в окне можно выделять и копировать в буфер обмена стандартным
способом, как в обычном редакторе. При клавиатурном вводе внизу окна
появляется поле для редактирования, и при нажатии на клавишу Enter набранный
текст посылается на ввод утилите, а также добавляется к выводу, после чего
поле редактирования скрывается. Нажатие клавиши Esc убирает поле
редактирования без посылки набранного текста.

Когда поле редактирования скрыто, клавиша Enter выполняет одну из двух
функций. Если имеется выделенный текст, то он копируется в буфер обмена, и
выделение снимается. При отсутствии выделенного текста нажатие клавиши Enter
посылает разделитель строк на ввод утилите и добавляет его к выводу.
Комбинация Ctrl+C при отсутствии выделенного текста и скрытом поле
редактирования посылает код 3 (прерывание процесса) на ввод утилите и
добавляет к выводу «^C», в остальных случаях работает обычное копирование в
буфер.

Окно консоли нельзя закрыть пока работает утилита. После завершения процесса
внизу окна появляется соответствующее сообщение, и окно можно закрыть.
Source: README.ru.txt, updated 2021-07-20