Скрипт LuaCustomFolderState

Здесь обсуждается всё, что касается макросов.
Post Reply
gotar
Posts: 419
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Скрипт LuaCustomFolderState

Post by gotar »

Пытаюсь разобраться с макросом customfolderstate.moon

Чтобы пользоваться этим скриптом нужно для начала понять что должен возвращать customfolderstate_user.moon
customfolderstate_user.moon должен возвращать массив. В этом массиве могут быть строки и таблицы
Если очередной элемент массива является таблицей то в этой таблице должны быть поля:

Code: Select all

Name
Param
PluginId
File
Sort
Order
Action
Если очередной элемент массива — строка, это эквивалентно таблице в которой два поля Name со значением это строка и PluginId со значением 16 нулевых байт
Если очередной элемент массива имеет другой тип то это эквивалентно заданию пустой таблицы.
что означают строки

Code: Select all

  Sort:F.SM_MTIME
  Order:true
в файле customfolderstate_user.moon я не понял. надеюсь что кто-то прояснит.
Хорошо бы чтобы были расшифрованы предназначения вышеуказанных полей.
Last edited by HaRT on Tue 02 Apr, 2024 21:56, edited 3 times in total.
Reason: Улучшен заголовок Темы, добавлена ссылка на исходный код.
gotar
Posts: 419
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Скрипт LuaCustomFolderState

Post by gotar »

LuaCustomFolderState.7z
(1.51 KiB) Downloaded 6 times
Last edited by gotar on Wed 03 Apr, 2024 07:47, edited 3 times in total.
User avatar
HaRT
Moderator
Posts: 10850
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Скрипт LuaCustomFolderState

Post by HaRT »

gotar, я переименовал и перенёс тему и добавил ссылку. Правильно ли я понял, что приложенный вами архив скачан с ГитХаба?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4256
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Скрипт LuaCustomFolderState

Post by buniak_a_h »

gotar wrote: Tue 02 Apr, 2024 21:21 что означают строки

Code: Select all

  Sort:F.SM_MTIME
  Order:true
в файле customfolderstate_user.moon я не понял. надеюсь что кто-то прояснит.
Это сортировка и порядок (ascend/descend).
Типы сортировок, видимо, могут быть:
SM_ATIME, SM_CHTIME, SM_COMPRESSEDSIZE, SM_COUNT, SM_CTIME, SM_DEFAULT, SM_DESCR, SM_EXT, SM_FULLNAME, SM_MTIME, SM_NAME, SM_NAMEONLY, SM_NUMLINKS, SM_NUMSTREAMS, SM_OWNER, SM_SIZE, SM_STREAMSSIZE, SM_UNSORTED и, возможно, SM_USER (но как тогда указывать, я не знаю). Что означает каждый флаг - см в документации, хотя про многие понятно.
Last edited by buniak_a_h on Tue 02 Apr, 2024 22:22, edited 1 time in total.
User avatar
buniak_a_h
Posts: 4256
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Скрипт LuaCustomFolderState

Post by buniak_a_h »

HaRT wrote: Tue 02 Apr, 2024 22:01 Правильно ли я понял, что приложенный вами архив скачан с ГитХаба?
Предположу, что да. Я в личной переписке спросил John Doe (который в ответе мне упомянул этот скрипт), как его скачать. Так что этот архив тут не лишний, рассчитан на таких ламеров, как я.
gotar
Posts: 419
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Скрипт LuaCustomFolderState

Post by gotar »

HaRT wrote: Tue 02 Apr, 2024 22:01 Правильно ли я понял, что приложенный вами архив скачан с ГитХаба?
да
gotar
Posts: 419
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Скрипт LuaCustomFolderState

Post by gotar »

buniak_a_h wrote: Tue 02 Apr, 2024 22:19 Это сортировка и порядок (ascend/descend).
Это я догадался. Но смысл этих полей от меня ускользает. Если вы будете смотреть исходные тексты, обратите внимание на Special, которое, возможно, как то связано этими элементами структуры, возвращаемой customfolderstate_user.moon.
Last edited by gotar on Wed 03 Apr, 2024 06:14, edited 1 time in total.
User avatar
zg
zero-gravity
Posts: 6033
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Скрипт LuaCustomFolderState

Post by zg »

Sort, Order есть глобальные в корне структуры, которые используются, если не указаны у конкретного элемента. при заходе в указанную папку или её подпапки, если указана звёздочка — будет устанавливаться указанная сортировка и её порядок. никаких Special из customfolderstate_user.moon не используется.
gotar
Posts: 419
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Скрипт LuaCustomFolderState

Post by gotar »

zg wrote: Wed 03 Apr, 2024 15:09 её подпапки, если указана звёздочка
Правильно ли я понял что если Name в customfolderstate_user.moon заканчивется на \* То настройки будут применяться для всех папок, у которых начало совпадает c Name? Или это правило используется только тогда, когда вместо таблицы указывается строка?
Last edited by gotar on Wed 03 Apr, 2024 18:59, edited 1 time in total.
gotar
Posts: 419
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Скрипт LuaCustomFolderState

Post by gotar »

Action вызывается при входе в папку или при входе и при выходе из папки? Есть ли примеры использования Action?
User avatar
zg
zero-gravity
Posts: 6033
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Скрипт LuaCustomFolderState

Post by zg »

gotar wrote: Wed 03 Apr, 2024 18:56Правильно ли я понял что если Name в customfolderstate_user.moon заканчивется на \* То настройки будут применяться для всех папок, у которых начало совпадает c Name? Или это правило используется только тогда, когда вместо таблицы указывается строка?
правильно, строка вместо таблицы — синтаксический сахар.
gotar wrote: Wed 03 Apr, 2024 19:52Action вызывается при входе в папку или при входе и при выходе из папки?
при входе. при выходе добавить несложно, но хотелось бы реальных примеров.
gotar wrote: Wed 03 Apr, 2024 19:52Есть ли примеры использования Action?
где-то на форуме есть дискуссия и я спрашивал там, но как-то не очень мне много примеров накидали, в скрипт попал только вызов пользовательского меню при заходе в папку с документами. из недавней дискуссии — можно цвет панелей менять.
gotar
Posts: 419
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Скрипт LuaCustomFolderState

Post by gotar »

zg wrote: Wed 03 Apr, 2024 21:47при входе
По мне — так лучше. просто по исходникам мне показалось что вызывается при входе и при выходе.



Хотелось бы понять как предлагается действовать, если нужно вызвать несколько функций из разных скриптов. Не понятен первый аргумент Action и для чего предназначено каждое поле таблицы второго аргумента.
Last edited by gotar on Wed 03 Apr, 2024 23:14, edited 1 time in total.
User avatar
zg
zero-gravity
Posts: 6033
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Скрипт LuaCustomFolderState

Post by zg »

gotar wrote: Wed 03 Apr, 2024 23:12Хотелось бы понять как предлагается действовать, если нужно вызвать несколько функций из разных скриптов.
не понял вопроса.
gotar wrote: Wed 03 Apr, 2024 23:12Не понятен первый аргумент Action
1 — активная панель, 0 — пассивная.
gotar wrote: Wed 03 Apr, 2024 23:12Не понятен первый аргумент Action и для чего предназначено каждое поле таблицы второго аргумента.
результат panel.GetPanelDirectory.
Post Reply

Return to “Обсуждение макросов”