KorneySan
|
Posted: Wed May 25, 2011 16:16 Post subject: |
|
|
MVV wrote: | А что есть F9? |
ХЕЗ. Я думал, что есть реакция на Fx, так что вопрос закрыт.
MVV wrote: | Плагин точно экспортирует функции FsLinksToLocalFiles и FsGetLocalName? |
Code: |
function FsLinksToLocalFiles:bool; stdcall;
begin
Result:=True;
end;
function FsGetLocalName(RemoteName:pchar;maxlen:integer):bool; stdcall;
var
fn, rn: String;
i: Integer;
begin
CS_GLN.Enter;
fn:=StrPas(RemoteName);
Delete(fn, 1, 1);
i:=DataIndex(fn);
if i<0 then
Result:=False
else
begin
rn:=ExtractToken('saveto', DataGet(i));
if FileExists(rn) then
begin
FillChar(RemoteName, maxlen, 0);
if Length(rn)<maxlen then
begin
StrPCopy(RemoteName, rn);
Result:=true;
end
else
Result:=false;
end
else
Result:=false;
end;
CS_GLN.Leave;
end;
exports
FsInit,
FsFindFirst,
FsFindNext,
FsFindClose,
FsGetDefRootName,
FsSetDefaultParams,
FsExecuteFile,
//FsGetFile,
//FsStatusInfo,
FsExtractCustomIcon,
FsDeleteFile,
FsLinksToLocalFiles,
FsGetLocalName;
|
Как-то так.
MVV wrote: | Придется. Тотал ведь не знает, какая файловая система у плагина. |
Ясно, спасибо.
MVV wrote: | При вызове cm_RereadSource какая панель активна? Обновляется только активная панель. И вообще, вызов этой команды приводит к куче неприятных моментов типа выхода из архивов. |
Активна панель с моим плагином. Более того - панель не обновляется даже по кнопке "Обновить содержимое панели".
Просто задача стоит таким образом: происходят внешние изменения данных, которые должны отразиться в обновлении панели (меняются значки и размер файлов). _________________ Praemonitus praemunitus |
|