Динамическое/заданное изменение размеров/ сдвиг любых диалогов, меню, списков в зависимости от размера консоли

Здесь обсуждается всё, что касается макросов.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Динамическое/заданное изменение размеров/ сдвиг любых диалогов, меню, списков в зависимости от размера консоли

Post by citRiks »

ВВИДУ ОТСУТСТВИЯ ОБЩЕСТВЕННОГО ИНТЕРЕСА (нет лайков)
ОБНОВЛЯТСЯ В ДАЛьНЕЙШЕМ НЕ БУДЕТ
(текущая/экспериментальная/обновленная версия находится у меня,
но дальнейшей синхронизации скорее всего не будет
если все-же. кому чего нужно, то пишите сюда,
скорее всего отвечу, и скорее всего быстро)

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

https://github.com/dr-dba/far-lua-dialogs-control


Этот "мануал/ридми" старый и не отражает всего функционала.
вопросы, пожелания - писать, опять же, см. начало текста
Last edited by citRiks on Fri 27 Aug, 2021 11:25, edited 50 times in total.
User avatar
Xerox
Posts: 395
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.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 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.
User avatar
Xerox
Posts: 395
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 67 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.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

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

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

Из полученных наблюдений могу отметить следующее в целом позитивное .
User avatar
Xerox
Posts: 395
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.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

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

И диалог "Настройка параметров схем" (гуид 0497F43A-A8B9-4AF1-A3A4-FA568F455707) плагина FarColorer не исключение по конечному результату. Наблюдение над манипуляциями с этим диалогом интересно атефактом временного пропадания из расширенных форм данного диалога поля ввода "Значение параметра" в целом, а не только содержимого этого поля. При возвращении диалога к нативным размерам вид данного поля с его содержимым восстанавливаются.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

Xerox,

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

Code: Select all

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

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

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

что предполагается делать сабжевым скриптом в этих макрообластях?
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

Shmuel,

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

Но прочитать сообщения на форуме сможет любой. А продолжить взаимодействие можно, например, на руборде в теме FAR Manager.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

На гитхабе помещена очередная авторская версия скрипта.

ГитХаба теперь нет и не будет, см. атачмент на последней странице
Last edited by citRiks on Wed 29 Apr, 2020 16:27, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

Разместил ссылку в шапке. Интересующиеся могут подписаться напрямую.
Смысла в пустых репостах не вижу.
Даже список изменений не приводится.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

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

По ходу дела появилось очередное практическое пожелание к скрипту: сделать так, чтобы по шорткату CtrlAltF5 диалог сразу же, без промежуточных переходов, максимировался бы по ширине, а при следующем нажатии CtrlAltF5 восстанавливался в нативном размере.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

citRiks, вы ведёте диалог/монолог с автором, который не может здесь ответить, и пытаетесь поддерживать эту тему живой. Это со стороны выглядит довольно неестественно. Настоящий диалог с автором вы можете поддерживать, создавая issues на гитхабе, там он сможет вам отвечать.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

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

ГитХаба теперь нет и не будет, см. атачмент на последней странице
Last edited by citRiks on Wed 29 Apr, 2020 16:24, edited 1 time in total.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

Добрый дедушка @XeRoX прислал подарков! :Yahoo!:
Теперь размеряльщик диалогов сохраняет заданные размеры между запусками,
т.е. при закрытии ФАРа и новом запуске.
Обращаю внимание, чтов в комплект входит самописный модуль для CRC32,
как обьяснил дедушка, оный нужен для диалогов и меню где не задан GUID,
тогда там с этим модулем вычисляется CRC32 и используется как GUID.

по просьбе администрации сайте сей атачмент удален, см. атачмент на последней странице темы
Last edited by citRiks on Wed 29 Apr, 2020 16:23, edited 3 times in total.
Post Reply

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