Page 3 of 5
обсуждение GetCustomDataW и FreeCustomDataW.
Posted: Wed 03 Dec, 2014 17:56
by Shmuel
Latest post of the previous page:
zg wrote:что касается GetCustomDataW, то лично я не против, чтобы она возвращала массив FarMacroValue, но на управление это не влияет, поэтому для себя я не вижу смысла обсуждать это сейчас.
До сих пор, всё
начиналось с API плагинов, а теперь это даже обсуждать нет смысла? Или я чего-то не усекаю?
zg wrote:Shmuel wrote:Допустим, у меня плагин, который хочет показывать 5 колонок метаданных для файлов определённого типа, это можно сделать без извращений с LuaMacro?
нет.
Вот неплохо бы всем вместе подумать: как сделать, чтобы ответ изменился на "да".
обсуждение GetCustomDataW и FreeCustomDataW.
Posted: Wed 03 Dec, 2014 18:09
by John Doe
Shmuel, допустим вернёт плагин пять колонок. Какие из них отображать и где?
Мне кажется речь сейчас прежде всего об этом.
Можно без всякого луа вывести всё в 5 отдельных колонок, но вряд ли так получится что-то путное.
обсуждение GetCustomDataW и FreeCustomDataW.
Posted: Wed 03 Dec, 2014 18:17
by Shmuel
John Doe wrote: допустим вернёт плагин пять колонок. Какие из них отображать и где?
Он вернёт пять колонок с их именами. Дальше Фар передаст это всё LuaMacro. Если LuaMacro недоступен, эти колонки будут отображаться последовательно в C0, C1 и т.д.
обсуждение GetCustomDataW и FreeCustomDataW.
Posted: Wed 03 Dec, 2014 18:25
by John Doe
Допустим.
А что по умолчанию делать (например) с пятью другими плагинами, возвращающими по одной колонке?
C5 C6 C7 ... и т.д., или сливать всё в одну, как сейчас?
P.S.
Вопрос вообще риторический.
По умолчанию (без луа) тоже должно как-то работать. Можно сделать так, или иначе.
Но без конфигурации всё равно будет слабоюзабельно.
Вот zg и предложил вариант с использованием луа.
обсуждение GetCustomDataW и FreeCustomDataW.
Posted: Wed 03 Dec, 2014 18:31
by Shmuel
John Doe wrote: А что по умолчанию делать (например) с пятью другими плагинами, возвращающими по одной колонке?
C5 C6 C7 ... и т.д., или сливать всё в одну, как сейчас?
Механически склеивать колонку данными от разных плагинов считаю бессмысленным.
Если два или более плагинов для одного и того же типа файла претендуют на одну и ту же колонку, это можно разрешить в LuaMacro приоритетами. Если LuaMacro недоступен - игнорировать данные от всех претендентов, кроме первого (или последнего).
обсуждение GetCustomDataW и FreeCustomDataW.
Posted: Wed 03 Dec, 2014 18:35
by John Doe
Shmuel wrote: Если два или более плагинов для одного и того же типа файла претендуют на одну и ту же колонку
Как понять "претендуют"? Плагинам по барабану где выводятся их данные.
А определить место вывода - это задача пользователя (решение которой мы как раз и обсуждаем)
обсуждение GetCustomDataW и FreeCustomDataW.
Posted: Wed 03 Dec, 2014 18:40
by Maximus5
Shmuel wrote: Если LuaMacro недоступен - игнорировать данные от всех претендентов, кроме первого (или последнего).
Не надо так делать. Уже сколько лет все в одну C0 сливается (из двух-трех плагинов) и никто не возбухал. Меня устраивает банальное склеивание. А если есть LuaMacro - то он сам разберется что и в какой колонке показывать.
Чего не хватает - так это возможности указать из макроса заголовок колонок вместо "???" которое сейчас отображается.
обсуждение GetCustomDataW и FreeCustomDataW.
Posted: Wed 03 Dec, 2014 18:40
by Shmuel
John Doe wrote: Как понять "претендуют"?
Претендуют либо по имени данного (предпочтительно), либо по порядку в массиве передаваемых колонок.
обсуждение GetCustomDataW и FreeCustomDataW.
Posted: Wed 03 Dec, 2014 18:41
by Shmuel
Maximus5 wrote: Меня устраивает банальное склеивание.
А меня - нет.
обсуждение GetCustomDataW и FreeCustomDataW.
Posted: Wed 03 Dec, 2014 18:47
by John Doe
Shmuel wrote:John Doe wrote: Как понять "претендуют"?
Претендуют либо по имени данного (предпочтительно)
По имени данного? Это как?
Я представляю себе это так, что каждую колонку надо настроить, т.е.
явно указать, что в первой колонке хочу видеть данные таких-то плагинов (склеенными или по приоритету), во второй другие данные и т.д.
Настраивать естественно было бы в режимах панели, благо сейчас их можно создавать любое количество.
Shmuel wrote:Maximus5 wrote: Меня устраивает банальное склеивание.
А меня - нет.
Так ли принципиальна разница что по умолчанию, если можно настроить по вкусу?
обсуждение GetCustomDataW и FreeCustomDataW.
Posted: Thu 04 Dec, 2014 01:03
by zg
Shmuel wrote:До сих пор, всё начиналось с API плагинов, а теперь это даже обсуждать нет смысла? Или я чего-то не усекаю?
я что-то не припоминаю случаев, когда появилось апи, а потом функционал, за ним стоящий. возможно такое и было. с моей субъективной точки зрения без управления функционала особого и нет. поэтому я не вижу смысла для себя пока лезть глубже знания того, что GetCustomDataW что-то возвращает. пока это ни на что не влияет.
обсуждение GetCustomDataW и FreeCustomDataW.
Posted: Fri 05 Dec, 2014 08:16
by John Doe
zg, что дальше?
Предложенный вариант управления работает, и это лучше чем ничего.
Но может быть теперь сделаем удобнее, т.е. дадим возможность задавать шаблоны колонок там, где это изначально предусмотрено дизайном?
(Я расписывал
выше)
обсуждение GetCustomDataW и FreeCustomDataW.
Posted: Fri 05 Dec, 2014 14:04
by zg
John Doe wrote:zg, что дальше?
Предложенный вариант управления работает, и это лучше чем ничего.
тестирование на людях показало, что все против кроме максимуса. значит надо откатывать. с другой стороны максимус практически единственный, кто хоть какие-то плагины с колонками написал, ему должно быть виднее. пока я склоняюсь к откату, но пока ещё есть время что-то изменить. может быть.
John Doe wrote:Но может быть теперь сделаем удобнее, т.е. дадим возможность задавать шаблоны колонок там, где это изначально предусмотрено дизайном?
(Я расписывал
выше)
я тоже отвечал
выше.
обсуждение GetCustomDataW и FreeCustomDataW.
Posted: Fri 05 Dec, 2014 14:06
by John Doe
zg wrote: я тоже отвечал выше.
Но я и на ответ
отвечал.
обсуждение GetCustomDataW и FreeCustomDataW.
Posted: Fri 05 Dec, 2014 14:11
by John Doe
zg wrote: тестирование на людях показало, что все против кроме максимуса
Разногласия может и есть.
Но я не вижу в этой теме тех, кто вообще против управления.
Или речь о каком-то приватном тестировании?
обсуждение GetCustomDataW и FreeCustomDataW.
Posted: Fri 05 Dec, 2014 14:12
by Shmuel
zg wrote: что все против кроме максимуса
Я не против. Только не будем сразу считать то, что получится, окончательным вариантом.
zg wrote: с другой стороны максимус практически единственный, кто хоть какие-то плагины с колонками написал
У меня тоже есть.