Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Здесь обсуждается всё, что касается макросов.
User avatar
Xerox
Posts: 393
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 9 times

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by Xerox »

Предыстория вопроса
Современный мир характеризуется большим количеством больших экранов.
А также длинными именами файлов, и прочими "многа букав"
В то же время, размер диалоговых окон в ФАРе, не менялся десятилетиями,
обладая слишком малой величиной, чтобы полностью соответствать современным вызовам.
Более того, не было никакой возможности расширить окошки до приемлимых размеров даже вручную.
Но эти эти горести остались в далеком темном прошлом (смахивает слезу)
поскольку сейчас у нас есть Автоматический Раздвигатель Окон!

https://github.com/dr-dba/LUA-FAR-STUFF ... .XeR0X.Lua

Last edited by Xerox on Fri 03 Jan, 2020 08:52, edited 47 times in total.

User avatar
Xerox
Posts: 393
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 9 times

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by Xerox »

Latest post of the previous page:

воть так воть лучше, не?
hexedit_script_5.gif
т.е. в принципе поведение адекватное, и возвращается в исходную позицию с сохранением потребительских свойств
для хексэдитора это может быть полезным видеть ороигинальный текст, сдвигая его диалог туда-сюда.
вот и практическое применение мы нашли совместными усилиями )
Last edited by Xerox on Wed 25 Dec, 2019 09:57, edited 2 times in total.

citRiks
Posts: 292
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 99 times
Been thanked: 26 times

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by citRiks »

citRiks wrote:
Mon 23 Dec, 2019 20:03
При уменьшении размеров сабжевым скриптом до 0 меню (гуид 0E0B4A2B-BC1F-44D4-A986-C24E48142955) скрипта Менеджер закладок для папок (BookmarkManager.3.0.3) Фар валится
В Far 3.0.0.5534 x86 падения прекратились, а в 3.0.0.5535 x86 возобновились снова.
Last edited by citRiks on Thu 26 Dec, 2019 19:46, edited 1 time in total.

citRiks
Posts: 292
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 99 times
Been thanked: 26 times

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by citRiks »

Упомянутые в предыдущем посте падения Far`а в 5537 продолжились, а в 5538 x86 и x64 их уже нет. Спасибо!

User avatar
Xerox
Posts: 393
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 9 times

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by Xerox »


тут вобщем новая версия, очень много пофиксено:
dialog-ReXiZeR.lua.20200101-2130.7z
(4.81 KiB) Downloaded 17 times
Что вылечено:
1.) критичнaя проблемa с обрезанием значения DN_FIXEDEDIT
2.) Проблема с исчезновение,/спрятыванием элементов в случае наползания элементов в оригинальной компоновке,
как в F3 на PlugMenu
3.) Побеждены все проблемы с кастомными элементами, тестировалось на Ревью\Цвета и скрипт Hexedit (см. выше)

Что в ближайших планах:
Pеализовать прислонение диалогов к краям верх/низ/право/лево
Предполагаю для этого задействовать кажется что свободные AltPageUp/AltPageDown/AltHome/AltEnd,
но открыт и для других предложений.
Идею подал HaRT, он у себя подобное уже сделал
Last edited by Xerox on Fri 03 Jan, 2020 09:06, edited 4 times in total.

citRiks
Posts: 292
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 99 times
Been thanked: 26 times

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by citRiks »

Xerox wrote:
Thu 02 Jan, 2020 20:46
тут вобщем новая версия, очень много пофиксено:
dialog-ReXiZeR.lua.20200101-2130.7z
Начал смотреть, и первое впечатление очень хорошее.

Но за неимением времени посмотрел пока что не много и вынужден на неопределённое время прерваться, полагаю, до завтра.

Из полученных наблюдений могу отметить следующее в целом позитивное .

User avatar
Xerox
Posts: 393
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 9 times

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by Xerox »

citRiks,
по-поводу ваших наблюдений исчезновения полей, моими словами это я сказал так еще в прошлом году:
[qoute]Еще надо иметь ввиду что в процессе мутаций таких текст может "уехать" взад как бы,
но если встать на тексте (поле/элементе) и сделать Home/End то он возвращается[qoute]

техническое обьяснение:
При сжатии ширины текст остается выровнен к правому краю, и поэтому его начало уезжает влево за пределы элемента когде весь текст уже не помещается на всю длину
При расширении текст остается на своем месте, по логике реализации незачем двигаться если все и так хорошо,
- место-то есть!
Поэтому, увы, начало текста и остается за гранью элемента слева, и это "за гранью" равно дельте между длиной текста и длиной элемента, т.е. экстриму сжатия после которого началось расширение.
Т.е. в потенциале, если сжимать до нуля, то вес; теск и уедет влево и не будет виден при расширении
Last edited by Xerox on Fri 03 Jan, 2020 15:03, edited 1 time in total.

citRiks
Posts: 292
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 99 times
Been thanked: 26 times

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by citRiks »

Xerox wrote:
Fri 03 Jan, 2020 15:02
по-поводу ваших наблюдений исчезновения полей ...
Да, и умозрительно понятно, и из практики видно, что содержимое полей ввода при манипуляциях диалогами сабжевым макросом временно может исчезать из виду, но при этом не пропадает, и может применяться для употребления.

И диалог "Настройка параметров схем" (гуид 0497F43A-A8B9-4AF1-A3A4-FA568F455707) плагина FarColorer не исключение по конечному результату. Наблюдение над манипуляциями с этим диалогом интересно атефактом временного пропадания из расширенных форм данного диалога поля ввода "Значение параметра" в целом, а не только содержимого этого поля. При возвращении диалога к нативным размерам вид данного поля с его содержимым восстанавливаются.

citRiks
Posts: 292
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 99 times
Been thanked: 26 times

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by citRiks »

Xerox,

В поле area скрипта указаны следующие макрообласти:

Code: Select all

area = "Other Dialog MainMenu Menu UserMenu Disks Search ShellAutoCompletion";
и в шести из восьми скрипт работает весьма успешно (порой, блестяще) и полезно. Но в отношении двух макрообластей, вопрос:

Other – режим копирования текста с экрана;

Search – быстрый поиск в панелях;

что предполагается делать сабжевым скриптом в этих макрообластях?


citRiks
Posts: 292
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 99 times
Been thanked: 26 times

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by citRiks »

Shmuel,

Понятно. А жаль. Потому что Xerox, на мой взгляд, специалист весьма продуктивный.

Но прочитать сообщения на форуме сможет любой. А продолжить взаимодействие можно, например, на руборде в теме FAR Manager.

citRiks
Posts: 292
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 99 times
Been thanked: 26 times

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by citRiks »

На гитхабе помещена очередная авторская версия скрипта.
Dialog_ReXiZeR.XeR0X.Lua
(19.76 KiB) Downloaded 15 times

User avatar
John Doe
Бюрократ
Posts: 12660
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 271 times

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by John Doe »

Разместил ссылку в шапке. Интересующиеся могут подписаться напрямую.
Смысла в пустых репостах не вижу.
Даже список изменений не приводится.

citRiks
Posts: 292
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 99 times
Been thanked: 26 times

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by citRiks »

John Doe wrote:
Tue 28 Jan, 2020 15:25
Даже список изменений не приводится
Судя по всему, скрипт находится в процессе развития, секция TODO насчитывает 9 объёмных позиций. И последняя по времени обнародованная версия представляет собой в основном оптимизацию кода и поиск подходов к решению проявлющихся проблем. Будем надеяться, что далее можно будет увидеть и более конкретные результаты.

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

Shmuel
Posts: 6035
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 27 times
Been thanked: 295 times

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by Shmuel »

citRiks, вы ведёте диалог/монолог с автором, который не может здесь ответить, и пытаетесь поддерживать эту тему живой. Это со стороны выглядит довольно неестественно. Настоящий диалог с автором вы можете поддерживать, создавая issues на гитхабе, там он сможет вам отвечать.

citRiks
Posts: 292
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 99 times
Been thanked: 26 times

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by citRiks »

Кто нибудь из админов, исправьтте ссылку в заголовке пожалуйста на эту:
https://github.com/dr-dba/LUA-FAR-STUFF ... .XeRoX.Lua
Hа днях cкрипт переименовался и улучшен

Post Reply

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