Latest post of the previous page:
Да, спасибо!
Искал где угодно, только не там где надо
Latest post of the previous page:
Да, спасибо!
Благодаря Shmuel обмен данными с макросами наконец освоенSUSim wrote:Если Вы реализуете возможность отдавать в макрос, хотя бы, рабочую папку и объект запуска, то многое другое уже можно будет развить макросами!!!
Code: Select all
local LnkFlags {, var} = Plugin.SyncCall ( LnkViewGUID, LnkFileName {, LnkDataField} )
Ну, впрямую, похоже нет.John Doe wrote:Разве плагин может вернуть таблицу
Я это и имел в виду - если плагин возвращает 0, макрос получает false.SUSim wrote: - не удалось распознать - ничего не возвращать.
Готов выслушать предложения, с учетом того, что плагин только ARRAY может возвращать.SUSim wrote: - распознал - пусть таблицу возвращает с соответствующими полями, вот таблицу можно = НАДО обсудить !!!
Вот насчет этого у меня, как раз, есть конкретное предложение:SUSim wrote: - насчёт отсутствия параметров при вызове - ИМХО лучше макросом разруливать (ну для удобства пусть текущий фай пытается разобрать, хотя я не уверен)!
Code: Select all
Plugin.Call(LnkViewGUID)
Ну, можно, например, вот так:SUSim wrote:Блин - не может, тогда приятно было бы, если возвращался набор строк, но их состав и порядок надо обсудить:
мне бы было приятно если бы возвращалось:
- путь до цели
- цель
- параметры
...
- строка спец формата со всем, что удалось разобрать...
Code: Select all
local Flags, TargetPath, TargetParams = Plugin.SyncCall(LnkViewGUID, LnkFileName, "@TargetPath", "@TargetParams")
Code: Select all
local Flags, LnkFields = Plugin.SyncCall(LnkViewGUID, LnkFileName, "@AllFields")
Code: Select all
local Flags, TargetPath = Plugin.SyncCall(LnkViewGUID, LnkFileName, "/LinkInfo/Lnk_LocalPath")
можно сделать:
Code: Select all
local Flags, LnkFields = Plugin.SyncCall(LnkViewGUID, LnkFileName, "/")
Code: Select all
local Flags, LinkInfoFields = Plugin.SyncCall(LnkViewGUID, LnkFileName, "/LinkInfo/")
Если правда, что плагин может вернуть только массив, то вроде ж это может быть массив таблиц (см. третий кусок кода в вопросе и пояснение перед ним).John Doe wrote:Разве плагин может вернуть таблицу
Тут основной вопрос - это удобство пользования результатами работы плагина в макросе.HaRT wrote:Если правда, что плагин может вернуть только массив, то вроде ж это может быть массив таблиц (см. третий кусок кода в вопросе и пояснение перед ним).John Doe wrote:Разве плагин может вернуть таблицу
Как вы уже отметили выше, передачу таблицы можно реализовать передачей двух массивов: ключей и значений. А вот нужно ли это делать - другой вопрос.