Управление custom-колонками с помощью lua-скрипта

Разработка Far.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

обсуждение GetCustomDataW и FreeCustomDataW.

Post by zg »

Latest post of the previous page:

Shmuel wrote:Главный её недостаток: один плагин = одна колонка.
вот это я для кого писал?
zg wrote:что касается GetCustomDataW, то лично я не против, чтобы она возвращала массив FarMacroValue, но на управление это не влияет, поэтому для себя я не вижу смысла обсуждать это сейчас.
Shmuel wrote:Допустим, у меня плагин, который хочет показывать 5 колонок метаданных для файлов определённого типа, это можно сделать без извращений с LuaMacro?
нет.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

обсуждение GetCustomDataW и FreeCustomDataW.

Post by John Doe »

zg wrote:
John Doe wrote:- в настройках режимов панели каждая кастомная колонка представляет собой некую строку заключённую в скобки.
внутри фара тип колонки — число. переделывать на строки я лично точно не буду.
В контексте моего предложения не имеет значения как это внутри фара.
Сейчас формат панели задаётся примерно так: N,C0,C1
Вместо этого я предлагаю так: N,(ver),(diz).
При этом для каждой из строк в скобках должен будет вызван lua-обработчик, который на вход получит формат (ver), а вернёт строку для соответствующей колонки.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

обсуждение GetCustomDataW и FreeCustomDataW.

Post by Shmuel »

zg wrote:что касается GetCustomDataW, то лично я не против, чтобы она возвращала массив FarMacroValue, но на управление это не влияет, поэтому для себя я не вижу смысла обсуждать это сейчас.
До сих пор, всё начиналось с API плагинов, а теперь это даже обсуждать нет смысла? Или я чего-то не усекаю?
zg wrote:
Shmuel wrote:Допустим, у меня плагин, который хочет показывать 5 колонок метаданных для файлов определённого типа, это можно сделать без извращений с LuaMacro?
нет.
Вот неплохо бы всем вместе подумать: как сделать, чтобы ответ изменился на "да".
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

обсуждение GetCustomDataW и FreeCustomDataW.

Post by John Doe »

Shmuel, допустим вернёт плагин пять колонок. Какие из них отображать и где?
Мне кажется речь сейчас прежде всего об этом.
Можно без всякого луа вывести всё в 5 отдельных колонок, но вряд ли так получится что-то путное.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

обсуждение GetCustomDataW и FreeCustomDataW.

Post by Shmuel »

John Doe wrote: допустим вернёт плагин пять колонок. Какие из них отображать и где?
Он вернёт пять колонок с их именами. Дальше Фар передаст это всё LuaMacro. Если LuaMacro недоступен, эти колонки будут отображаться последовательно в C0, C1 и т.д.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

обсуждение GetCustomDataW и FreeCustomDataW.

Post by John Doe »

Допустим.
А что по умолчанию делать (например) с пятью другими плагинами, возвращающими по одной колонке?
C5 C6 C7 ... и т.д., или сливать всё в одну, как сейчас?

P.S.
Вопрос вообще риторический.
По умолчанию (без луа) тоже должно как-то работать. Можно сделать так, или иначе.
Но без конфигурации всё равно будет слабоюзабельно.
Вот zg и предложил вариант с использованием луа.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

обсуждение GetCustomDataW и FreeCustomDataW.

Post by Shmuel »

John Doe wrote: А что по умолчанию делать (например) с пятью другими плагинами, возвращающими по одной колонке?
C5 C6 C7 ... и т.д., или сливать всё в одну, как сейчас?
Механически склеивать колонку данными от разных плагинов считаю бессмысленным.
Если два или более плагинов для одного и того же типа файла претендуют на одну и ту же колонку, это можно разрешить в LuaMacro приоритетами. Если LuaMacro недоступен - игнорировать данные от всех претендентов, кроме первого (или последнего).
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

обсуждение GetCustomDataW и FreeCustomDataW.

Post by John Doe »

Shmuel wrote: Если два или более плагинов для одного и того же типа файла претендуют на одну и ту же колонку
Как понять "претендуют"? Плагинам по барабану где выводятся их данные.
А определить место вывода - это задача пользователя (решение которой мы как раз и обсуждаем)
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

обсуждение GetCustomDataW и FreeCustomDataW.

Post by Maximus5 »

Shmuel wrote: Если LuaMacro недоступен - игнорировать данные от всех претендентов, кроме первого (или последнего).
Не надо так делать. Уже сколько лет все в одну C0 сливается (из двух-трех плагинов) и никто не возбухал. Меня устраивает банальное склеивание. А если есть LuaMacro - то он сам разберется что и в какой колонке показывать.

Чего не хватает - так это возможности указать из макроса заголовок колонок вместо "???" которое сейчас отображается.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

обсуждение GetCustomDataW и FreeCustomDataW.

Post by Shmuel »

John Doe wrote: Как понять "претендуют"?
Претендуют либо по имени данного (предпочтительно), либо по порядку в массиве передаваемых колонок.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

обсуждение GetCustomDataW и FreeCustomDataW.

Post by Shmuel »

Maximus5 wrote: Меня устраивает банальное склеивание.
А меня - нет.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

обсуждение GetCustomDataW и FreeCustomDataW.

Post by John Doe »

Shmuel wrote:
John Doe wrote: Как понять "претендуют"?
Претендуют либо по имени данного (предпочтительно)
По имени данного? Это как?
Я представляю себе это так, что каждую колонку надо настроить, т.е. явно указать, что в первой колонке хочу видеть данные таких-то плагинов (склеенными или по приоритету), во второй другие данные и т.д.
Настраивать естественно было бы в режимах панели, благо сейчас их можно создавать любое количество.
Shmuel wrote:
Maximus5 wrote: Меня устраивает банальное склеивание.
А меня - нет.
Так ли принципиальна разница что по умолчанию, если можно настроить по вкусу?
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

обсуждение GetCustomDataW и FreeCustomDataW.

Post by zg »

Shmuel wrote:До сих пор, всё начиналось с API плагинов, а теперь это даже обсуждать нет смысла? Или я чего-то не усекаю?
я что-то не припоминаю случаев, когда появилось апи, а потом функционал, за ним стоящий. возможно такое и было. с моей субъективной точки зрения без управления функционала особого и нет. поэтому я не вижу смысла для себя пока лезть глубже знания того, что GetCustomDataW что-то возвращает. пока это ни на что не влияет.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

обсуждение GetCustomDataW и FreeCustomDataW.

Post by John Doe »

zg, что дальше?
Предложенный вариант управления работает, и это лучше чем ничего.

Но может быть теперь сделаем удобнее, т.е. дадим возможность задавать шаблоны колонок там, где это изначально предусмотрено дизайном?
(Я расписывал выше)
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

обсуждение GetCustomDataW и FreeCustomDataW.

Post by zg »

John Doe wrote:zg, что дальше?
Предложенный вариант управления работает, и это лучше чем ничего.
тестирование на людях показало, что все против кроме максимуса. значит надо откатывать. с другой стороны максимус практически единственный, кто хоть какие-то плагины с колонками написал, ему должно быть виднее. пока я склоняюсь к откату, но пока ещё есть время что-то изменить. может быть.
John Doe wrote:Но может быть теперь сделаем удобнее, т.е. дадим возможность задавать шаблоны колонок там, где это изначально предусмотрено дизайном?
(Я расписывал выше)
я тоже отвечал выше.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

обсуждение GetCustomDataW и FreeCustomDataW.

Post by John Doe »

zg wrote: я тоже отвечал выше.
Но я и на ответ отвечал.
Post Reply

Return to “Development”