far.GetPluginDirList
и far.Host.GetFindData
. Обе функции принимают хендл панели.На активной панели открыт архив в ArvLite.
Вот такой скрипт работает:
Code: Select all
local handle = panel.GetPanelInfo(nil, 1).PluginHandle
local list = far.Host.GetFindData(handle)
Code: Select all
local handle = panel.GetPanelInfo(nil, 1).PluginHandle
local list = far.GetPluginDirList(handle, APanel.Path)
ЧЯДНТ?╔════════════════════════════════════════════════════════════ Error ═════════════════════════════════════════════════════════════╗ ║ C:\Program Files\Far Manager\Plugins\LuaMacro\LuaMacro.dll: ║ ║ C:\Program Files\Far Manager\Plugins\LuaMacro\LuaMacro.lua:583: attempt to index local 'wrapped_obj' (a nil value) ║ ║ stack traceback: ║ ║ C:\Program Files\Far Manager\Plugins\LuaMacro\LuaMacro.lua:583: in function <C:\Program Files\Far Manager\Plugins\LuaMacro\ ║ ║ LuaMacro.lua:582> ║ ║ [C]: in function 'co_resume' ║ ║ C:\Program Files\Far Manager\Plugins\LuaMacro\LuaMacro.lua:241: in function 'MacroStep' ║ ║ C:\Program Files\Far Manager\Plugins\LuaMacro\keymacro.lua:288: in function <C:\Program Files\Far Manager\Plugins\LuaMacro\ ║ ║ keymacro.lua:248> ║ ╟────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢ ║ { OK } ║ ╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝