Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Aniskin Выделение это работа Lua-скрипта написанного SimSU - SelectingEx.lua сравнивающего списки файлов на панелях и помечающего одноимённые. Он зовёт макрос: Цитата: Macro {area="Shell"; key=S.KeySync; priority=S.PriorSync; description=M.DescrSync; condition = function() return APanel.Visible and APanel.FilePanel and PPanel.Visible and PPanel.FilePanel end; action=SimSU.Shell_SelectingEx.Synchronize; } | вызывающий функцию выделения одноимённых файлов: Цитата: function SimSU.Shell_SelectingEx.Synchronize() local AFiles={} for j=1,panel.GetPanelInfo(nil,1).ItemsNumber do AFiles[j]=panel.GetPanelItem(nil,1,j).FileName end AFiles=table.concat(AFiles,"\n") local PFiles={} for i=1,panel.GetPanelInfo(nil,0).ItemsNumber do PFiles[j]=panel.GetPanelItem(nil,0,j).FileName end PFiles=table.concat(PFiles,"\n") Panel.Select(0,0) Panel.Select(0,1,2,PFiles) Panel.Select(1,0) Panel.Select(1,1,2,AFiles) end | на активной и пассивной панелях (фар давно программируется) что удобно при проверке типа "всё ли скопировал?". А этот псевдофайл {headers} вспомогательный, я на него и внимания не обратил, просто заметил что скрипты которые SeaMonkey обычно убирает оставляя в файле вставку имеют размер 39 байт, а тут 41. Сначала подумал что в хидере BOM, но было бы 42, я полез смотреть хекс и увидел разницу в конце файла - у SeaMonkey 0x0D0A, а плагин вставил 0x0D0A0D - третий байт 0x0D явно ошибочный - видимо плагины пытался тут поставить EOF (-1). Потому и спросил. Это я с линком ошибся - вот линк на исходники текущей версии плагина - Observer_1112_src.rar. Там только внешних библиотек нет, но исходники Обсервера все.
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
|