Динамическое/заданное изменение размеров/ сдвиг любых диалогов, меню, списков в зависимости от размера консоли
Динамическое/заданное изменение размеров/ сдвиг любых диалогов, меню, списков в зависимости от размера консоли
ВВИДУ ОТСУТСТВИЯ ОБЩЕСТВЕННОГО ИНТЕРЕСА (нет лайков)
ОБНОВЛЯТСЯ В ДАЛьНЕЙШЕМ НЕ БУДЕТ
(текущая/экспериментальная/обновленная версия находится у меня,
но дальнейшей синхронизации скорее всего не будет
если все-же. кому чего нужно, то пишите сюда,
скорее всего отвечу, и скорее всего быстро)
Предыстория вопроса
Современный мир характеризуется большим количеством больших экранов.
А также длинными именами файлов, и прочими "многа букав"
В то же время, размер диалоговых окон в ФАРе, не менялся десятилетиями,
обладая слишком малой величиной, чтобы полностью соответствать современным вызовам.
Более того, не было никакой возможности расширить окошки до приемлимых размеров даже вручную.
Но эти эти горести остались в далеком темном прошлом (смахивает слезу)
поскольку сейчас у нас есть Автоматический Раздвигатель Окон!
https://github.com/dr-dba/far-lua-dialogs-control
Этот "мануал/ридми" старый и не отражает всего функционала.
вопросы, пожелания - писать, опять же, см. начало текста
ОБНОВЛЯТСЯ В ДАЛьНЕЙШЕМ НЕ БУДЕТ
(текущая/экспериментальная/обновленная версия находится у меня,
но дальнейшей синхронизации скорее всего не будет
если все-же. кому чего нужно, то пишите сюда,
скорее всего отвечу, и скорее всего быстро)
Предыстория вопроса
Современный мир характеризуется большим количеством больших экранов.
А также длинными именами файлов, и прочими "многа букав"
В то же время, размер диалоговых окон в ФАРе, не менялся десятилетиями,
обладая слишком малой величиной, чтобы полностью соответствать современным вызовам.
Более того, не было никакой возможности расширить окошки до приемлимых размеров даже вручную.
Но эти эти горести остались в далеком темном прошлом (смахивает слезу)
поскольку сейчас у нас есть Автоматический Раздвигатель Окон!
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.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Latest post of the previous page:
Та не, во Рошаль на досуге например аж целый ФАР написал, это не фунт изюму.
А в девелопменте есть основной фактор сложности или наоборот, прозиводительности программера,
это эффективный инструмент дебаггинга, 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.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Xerox,
В настроечных диалогах команд Главного меню "Системные параметры" и "Настройки панели" области ввода при расширении размеров диалоговых окон пропадают, и затем вновь появляются при возвращении окон к нативному размеру.
В настроечных диалогах команд Главного меню "Настройки интерфейса", "Описания файлов", "Настройки программы просмотра", "Настройки редактора" и диалога "Назначение горячей клавиши" команды "Параметры плагинов" при увеличении размеров диалоговых окон сабжевым скриптом текущей версии некоторые области ввода претерпевают заметные искажения. И возвращаются в норму при возвращении к нативным размерам диалогов.
В настроечных диалогах команд Главного меню "Системные параметры" и "Настройки панели" области ввода при расширении размеров диалоговых окон пропадают, и затем вновь появляются при возвращении окон к нативному размеру.
В настроечных диалогах команд Главного меню "Настройки интерфейса", "Описания файлов", "Настройки программы просмотра", "Настройки редактора" и диалога "Назначение горячей клавиши" команды "Параметры плагинов" при увеличении размеров диалоговых окон сабжевым скриптом текущей версии некоторые области ввода претерпевают заметные искажения. И возвращаются в норму при возвращении к нативным размерам диалогов.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
citRiks,
Ну вот мы и пришли к необходимости проверять наложение друг на дружку всех элементов )
(и сейчас делается проверка, хоть и простейшая, но прокатывает где-то в 95%)
Я знал про эту проблему, но не был уверен что она стоит заниматься ей, впрочем и сейчас не уверен
Попробую на следующих выходных доделать и это и поведение на главном меню
А так там на самом деле мало работы, это просто в других сферах жизни много )
Ну вот мы и пришли к необходимости проверять наложение друг на дружку всех элементов )
(и сейчас делается проверка, хоть и простейшая, но прокатывает где-то в 95%)
Я знал про эту проблему, но не был уверен что она стоит заниматься ей, впрочем и сейчас не уверен
Попробую на следующих выходных доделать и это и поведение на главном меню
А так там на самом деле мало работы, это просто в других сферах жизни много )
Last edited by Xerox on Sun 15 Dec, 2019 16:06, edited 1 time in total.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Но м.б. исключить Главное меню из обработки скриптом? Или, если Вам особо интересно поупражняться с ним, сделать для Главного меню отдельный скрипт?
Поскольку вот ещё нюансик с вызываемым из Главного меню меню "Кодовые страницы": если к меню "Кодовые страницы" применить скрипт после перевода данного меню в режим Ctrl+H (т.е. со скрытым разделом Прочие), то меню сначала разворачивается не только по горизонтали, но и в полный размер по вертикали. А при последующих применениях к нему скрипта оно может вернуться или не вернуться к нормальному виду по вертикали, но начинает периодически делать прыжок к верхней части экрана.
Вероятно, такая позиция и справедливая. Однако, по-моему, вовсе не практичная. Ведь кроме сознательно желающих поэкспериментировать (а они и сами могут понапридумывать всякого) есть ещё и новички, и недостаточно опытные пользователи. И при увеличении вероятности падений Фара (а таких диалоговых окон, сужение размеров которых под воздействием скрипта может приводить к краху, оказалось множество), у не слишком опытных пользователей может складываться негативное впечатление о якобы ненадёжности файлового менеджера.
Поэтому лично я бы попросил Вас, поскольку это возможно, обезопасить Фар от падений из-за неуклюжего применения сабжевого скрипта. Вплоть до исключения возможности изменять размеры диалоговых окон в сторону меньшую чем нативные размеры, и оставления только возможности расширять нативные размеры и возвращать их к нативным же величинам.
Last edited by citRiks on Sun 15 Dec, 2019 17:46, edited 1 time in total.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Не, я про искажения некоторых диалогов (про меню - это фигня)
там элементы налазят на друга
про прыжки непонятно,citRiks wrote: ↑Sun 15 Dec, 2019 17:00 то меню сначала разворачивается не только по горизонтали, но и в полный размер по вертикали. А при последующих применениях к нему скрипта оно может вернуться или не вернуться к нормальному виду по вертикали, но начинает периодически делать прыжок к верхней части экрана.
но изменение высоты - точно лечится, хоть и добавить коду, условий, и нарушить строгую сейчасную лаконичность.
Есть шанс что прыжков наверное не будет если решить про высоту
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
хмммм... ну ладна, для начала нaверное запретим уменьшение меньше чем на 50%
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
да чего-то пользователей и не густо у нас
Вы точно считаете эту темой интересной широкой публике, и дальнейшие улучшения важными для оных?
Ведь вероятность что заниматься ФАРом и его диалогами будет неподготовленный пользователь, я бы сказал что ничтожно мала.
Cпасибо за анализ, я скрипт допилю по этим наводкам хотя бы только из чувства прекрасного
Last edited by Xerox on Sun 15 Dec, 2019 18:15, edited 1 time in total.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Xerox,
Когда диалог "" вызывается через Главное меню > Параметры > Цвета > …, то активация на нём сабжевого скрипта проходит безболезненно. Но если этот же диалог вызвать через Главное меню > Параметры > Параметры плагинов > More History > Настроить цвета… > …, то последовательная активация сабжевого скрипта на данном диалоге вызывает .
Добавлено: тоже и при вызове данного диалога из настроек плагинов PanelTabs, PlugMenu, Review.
Когда диалог "" вызывается через Главное меню > Параметры > Цвета > …, то активация на нём сабжевого скрипта проходит безболезненно. Но если этот же диалог вызвать через Главное меню > Параметры > Параметры плагинов > More History > Настроить цвета… > …, то последовательная активация сабжевого скрипта на данном диалоге вызывает .
Добавлено: тоже и при вызове данного диалога из настроек плагинов PanelTabs, PlugMenu, Review.
Last edited by citRiks on Tue 17 Dec, 2019 14:16, edited 1 time in total.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
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).
Вот собрал информацию о диалогах настройки плагинов (через 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).
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
citRiks, спасибо, с этими глюками наверное хватит, потому что они все одного происхождения как кажется
Last edited by Xerox on Tue 17 Dec, 2019 16:08, edited 3 times in total.
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Форум потихоньку превращается в разновидность сумасшедшего дома.
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Фар есть инструмент, а не нянька. © 2009 DrKnS
- zg
- zero-gravity
- Posts: 6016
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
падения, которые мне удалось воспроизвести, исправлены в 5530.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Все выше по теме упомянутые мною падения исправлены. Большое спасибо!
Xerox,
В 5530 диалоги "Копировать" (F5), "Переместить" (F6), "Создание папки" (F7), меню "Экраны" (F12) и другие текущей вресией сабжевого скрипта по AltLeft плавно уменьшаются до 0-рамера (и, похоже, что и далее в минус тоже), а по AltRight возвращаются к прежнему размеру и увеличиваются далее.
А вот при тех же действиях в дисковым меню и в Главным меню наблюдаются очевидные артефакты. Полагаю, что являющиеся следствием непрорисовки окна в данных случаях. Если нужно, смогу позже привести иллюстрации.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Ой. А вы что ли не знали, что по АльтРайт можно и расширять?
Проверял все это, сейчас еще раз проверил - вроде все ОК.
Моя ФАРа версия 3.0.0.5511 x64.
Нужна иллюстрация ваша значит действительно.