Добавить CopyFile, DeleteFile в FSF

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
Yegor
Posts: 1328
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Добавить CopyFile, DeleteFile в FSF

Post by Yegor »

Многие плагины (сравнивалки, синхронизация и т.д.) реализуют свои ф-и копирования, удаления со своим UI, логикой и т.д.
Было бы просто замечательно, если бы Фар отдавал свою реализацию, да еще и с элевацией и с UI (опционально).

Я понимаю, что там офигенный объем работы скорее всего нужен, но это пока идея. Может я ошибаюсь и на самом деле они ничего плагинописателям и не упростят.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by Max Rusov »

А для этого, возможно, хорошо подошло бы то, что я предлагал несколько ранее:
http://forum.farmanager.com/viewtopic.php?f=8&t=6270
Yegor
Posts: 1328
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by Yegor »

Если я правильно понял, то в твоем предложении, ты предлагаешь возможность подмены стандартной операции плагином (как в Миранде, где все можно написать свое). А здесь обратное, я не хочу писать свое, а хочу использовать то, что уже есть в самом Фаре.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by Max Rusov »

Там предлагается сделать особые "точки сопряжения" между FAR'ом и плагинами. Для каждой такой точки регистрируется список желающих обработать это событие (например "ПриКопировании") и любой желающий может инициировать событие: "Копировать"...
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by SUSim »

Я тоже хотел использовать фар для выполнения команд типа DEL, COPY...(правда в макросах), но пришлось написать плагин (Runner)... :(, но правда после доработок и исполнения пожеланий он стал немного удобнее, чем этого можно было бы ждать от фара.

Я, всё равно, ЗА использование функций FARа в плагинах и макросах - чтобы всё что могут выполнить внутренности FARа можно было использовать из плагинов и макросов - запуск, копирование, создание линков, прочтение списка устройств и содержимого каталогов и смена текущего каталога и так далее...

Очень сожалею, что не знаю C на должном уровне и/или что фар не написан на Паскале или (на Фортране :) )
SimSU ··· ·· -- ··· ··-
pm_kan
Posts: 19
Joined: Sat 15 Apr, 2006 17:10

Re: Добавить CopyFile, DeleteFile в FSF

Post by pm_kan »

Поддерживаю. Было бы полезно при переделке на новое API плагина Directory by Date/Time (до сих пор не могу найти времени на обновление :(). В текущей версии копирование и перенос сделаны через вызов макропоследовательности, а переход по полям происходит по хоткеям (в результате некрасивая реализация и зависимость от текущего языка и изменений интерфейса диалога копирования).
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by DrKnS »

Добавить CopyFile, DeleteFile в FSF
Корректнее данное предложение будет звучать примерно так:
А давайте перепишем все эти функции, сделаем там всё-всё reenterable'ным и thread-safe'ным, сделаем поддержку фоновых операций и напишем менеджер для управления ими (со всякими плюшками типа очереди, приоритета, пропуска ошибок с логгированием и т. д.), а потом, для полного счастья, добавим ещё каких-то 50 строк кода и предоставим всё это великолепие плагинам.
:)
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Добавить CopyFile, DeleteFile в FSF

Post by t-rex »

Like, +1
Yegor
Posts: 1328
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by Yegor »

:) Лично меня полностью устроит только:
DrKnS wrote:А давайте перепишем все эти функции, сделаем там всё-всё reenterable'ным и thread-safe'ным, сделаем поддержку фоновых операций и напишем менеджер для управления ими (со всякими плюшками типа очереди, приоритета, пропуска ошибок с логгированием и т. д.), а потом, для полного счастья, добавим ещё каких-то 50 строк кода и предоставим всё это великолепие плагинам.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Yegor
Posts: 1328
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by Yegor »

Хорошо, как на счет отдать плагинам все (или почти все) api*() из farwinapi.hpp (e.g. apiDeleteFile etc) в виде какой-то структуры WINAPIELEVATEDFUNCTIONS ?
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by DrKnS »

как на счет отдать плагинам все (или почти все) api*() из farwinapi.hpp (e.g. apiDeleteFile etc) в виде какой-то структуры WINAPIELEVATEDFUNCTIONS ?
http://forum.farmanager.com/viewtopic.p ... 811#p72811
Yegor
Posts: 1328
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by Yegor »

Ок, понял. Вопрос закрыт.

Единственное, что
DrKnS wrote:При наличии же api любой умник может сотворить любую гадость, прикрываясь именем far.exe.
Гадость можно сделать и при отсутствии api, особенно если задаться такой целью.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by Max Rusov »

При наличии же api любой умник может сотворить любую гадость, прикрываясь именем far.exe.
Как то это неубедительно. API то - для плагинов, а они требуют ручной установки. В тот момент, когда пользователь устанавливает плагин, он оказывает ему доверие работать с теми же привилегиями, с какими он запускает FAR.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by DrKnS »

когда пользователь устанавливает плагин, он оказывает ему доверие работать с теми же привилегиями, с какими он запускает FAR.
Именно - "с теми же".

Кроме того, это внутренняя кухня.
Фар умеет повышать только те функции, которые нужны ему.
Потребности плагинов могут оказаться сильно шире, а пихать в far весь kernel32 как-то не фонтан.
Ситуации тоже везде разные и плагину может оказаться быстрее и оптимальнее не дергать функции по одной, а спихнуть вообще всю обработку в приподнятый процесс и наверх выдать только результат.

User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Добавить CopyFile, DeleteFile в FSF

Post by WARP ItSelf »

Ну вот я таки думаю, что такое api (по повышению привилегий) было бы полезно. А чтобы плагин не борзел и не поднимал что-попало — выводить диалог повышения привилегий специально для плагина (т.е. сам факт вызова такой функции будет приводить к диалогу, в первый раз по крайней мере). Т.е. уведомлением пользователя полностью будет управлять Far.
Никто не знал, а я...
Post Reply

Return to “Предложения и идеи”