buniak_a_h wrote: ↑Thu 12 Dec, 2019 08:11
IgorZ wrote: ↑Thu 12 Dec, 2019 07:30
чтобы копирование обрабатывать самостоятельно, а остальные действия (быстрый просмотр и прочие) отдавать Far-у
А я не понял! В
Вашем же панельном модуле просмотр и редактирование Вы не программировали, но они работают - т.е. отданы Far-у . Я как раз, наоборот, хотел у Вас узнать, почему стандартные редактирование-просмотр работают, а копирование - нет.
Самому интересно. После того, как почитал внимательнее документацию, понял из неё, что чего-то не понял. Если нет ни
GetFiles()
, ни
OPIF_EXTERNALGET
в
GetOpenPanelInfo()
, но есть
OPIF_REALNAMES
, то (экспериментальные данные):
F3
/AltF3
работают как обычно;
F4
/AltF4
работают как обычно;
F5
/F6
не работают;
ShiftF5
/ShiftF6
работают как обычно;
F8
/ShiftF8
/ShiftDel
/AltDel
не работают;
CtrlQ
работает, но неправильно: показывает пустоту (для каталогов - отсутствие содержимого).
Создаётся впечатление, что работают действия с одним файлом, не работают действия с группой файлов (правда, из этого принципа выпадает
ShiftF8
), и непонятная ситуация с быстрым просмотром.
С
OPIF_EXTERNALGET
и
OPIF_EXTERNALDELETE
работают все функции, причём правильно, но копирование/перенос кладут файлы без сохранения структуры дерева (а высказывалось пожелание копировать с её сохранением).
При использовании своей
GetFiles()
тот же быстрый просмотр работает, судя по всему, с расчётом, что пользователь выложит копию файла во временный каталог, а по окончанию просмотра Far удалит копию. Что отличается от поведения обычного просмотра и редактирования и от поведения быстрого просмотра при наличии
OPIF_EXTERNALGET
.
Вот поэтому я и заинтересовался, есть ли возможность копирование/перенос делать самому, а всё остальное отдавать Far-у.