Запуск макроса по событию смены директории

Здесь обсуждается всё, что касается макросов.
citRiks
Posts: 895
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 269 times
Been thanked: 46 times

Запуск макроса по событию смены директории

Post by citRiks »

Latest post of the previous page:

На всякий случай еще раз упоминаю, что скрипт ЗАВИСИТ от Sqlite3.exe, увы.
Лучше бы не зависел, так как чем меньше зависимостей тем лучше,
но руки все не доходят, а производительность вполне Ок и на моих совсем дохлых компьютерах тоже.

В приаттаченном REG-файле - избавление от некоторых побочных эффектов связанных с запусками sqlite3.exe,
причем без добавления других побочных эффектов :)
Attachments
Disable_UNC_Path_Warn.reg
(458 Bytes) Downloaded 5 times
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
citRiks
Posts: 895
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 269 times
Been thanked: 46 times

Запуск макроса по событию смены директории

Post by citRiks »

только страх опозориться перед потомками заставляет меня делать нормальный QA.
Добавлена функциональность позволяющая различать смену физической директории,
и директории в плагине, в архиве например.
Баги починены, перезалито.
Attachments
ContentColumn+ExitFAREvent_PanelChangeDir.@Xer0X.Lua.7z
(4.2 KiB) Downloaded 8 times
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
User avatar
HaRT
Moderator
Posts: 9561
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 111 times
Been thanked: 232 times

Запуск макроса по событию смены директории

Post by HaRT »

citRiks wrote: Mon 05 Oct, 2020 16:53 items - это активные панельные элементы, по одному справа и слева
А для чего они? Те, что можно получить прямо от Фара, чем-то плохи? Я-то скриптом не пользуюсь, но другим может оказаться полезно знать.
citRiks wrote: Mon 05 Oct, 2020 19:30 В одном символе показывает или hardlink если он есть, или symbolic линк если он есть, или выставленный archive bit если он есть.
В одном знакоместе можно довольно наглядно показывать любую комбинацию значений 5 атрибутов/флагов.
Фар есть инструмент, а не нянька. © 2009 DrKnS
citRiks
Posts: 895
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 269 times
Been thanked: 46 times

Запуск макроса по событию смены директории

Post by citRiks »

HaRT wrote: Tue 06 Oct, 2020 00:25А для чего они? Те, что можно получить прямо от Фара, чем-то плохи?
По многим причинам, но наверное все эти причины исходят из, как минимум, полезности консистентности, а как максимум - необходимости консистентности.
Если в двух словах - на момент обработки события текущие предметы (айтемы) курсор, и даже директории, могут уже отличаться от обрабатываемового события,
событие оно на то и событие чтобы быть несколько асинхронным, даже если рассинхрон всего лишь несколько милисекунд.
курсор может и за милисекунду уехать куда угодно, а нам надо на момент события где он был, а не где он сейчас.
Но и кроме консистентности, вопрос что эффективнее.
Т.е., например, создателю скрипта полезнее держать все данные в одной структуре, чтобы не бегать по разным углам пересобирая и обрабатывая данные.
Но, это полезно не только скриптописателю, но еще и самому ЦПУ, меньше пересобирать все, и больше делать чего-то может быть, более полезного.
Далее, получить набор данных вместе сразу в одной табличке полезно не только лишь всем, но еще и тому кому придется расширять возможности этого скрипта, для чего он и написан.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
citRiks
Posts: 895
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 269 times
Been thanked: 46 times

Запуск макроса по событию смены директории

Post by citRiks »

HaRT wrote: Tue 06 Oct, 2020 00:25 В одном знакоместе можно довольно наглядно показывать любую комбинацию значений 5 атрибутов/флагов.
Да интересно, надо будет разобраться. я правда забыл упомянуть что в моем контент-колумне показываются пустые папки, большая буква Е - папака совсем пустая, малеьнкая буква Е - с другими пустыми директориями
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
Post Reply

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