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

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

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

Post by SUSim »

Вычисление математических выражений. © SimSU
Календарь. © SimSU
Выполнение команды через меню пользователя. © SimSU
Получение названия клавиши. © SimSU
Ускорение скроллинга колёсиком мышки. © SimSU
Меню плагинов с последнего пункта. © SimSU
Вставка разделённых путей и имён файлов. © SimSU
Редактирование строки ввода диалога в редакторе. © 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
Запуск приложения в 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"
Работа с файлами через 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
Attachments
SimSU20230526.7z
(83.62 KiB) Downloaded 206 times
SimSU20230324.7z
(78 KiB) Downloaded 147 times
Last edited by SUSim on Fri 26 May, 2023 19:11, edited 22 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Набор макросов от SimSU v2014.10

Post by John Doe »

Latest post of the previous page:

topmo3 wrote:
John Doe wrote:Для сокращения есть отдельная команда.
А как и в какой момент её применить?
Для вывода меню нужно вызвать Menu.Show.
А когда из нее вернется управление - уже поздно сокращать...
Скрипт вставляет текст в фильтр, после этого и надо применить.
topmo3
Posts: 156
Joined: Mon 21 Aug, 2006 15:36
Has thanked: 37 times
Been thanked: 6 times

Re: Набор макросов от SimSU v2014.10

Post by topmo3 »

но создание меню, фильтр, показ пользователю, ожидание выбора - всё это происходит в одной команде Menu.Show.

Items=Menu.Show(table.concat(Items,"\n"), nil, 0x3+0x10+0x20+0x40+0x100, w)
0x100 - флаг "установить фильтр меню"
w - слово, по которому происходит фильтрация

после её выполнения меню уже закрыто - выбор пользователем сделан.
намекните пожалуйста, как сначала создать меню, а потом применять к нему какие-либо команды...
поискал в готовых макросах - не смог найти пример такого :(
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Набор макросов от SimSU v2014.10

Post by John Doe »

Попробуйте перед этой строкой вставитьmf.postmacro(Menu.Filter,4)
topmo3
Posts: 156
Joined: Mon 21 Aug, 2006 15:36
Has thanked: 37 times
Been thanked: 6 times

Re: Набор макросов от SimSU v2014.10

Post by topmo3 »

mf.postmacro(Menu.Filter,4) не помогло

Еще такое дело, что находясь уже в этом меню, нажимая клавишу BackSpace я меняю слово, по которому происходит фильтрация - и в меню меняется количество строк, т.к. меняется фильтр и больше пунктов меню попадают под него.
Это ведь не функциональность макроса?
Он по-прежнему в это время ждет возврата из Menu.Show ?
Тогда, если это функционал внутри Far-а, то почему размер рамки меню не меняется вслед за количеством пунктов?
ИМХО, если фильтр меняет количество строк - логично было бы раздвигать/сжимать рамку вокруг меню...
Или я чего-то не понял?
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Набор макросов от SimSU v2014.10

Post by John Doe »

>Тогда, если это функционал внутри Far-а, то почему размер рамки меню не меняется вслед за количеством пунктов?
Если динамически менять высоту, то при редактировании фильтра меню начнёт прыгать по вертикали, ведь оно центрируется.
Вот тут мнения разработчиков в своё время разделились.
О фильтрах есть спецтема, поэтому тут продолжать не надо.
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Набор макросов от SimSU v2014.10

Post by John Doe »

topmo3 wrote:mf.postmacro(Menu.Filter,4) не помогло

Code: Select all

  far.Timer(50,function(timer)
    if Menu.Filter(0,-1)==1 or not Area.Menu then
      timer:Close()
      Menu.Filter(4)
    end
  end)
А вообще конечно Menu.Show стоило бы доработать.
Мне например напрягает мелькание между открытием меню и установкой фильтра.
Пишите на мантис.
topmo3
Posts: 156
Joined: Mon 21 Aug, 2006 15:36
Has thanked: 37 times
Been thanked: 6 times

Re: Набор макросов от SimSU v2014.10

Post by topmo3 »

Этот код перед вызовом Menu.Show тоже ничего не поменял.
Но дальше, наверное, я сам должен в эту сторону копать - спасибо.
А где про этот far.Timer можно почитать? В Энциклопедии не нашел.
На мантисе report 2828.
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Набор макросов от SimSU v2014.10

Post by John Doe »

>Этот код перед вызовом Menu.Show тоже ничего не поменял.
Как же так, а у меня поменял.

>А где про этот far.Timer можно почитать?
luafar_manual.chm
topmo3
Posts: 156
Joined: Mon 21 Aug, 2006 15:36
Has thanked: 37 times
Been thanked: 6 times

Re: Набор макросов от SimSU v2014.10

Post by topmo3 »

John Doe wrote:Как же так, а у меня поменял
да, код работает. не понял почему сразу не получилось )
спасибо.
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Набор макросов от SimSU v2014.10

Post by John Doe »

Шапку надо привести в порядок
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Набор макросов от SimSU v2014.10

Post by SUSim »

А что в шапке не в порядке? Или второй пост лучше чем шапка?

ЗЫ Вообще-то надо что-то действительно придумать с оформлением...
SimSU ··· ·· -- ··· ··-
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Набор макросов от SimSU v2014.10

Post by John Doe »

SUSim wrote: Или второй пост лучше чем шапка?
Да. Можно его разместить в шапке, если только сделать чуток покомпактнее
Common_Calculator.lua Вычисление математических выражений. © SimSU
Common_Calendar.lua Календарь. © SimSU
Common_Exec.lua Выполнение команды через меню пользователя. © SimSU
...
Может быть вернуть вам первый пост?
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Набор макросов от SimSU v2014.10

Post by HaRT »

John Doe wrote: сделать чуток покомпактнее
Предлагаю ещё ужать:
© Common_Calculator.lua Вычисление математических выражений.
© Common_Calendar.lua Календарь.
© Common_Exec.lua Выполнение команды через меню пользователя.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Набор макросов от SimSU v2014.10

Post by SUSim »

Подумаю... макрос надо будет написать :) чтоб переформатировал Descript.ion в предложенный формат сообщения...

На счёт первого поста, не уверен, гугл могу обновить, а вот следить за первым постом не уверен...
SimSU ··· ·· -- ··· ··-
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Набор макросов от SimSU v2014.10

Post by Maximus5 »

SmartHomeEnd сбрасывает "начало" блока если конец еще не был помечен (у меня макросы Ctrl-K-B, Ctrl-K-K).

gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Набор макросов от SimSU v2014.10

Post by gotar »

Пожелание: Когда макрос сообщает об ошибке печатать где произошла ошибка и значение переменной вызвавшей ошибку. Например,

Code: Select all

if S.ShowErr and Ok==nil then msgbox("DoBak CopyFile",Err..": "..NewName ) end -- Если были ошибки выводим сообщение.
Так, покрайней мере, можно найти макрос, вызвавший ошибку просто контекстным поиском.
Post Reply

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