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

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 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 174 times
SimSU20230324.7z
(78 KiB) Downloaded 132 times
Last edited by SUSim on Fri 26 May, 2023 19:11, edited 22 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

Latest post of the previous page:

SUSim wrote: Sun 08 Sep, 2019 08:00Все эти приседания-костыли из-за того, что окно редактора можно задать в любом положении консоли FAR, а узнать положение уже открытого редактора нет...
помнится было обсуждение о том, чтобы добавить в WindowInfo размер и позицию окна. обсуждение не нашёл, поэтому не знаю, почему в итоге не сделали, но можно сделать.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

zg wrote: Mon 09 Sep, 2019 22:05обсуждение не нашёл
Я пока нашёл только очень древнее про EditorInfo, но ответа на вопрос «почему» там не углядел.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

HaRT wrote: Mon 09 Sep, 2019 22:23Я пока нашёл только очень древнее про EditorInfo, но ответа на вопрос «почему» там не углядел.
там про раскраску, это давно починили.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

John Doe wrote: Mon 09 Sep, 2019 20:56 Для активного редактора. Но наверно надо и фоновые поддерживать.
Проблема в скрипте EditorMouseSelect - вряд ли там нужен фоновый.
zg wrote: Mon 09 Sep, 2019 22:05 помнится было обсуждение о том, чтобы добавить в WindowInfo размер и позицию окна. обсуждение не нашёл, поэтому не знаю, почему в итоге не сделали, но можно сделать.
Но добавить будет правильнее.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

2useven10 wrote: Tue 10 Sep, 2019 07:04 Проблема в скрипте EditorMouseSelect - вряд ли там нужен фоновый.
Если на экране более одного неполноэкранных редактора, то как узнать на какой редактор пришёлся клик?
Впрочем, в будущем надеюсь на https://bugs.farmanager.com/view.php?id=3518
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

2useven10 wrote: Tue 10 Sep, 2019 07:04Проблема в скрипте EditorMouseSelect - вряд ли там нужен фоновый.
в принципе фоновый не нужен, потому что абсолютные координаты мыши есть только в processeditorinput, а он приходит только в текущий редактор.
John Doe wrote: Tue 10 Sep, 2019 11:54Если на экране более одного неполноэкранных редактора, то как узнать на какой редактор пришёлся клик?
всегда на текущий.
John Doe wrote: Tue 10 Sep, 2019 11:54Впрочем, в будущем надеюсь на https://bugs.farmanager.com/view.php?id=3518
вот когда такое будет, возможно будет смысл вернуться к обсуждению.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

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

Post by buniak_a_h »

zg wrote: Tue 10 Sep, 2019 14:33
John Doe wrote: Tue 10 Sep, 2019 11:54Если на экране более одного неполноэкранных редактора, то как узнать на какой редактор пришёлся клик?
всегда на текущий.
Правильно ли я понял, что в случае параллельных редакторов (Editor_Pair.lua) переключаться между ними мышкой не получится?
Last edited by buniak_a_h on Tue 10 Sep, 2019 15:10, edited 1 time in total.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

buniak_a_h wrote: Tue 10 Sep, 2019 15:05Правильно ли я понял, что в случае параллельных редакторов (Editor_Pair.lua) переключаться между ними мышкой не получится?
штатно — не получится.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

А 'не штатно' это используя ProcessConsoleInput?
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

John Doe wrote: Tue 10 Sep, 2019 15:35 А 'не штатно' это используя ProcessConsoleInput?
processeditorinput.
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

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

Post by SUSim »

Давайте сделаем сначало одно - дадим возможность определения координат редактора!
А потом уже посмотрим насколько сложно будет переключатся между несколькими редакторами мышкой, тогда подумаем дальше...
SimSU ··· ·· -- ··· ··-
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

John Doe wrote: Tue 10 Sep, 2019 15:35 А 'не штатно' это используя ProcessConsoleInput?
Ну, не обязательно. Если оба редактора открыты одним плагином (каким-нибудь TwoEdit2), то он может сам активировать другой редактор.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

SUSim wrote: Tue 10 Sep, 2019 16:45 Давайте сделаем сначало одно - дадим возможность определения координат редактора!
На предыдущей странице.
Last edited by HaRT on Tue 10 Sep, 2019 18:23, edited 1 time in total.
Reason: Исправлен автор цитаты
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

SUSim wrote: Tue 10 Sep, 2019 16:45 дадим возможность определения координат редактора!
Imho, как-то так:

Code: Select all

local function MouseToText()
-- Функция пересчёта экранных координат мышки в координаты текста.
  local cpos = far.AdvControl("ACTL_GETCURSORPOS")
  local einf = editor.GetInfo(nil)
  local Y0,X0 = cpos.Y - (einf.CurLine-einf.TopScreenLine), cpos.X - (einf.CurTabPos-einf.LeftPos)
  local Yc,Xc = einf.CurLine + (Mouse.Y-cpos.Y), einf.CurTabPos + (Mouse.X-cpos.X)
  return Xc,Yc,X0,Y0 -- Координаты курсора и координаты экрана.
end
Last edited by 2useven10 on Thu 12 Sep, 2019 14:43, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

2useven10 wrote: Thu 12 Sep, 2019 14:33как-то так
Уточните, пожалуйста, которая X-координата возвращается при наличии табов в начале строки.
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

HaRT wrote: Thu 12 Sep, 2019 14:49 которая X-координата возвращается при наличии табов в начале строки.
2useven10 wrote: Thu 12 Sep, 2019 14:33 einf.CurTabPos
вроде бы всё видно.

PS: Код практически не тестировал, проверять надо обязательно.
Last edited by 2useven10 on Thu 12 Sep, 2019 18:35, edited 2 times in total.
Post Reply

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