Page 39 of 39

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

Posted: Wed 21 Mar, 2012 18:27
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
Для теста download/file.php?id=8815 а то замылило другим обсуждением.

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

Posted: Tue 10 Sep, 2019 15:35
by John Doe

Latest post of the previous page:

А 'не штатно' это используя ProcessConsoleInput?

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

Posted: Tue 10 Sep, 2019 16:22
by zg
John Doe wrote:
Tue 10 Sep, 2019 15:35
А 'не штатно' это используя ProcessConsoleInput?
processeditorinput.

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

Posted: Tue 10 Sep, 2019 16:45
by SUSim
Давайте сделаем сначало одно - дадим возможность определения координат редактора!
А потом уже посмотрим насколько сложно будет переключатся между несколькими редакторами мышкой, тогда подумаем дальше...

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

Posted: Tue 10 Sep, 2019 17:02
by HaRT
John Doe wrote:
Tue 10 Sep, 2019 15:35
А 'не штатно' это используя ProcessConsoleInput?
Ну, не обязательно. Если оба редактора открыты одним плагином (каким-нибудь TwoEdit2), то он может сам активировать другой редактор.

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

Posted: Tue 10 Sep, 2019 18:22
by John Doe
SUSim wrote:
Tue 10 Sep, 2019 16:45
Давайте сделаем сначало одно - дадим возможность определения координат редактора!
На предыдущей странице.

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

Posted: Thu 12 Sep, 2019 14:33
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

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

Posted: Thu 12 Sep, 2019 14:49
by HaRT
2useven10 wrote:
Thu 12 Sep, 2019 14:33
как-то так
Уточните, пожалуйста, которая X-координата возвращается при наличии табов в начале строки.

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

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

PS: Код практически не тестировал, проверять надо обязательно.

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

Posted: Tue 15 Oct, 2019 19:23
by buniak_a_h
Здравствуйте.
Разрешите представить небольшое изменение макроса Common_MouseWheel, которое я сделал у себя. Суть в том, что в при прокручивании колёсика мыши в панелях в случае, если обе панели видны скроллируется не активная панель, а та, над которой в начале скроллинга находилась мышка.
Для такого эффекта в начале функции Common_Scroll вставить строки

Code: Select all

  local bNeedTab = Area.Shell and                                                        -- BAX, 15.10.2019 {
                   APanel.Visible and PPanel.Visible and                                 -- BAX, 15.10.2019
                   (Mouse.X < ((APanel.Left and APanel or PPanel).Width) == PPanel.Left) -- BAX, 15.10.2019 }
, а перед и после цикла while Pause<=S.Delay do вставить строку

Code: Select all

  if bNeedTab then panel.SetActivePanel(nil, 0) end -- BAX, 15.10.2019