Возврат "Highlight column separators" на Lua

Здесь обсуждается всё, что касается макросов.
Post Reply
User avatar
Grom PE
Posts: 34
Joined: Sun 21 Jun, 2015 14:24
Has thanked: 5 times
Been thanked: 2 times
Contact:

Возврат "Highlight column separators" на Lua

Post by Grom PE »

Давно не виделись.
Обновил тут Far 3 с build 5210 до 5888, пока полёт нормальный, редактор стал сильно быстрее, но не понравилось вот что:
начиная с версии build 5287 выкинули опцию "Highlight column separators", а я к ней привык.

Image

Сразу захотелось вернуть как было, по-домашнему. Разумеется, скриптом на Lua.

Ловить отрисовку панелей чтоб перекрашивать как надо не вышло, нет API: https://bugs.farmanager.com/view.php?id=2826

Пришлось использовать адский приём перезаписи кода Far'а в памяти.

Panels_revert_5287_Highlight.lua
(5.42 KiB) Downloaded 119 times
Что скрипт делает: патчит процесс Far.exe и возвращает поведение, как при включённой опции "Highlight column separators" до build 5287

Как использовать: закинуть в папку %FARPROFILE%\Macros\scripts, перезапустить Far.

Проверялось на Windows 7 x64, Far 3 x86, x64; build 5300, build 5888, build 5957.
Last edited by Grom PE on Sun 30 Jan, 2022 15:54, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Возврат "Highlight column separators" на Lua

Post by HaRT »

Как я погляжу, есть завязка на базовый адрес. Включённый ASLR не поломает работу скрипта? (У меня интерес чисто теоретический, меня разделители без раскраски полностью устраивают.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Grom PE
Posts: 34
Joined: Sun 21 Jun, 2015 14:24
Has thanked: 5 times
Been thanked: 2 times
Contact:

Возврат "Highlight column separators" на Lua

Post by Grom PE »

Как я погляжу, есть завязка на базовый адрес. Включённый ASLR не поломает работу скрипта?
Не должен. Адреса вычисляются от текущего адреса Far.exe. Постоянный базовый адрес предполагается в Far.map.
Post Reply

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