Набор макросов от SimSU

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
SUSim
Posts: 1724
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

Набор макросов от SimSU

Post by SUSim »

Вычисление математических выражений. © SimSU
Календарь. © SimSU
Выполнение команды через меню пользователя. © SimSU
Получение названия клавиши. © SimSU
Ускорение скроллинга колёсиком мышки. © SimSU
Меню плагинов с последнего пункта. © SimSU
Вставка разделённых путей и имён файлов. © SimSU
Редактирование строки ввода диалога в редакторе. © SimSU
Вставляет в ком.строку путь SUBST или сетевого диска. © SimSU
Первая строка всегда на экране полезно в качестве заголовков столбцов. © SimSU
Создание резервной копии редактируемого файла. © SimSU
Открытие редактора из редактора. © SimSU
Вставка шаблона мароса. / Insert macro template. © Shmuel SimSU
Простое импортирование макроса FAR. © SimSU
Список завершения LuaMacro. © SimSU
Работа мышкой с выделением в редакторе. © SimSU
Перемещение строк в редакторе. © SimSU
Два синхронных редактора. © SimSU
Быстрый поиск в редакторе. © SimSU
Комментирование/разкомментирование помеченного блока. © SimSU
Памятливый редактор. © SimSU
Работа с помеченным блоком в редакторе. © SimSU
Подсветка табуляции и перевода строк. © SimSU
Умный Del. © SimSU
Умные Home & End. © SimSU
Инструмент работы с таблицей. © SimSU
Лёгкое изменение размеров табуляции. © SimSU
Удаление конечных пробелов и символов табуляции и пустых строк. © SimSU
Завершения слов в редакторе. © SimSU
Подсчет количества слов/чисел в строке. © SimSU
Запуск приложения в DOSBox [http://www.dosbox.com]. © SimSU
Работа с файлами через контекстное меню (плагин EMenu). © SimSU
Работа с файлами через FastCopy (FastCopy.exe © http://ipmsg.org/tools/fastcopy.html). © SimSU
работа с LNK-файлами (плагин LnkView). © SimSU
Переход по вкладкам плагина Panel Tabs (плагин Panel Tabs © Максим Русов) © SimSU"
Отключение FarColorer для больших Файлов. © SimSU
Работа с файлами через TeraCopy (TeraCopy.exe © http://www.codesector.com). © SimSU
Визуальное сравнение файлов (плагин VisualCompare © Максим Русов). © SimSU
Работа с псевдонимами (синонимами). © SimSU
Смена диска активной панели RCtrl+стрелки. © SimSU
Работа в командной строке. © SimSU
Удаление резервных и временных файлов. © SimSU
Редактирование описания в файле. © SimSU
Фавориты (избранные папки и плагины) в меню дисков. © SimSU
Работа с датой/временем файлов/папок. © SimSU
Возврат в предыдущую папку, отмена возврата. © SimSU
Включение/отключение поиска на панели после отпускания RAlt. © SimSU
Сохранение/восстановление выделения файлов. © SimSU
Такой же путь & Текущая папка. © SimSU
Выделение файлов аля Explorer. © SimSU
Работа с пометкой файлов. © SimSU
Расширение функциональных клавиш копирования, переноса, создания папки. © SimSU
При смене панели ширина активной панели остается постоянной. © SimSU
Сортировка файлов и директорий по расширеню - тому что за последней точкой. © SimSU
Attachments
SimSU20251231.7z
Новогоднее обновление
(106.62 KiB) Downloaded 81 times
SimSU20250413.7z
(98.17 KiB) Downloaded 568 times
Last edited by SUSim on Wed 31 Dec, 2025 10:27, edited 28 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1724
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

Набор макросов от SimSU

Post by SUSim »

Latest post of the previous page:

Сплиттер это тоже текст!
Дальше обработчик событий срабатывает даже и на клик в СПЛИТТЕР.
остальное должно быть понятно:
Поправил координаты и Убрал флаг Сплиттера
item[2] = 5; item[9] = F.DIF_NONE
и вставил текст
item[10] = ItemText(CurAutoGo, CurSetActive)

Текст Правда мертвый и его пришлось генерировать на лету (в обработчике событий), чтобы было похоже...

С Максимизе нет проблем, я же просто текст заменил ;)))
Last edited by SUSim on Fri 11 Jul, 2025 19:59, edited 2 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1724
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

Набор макросов от SimSU

Post by SUSim »

HaRT wrote: Fri 11 Jul, 2025 19:05 И хорошо ли это сочетается с Dialog_Maximize?
Без проблем. Даже не задумывался над этим в процессе отладки, ни чего не отключал.
Спасибо за этот макро, но, кстати, так и не понял - кто вперед изменяет диалог?
Last edited by SUSim on Fri 11 Jul, 2025 19:58, edited 4 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
HaRT
Moderator
Posts: 11443
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 269 times
Been thanked: 415 times

Набор макросов от SimSU

Post by HaRT »

SUSim wrote: Fri 11 Jul, 2025 19:52 кто вперед изменяет диалог?
Это не гарантировано. В каком порядке Фар вызовет обработчики, в таком изменения и будут сделаны. Поэтому желательно этот фактор учитывать, когда как-то нетривиально изменяешь диалоги.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 7228
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 631 times

Набор макросов от SimSU

Post by Shmuel »

HaRT wrote: Fri 11 Jul, 2025 20:11 Это не гарантировано. В каком порядке Фар вызовет обработчики, в таком изменения и будут сделаны.
Это не так. Фар вызывает обработчик для плагина LuaMacro, а дальше уже плагин разруливает. Если в Event установить priority, то можно этим управлять.
User avatar
SUSim
Posts: 1724
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

Набор макросов от SimSU

Post by SUSim »

По этому я старался не вылезать за размеры обычного диалога, так как ваш Максимизе у меня на постоянке
если в реальных размеров хватает то все нормально должно быть
Last edited by SUSim on Fri 11 Jul, 2025 20:23, edited 4 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
HaRT
Moderator
Posts: 11443
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 269 times
Been thanked: 415 times

Набор макросов от SimSU

Post by HaRT »

Shmuel wrote: Fri 11 Jul, 2025 20:15 дальше уже плагин разруливает
С точки зрения рядового скриптописателя, определяется порядок вызовов самим Фаром или плагином LuaMacro, разница невелика.
Shmuel wrote: Fri 11 Jul, 2025 20:15 Если в Event установить priority, то можно этим управлять.
Но ведь и неведомый чужой скрипт может выставить себе приоритет выше или ниже умолчательного, поэтому гарантий всё-таки нет.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 7228
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 631 times

Набор макросов от SimSU

Post by Shmuel »

HaRT wrote: Fri 11 Jul, 2025 20:50 С точки зрения рядового скриптописателя, определяется порядок вызовов самим Фаром или плагином LuaMacro, разница невелика.
Ну рядовой скриптописатель, это всё-таки писатель, должен разбираться в предмете (в отличие от рядового читателя).
HaRT wrote: Fri 11 Jul, 2025 20:50 Но ведь и неведомый чужой скрипт может выставить себе приоритет выше или ниже умолчательного
Ну вот конкретно я избегаю ставить неведомые чужие скрипты, особенно содержащие эвенты. А если уж ставлю, то смотрю, что там наворотили.
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 640
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Has thanked: 3 times
Been thanked: 14 times

Набор макросов от SimSU

Post by Zeroes »

SUSim,

Обнаружилась тут проблема с Shell_Favorites.lua из набора SimSU20250413.7z
Far 3.0.6539.0 x64, Win10 , NTFS HDD.

открываем 2 панели в фаре, слева с большим количеством файлов


прячем её по CtrlF1

жмём F9 ... включаем показ часов в панели в Interface settings или например опцию отмечать папки в Panel settings
после нажатия на Enter возвращаемся в активную панель и я сдвинуть курсор не могу 10 sec (потому что перечитывается другая панель хоть и
она и скрыта)

заремил в макросе блок

Code: Select all

Event {id="C2D7566A-6BEE-4072-B92B-CFC0B589A569"; --Обработка событий консоли
  group="ConsoleInput";
  description=M.DescrEvent;
  action=function()
    ConsoleInput()
  end;
}
-> проблема исчезла

Этот код для чего служит?
у меня вроде ничего не сломалось после этого :)
Last edited by Zeroes on Thu 28 Aug, 2025 06:21, edited 6 times in total.
--- Zeroes & Ones ---
User avatar
HaRT
Moderator
Posts: 11443
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 269 times
Been thanked: 415 times

Набор макросов от SimSU

Post by HaRT »

 ! Message from: HaRT
Zeroes, рекомендую освоить теги [code] и [spoiler] (особенно в форме [code=SYNTAX] и [spoiler="GOOD TITLE"]). Кстати, на панели инструментов BBCode в форме ответа есть соответствующие кнопки.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
SUSim
Posts: 1724
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

Набор макросов от SimSU

Post by SUSim »

Выдалась свободная минутка.
СПОНТАННО... :)
Last edited by SUSim on Thu 28 Aug, 2025 17:41, edited 1 time in total.
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1724
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

Набор макросов от SimSU

Post by SUSim »

Volodya, расширил функционал :)
и пожелания вроде учел... если не все напомните!
image.png
Поддержка макроса 'mkdir' © Shmuel в виде модуля
-- Published: viewtopic.php?p=180545#p180545
Макрос немного модифицирован и ожидается в папке
%FARPROFILE%\Macros\modules\Shmuel\mkdir\

Обновил - смотрите далее...
viewtopic.php?p=180987#p180987
Last edited by SUSim on Sun 31 Aug, 2025 10:26, edited 3 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1724
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

Набор макросов от SimSU

Post by SUSim »

Zeroes, нашел!!! и не только в моих макросах :( что сильно затруднило поиск...
Подправил
оказывается иногда пользоваться FarMacro выгоднее чем LuaFAR в чистом виде...
Attachments
Shell_Favorites.lua
(90.77 KiB) Downloaded 19 times
Last edited by SUSim on Thu 28 Aug, 2025 19:44, edited 4 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1724
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

Набор макросов от SimSU

Post by SUSim »

Есть еще 3 минуты - Для тестов весь текущий набор...
Attachments
SimSU_2025_08_28.7z
Только для теста
(109.42 KiB) Downloaded 28 times
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1724
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

Набор макросов от SimSU

Post by SUSim »

Zeroes wrote: Wed 27 Aug, 2025 16:22 Этот код для чего служит
Кстати забыл ответить на основной вопрос :(
image.png
Это для отрисовки табов (закладочек) внизу панелей
Last edited by SUSim on Thu 28 Aug, 2025 18:53, edited 1 time in total.
SimSU ··· ·· -- ··· ··-
Volodya
Posts: 324
Joined: Thu 31 Mar, 2005 19:41
Has thanked: 71 times
Been thanked: 2 times

Набор макросов от SimSU

Post by Volodya »

Скачал архив SimSU_2025_08_28.7z Распаковал в указанные директории. Убрал старый MkDir
По ShiftF7 не вызывается ничего.
Вернул MkDir. Всё работает.
В чем смысл MkDir как модуль?
ЧТЯДНТ?
Маленькая проблема с Shell_F5F6F7andGo.lua
Хочу скопировать файл директорию на уровень выше.
Если пишу в поле для задания директории ..? ,то получаю ожидаемый результат. Файл(ы) копируются на уровень выше и открывается данная директория на пассивной панели.
Если же написать ..\? , то файл(ы) копируются, но на пассивной панели открывается директория на уровень выше чем была.
То есть панели были открыты на директориях C:\1\2 (активная) и D:\3\4 Ожидалось C:\1\2 (активная) и C:\1\ Получается C:\1\2 (активная) и D:\3\
Не критично, так есть обход.
User avatar
SUSim
Posts: 1724
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

Набор макросов от SimSU

Post by SUSim »

Volodya wrote: Thu 28 Aug, 2025 21:53 По ShiftF7 не вызывается ничего.
...
В чем смысл MkDir как модуль?
ЧТЯДНТ?
В кастомизации диалога по F7!!! и не нужно запоминать хоткеи! смотри место где ОБРАБАТЫВАТЬ НЕСКОЛЬКО ПАПОК там при переключении
image.png
image.png (2.47 KiB) Viewed 3870 times
появится третье состояние

PS
как бы еще помощь подключить... про третье состояние переключателя?
Last edited by SUSim on Fri 29 Aug, 2025 19:30, edited 2 times in total.
SimSU ··· ·· -- ··· ··-
Post Reply

Return to “Полезные макросы и скрипты”