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

Здесь обсуждается всё, что касается макросов.
Post Reply
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:

citRiks wrote: Sat 14 Dec, 2019 18:30 Благодарю Вас за разъяснения. Ну и запутанные же задачи приходится Вам решать. Особенно судя по последним постам.
Та не, во Рошаль на досуге например аж целый ФАР написал, это не фунт изюму.
А в девелопменте есть основной фактор сложности или наоборот, прозиводительности программера,
это эффективный инструмент дебаггинга, debugging experience.
Ну там где ты можешь сделать break, step over, step in, видеть там locals/variables, environment, callstack, & whatever needed.
Если по уму, то перед любым программингом, особенно новым, надо освоить возможности дебаггинга, это в разы экономит время и нервы.
Last edited by Xerox on Sun 15 Dec, 2019 10:53, 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,

В настроечных диалогах команд Главного меню "Системные параметры" и "Настройки панели" области ввода при расширении размеров диалоговых окон пропадают, и затем вновь появляются при возвращении окон к нативному размеру.

В настроечных диалогах команд Главного меню "Настройки интерфейса", "Описания файлов", "Настройки программы просмотра", "Настройки редактора" и диалога "Назначение горячей клавиши" команды "Параметры плагинов" при увеличении размеров диалоговых окон сабжевым скриптом текущей версии некоторые области ввода претерпевают заметные искажения. И возвращаются в норму при возвращении к нативным размерам диалогов.
User avatar
Xerox
Posts: 395
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 9 times

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

Post by Xerox »

citRiks,
Ну вот мы и пришли к необходимости проверять наложение друг на дружку всех элементов )
(и сейчас делается проверка, хоть и простейшая, но прокатывает где-то в 95%)
Я знал про эту проблему, но не был уверен что она стоит заниматься ей, впрочем и сейчас не уверен
Попробую на следующих выходных доделать и это и поведение на главном меню
А так там на самом деле мало работы, это просто в других сферах жизни много )
Last edited by Xerox on Sun 15 Dec, 2019 16:06, 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: Sun 15 Dec, 2019 16:05 Я знал про эту проблему, но не был уверен что она стоит заниматься ей, впрочем и сейчас не уверен
Но м.б. исключить Главное меню из обработки скриптом? Или, если Вам особо интересно поупражняться с ним, сделать для Главного меню отдельный скрипт?

Поскольку вот ещё нюансик с вызываемым из Главного меню меню "Кодовые страницы": если к меню "Кодовые страницы" применить скрипт после перевода данного меню в режим Ctrl+H (т.е. со скрытым разделом Прочие), то меню сначала разворачивается не только по горизонтали, но и в полный размер по вертикали. А при последующих применениях к нему скрипта оно может вернуться или не вернуться к нормальному виду по вертикали, но начинает периодически делать прыжок к верхней части экрана.
Xerox wrote: Fri 13 Dec, 2019 22:19 Ну я бы сказал, что человек желающий превратить ширину диалога в ноль,
вполне заслуженно получает вылет ФАРа
Вероятно, такая позиция и справедливая. Однако, по-моему, вовсе не практичная. Ведь кроме сознательно желающих поэкспериментировать (а они и сами могут понапридумывать всякого) есть ещё и новички, и недостаточно опытные пользователи. И при увеличении вероятности падений Фара (а таких диалоговых окон, сужение размеров которых под воздействием скрипта может приводить к краху, оказалось множество), у не слишком опытных пользователей может складываться негативное впечатление о якобы ненадёжности файлового менеджера.

Поэтому лично я бы попросил Вас, поскольку это возможно, обезопасить Фар от падений из-за неуклюжего применения сабжевого скрипта. Вплоть до исключения возможности изменять размеры диалоговых окон в сторону меньшую чем нативные размеры, и оставления только возможности расширять нативные размеры и возвращать их к нативным же величинам.
Last edited by citRiks on Sun 15 Dec, 2019 17: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 »

citRiks wrote: Sun 15 Dec, 2019 17:00 Но м.б. исключить Главное меню из обработки скриптом? Или, если Вам особо интересно поупражняться с ним, сделать для Главного меню отдельный скрипт?
Не, я про искажения некоторых диалогов (про меню - это фигня)
там элементы налазят на друга
citRiks wrote: Sun 15 Dec, 2019 17:00 то меню сначала разворачивается не только по горизонтали, но и в полный размер по вертикали. А при последующих применениях к нему скрипта оно может вернуться или не вернуться к нормальному виду по вертикали, но начинает периодически делать прыжок к верхней части экрана.
про прыжки непонятно,
но изменение высоты - точно лечится, хоть и добавить коду, условий, и нарушить строгую сейчасную лаконичность.
Есть шанс что прыжков наверное не будет если решить про высоту
User avatar
Xerox
Posts: 395
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 9 times

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

Post by Xerox »

citRiks wrote: Sun 15 Dec, 2019 17:00 обезопасить Фар от падений из-за неуклюжего применения сабжевого скрипта. Вплоть до исключения возможности изменять размеры диалоговых окон в сторону меньшую чем нативные размеры
хмммм... ну ладна, для начала нaверное запретим уменьшение меньше чем на 50%
User avatar
Xerox
Posts: 395
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 9 times

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

Post by Xerox »

citRiks wrote: Sun 15 Dec, 2019 17:00 у не слишком опытных пользователей может складываться негативное впечатление о якобы ненадёжности файлового менеджера.
да чего-то пользователей и не густо у нас
Вы точно считаете эту темой интересной широкой публике, и дальнейшие улучшения важными для оных?
Ведь вероятность что заниматься ФАРом и его диалогами будет неподготовленный пользователь, я бы сказал что ничтожно мала.

Cпасибо за анализ, я скрипт допилю по этим наводкам хотя бы только из чувства прекрасного
Last edited by Xerox on Sun 15 Dec, 2019 18:15, 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,
Когда диалог "" вызывается через Главное меню > Параметры > Цвета > …, то активация на нём сабжевого скрипта проходит безболезненно. Но если этот же диалог вызвать через Главное меню > Параметры > Параметры плагинов > More History > Настроить цвета… > …, то последовательная активация сабжевого скрипта на данном диалоге вызывает .

Добавлено: тоже и при вызове данного диалога из настроек плагинов PanelTabs, PlugMenu, Review.
Last edited by citRiks on Tue 17 Dec, 2019 14:16, 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 »

citRiks, спасибо, собирайте сомнительные случаи, тем более что большинство фиксится на раз
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

Xerox,
Вот собрал информацию о диалогах настройки плагинов (через F11 + F9), применение текущей версии скрипта к которым искажает их содержание:

Integrity Checker – пропадает поле ввода (гуид диалога A7325930-9E21-48C5-9D32-7885A6A04172),

LiveFileSearch – пропадают поля ввода (гуид диалога 6A69A5AF-FC3F-4B7A-9A3C-6047B7CBA242),

LnkView – пропадают поля ввода (гуид диалога 53415453-D52C-4E81-89E4-499A146317E7),

LookDBF – искажается содержание поля ввода (гуид диалога отсутствует) ,

LuaMacro (Macro Browser) – искажается содержание поля ввода (гуид диалога 6C72E763-62EF-47C9-A37A-94CEC63853AE) ,

NetBox – Настройки передачи данных – искажается содержание поля ввода (гуид диалога 42E4AEB1-A230-44F4-B33C-F195BB654931),

PanelTabs – Настройки – Действия мыши – искажается форма диалога (гуид диалога отсутствует),

RegEditor – искажается содержание полей ввода (гуид диалога 8DF2FA9E-5BCA-4710-B518-CE1CE7E6C88F),

FARCmds – пропадает поле ввода (гуид диалога 2C596696-B45F-4220-ADDC-C3F60DCEC872),

HlfViewer – искажается содержание полей ввода (гуид диалога 7A3A74E8-505E-482B-A7F3-2ECE6AC41650).


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

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

Post by Xerox »

citRiks, спасибо, с этими глюками наверное хватит, потому что они все одного происхождения как кажется
Last edited by Xerox on Tue 17 Dec, 2019 16:08, edited 3 times in total.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Xerox wrote: Tue 17 Dec, 2019 16:01
Форум потихоньку превращается в разновидность сумасшедшего дома.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

 ! Message from: HaRT
Отныне сообщения от нашего «притесняемого христианина», содержащие офтопик, а равно и цитаты из таковых, будут молча удаляться — независимо от ценности их основного текста. Решение, что офтопик, а что нет, будет единоличным и не подлежащим обжалованию.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

падения, которые мне удалось воспроизвести, исправлены в 5530.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

zg wrote: Fri 20 Dec, 2019 04:23 падения, которые мне удалось воспроизвести, исправлены в 5530
Все выше по теме упомянутые мною падения исправлены. Большое спасибо!

Xerox,
В 5530 диалоги "Копировать" (F5), "Переместить" (F6), "Создание папки" (F7), меню "Экраны" (F12) и другие текущей вресией сабжевого скрипта по AltLeft плавно уменьшаются до 0-рамера (и, похоже, что и далее в минус тоже), а по AltRight возвращаются к прежнему размеру и увеличиваются далее.

А вот при тех же действиях в дисковым меню и в Главным меню наблюдаются очевидные артефакты. Полагаю, что являющиеся следствием непрорисовки окна в данных случаях. Если нужно, смогу позже привести иллюстрации.
User avatar
Xerox
Posts: 395
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 9 times

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

Post by Xerox »

citRiks wrote: Fri 20 Dec, 2019 08:13 а по AltRight возвращаются к прежнему размеру и увеличиваются далее.
Ой. А вы что ли не знали, что по АльтРайт можно и расширять?
citRiks wrote: Fri 20 Dec, 2019 08:13 А вот при тех же действиях в дисковым меню и в Главным меню наблюдаются очевидные артефакты
Проверял все это, сейчас еще раз проверил - вроде все ОК.
Моя ФАРа версия 3.0.0.5511 x64.
Нужна иллюстрация ваша значит действительно.
Post Reply

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