Динамическое/заданное изменение размеров/ сдвиг любых диалогов, меню, списков в зависимости от размера консоли
Динамическое/заданное изменение размеров/ сдвиг любых диалогов, меню, списков в зависимости от размера консоли
ВВИДУ ОТСУТСТВИЯ ОБЩЕСТВЕННОГО ИНТЕРЕСА (нет лайков)
ОБНОВЛЯТСЯ В ДАЛьНЕЙШЕМ НЕ БУДЕТ
(текущая/экспериментальная/обновленная версия находится у меня,
но дальнейшей синхронизации скорее всего не будет
если все-же. кому чего нужно, то пишите сюда,
скорее всего отвечу, и скорее всего быстро)
Предыстория вопроса
Современный мир характеризуется большим количеством больших экранов.
А также длинными именами файлов, и прочими "многа букав"
В то же время, размер диалоговых окон в ФАРе, не менялся десятилетиями,
обладая слишком малой величиной, чтобы полностью соответствать современным вызовам.
Более того, не было никакой возможности расширить окошки до приемлимых размеров даже вручную.
Но эти эти горести остались в далеком темном прошлом (смахивает слезу)
поскольку сейчас у нас есть Автоматический Раздвигатель Окон!
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:
воть так воть лучше, не? т.е. в принципе поведение адекватное, и возвращается в исходную позицию с сохранением потребительских свойствдля хексэдитора это может быть полезным видеть ороигинальный текст, сдвигая его диалог туда-сюда.
вот и практическое применение мы нашли совместными усилиями )
Last edited by Xerox on Wed 25 Dec, 2019 09:57, edited 2 times in total.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
В 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.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Упомянутые в предыдущем посте падения Far`а в 5537 продолжились, а в 5538 x86 и x64 их уже нет. Спасибо!
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
тут вобщем новая версия, очень много пофиксено: Что вылечено:
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,
по-поводу ваших наблюдений исчезновения полей, моими словами это я сказал так еще в прошлом году:
[qoute]Еще надо иметь ввиду что в процессе мутаций таких текст может "уехать" взад как бы,
но если встать на тексте (поле/элементе) и сделать Home/End то он возвращается[qoute]
техническое обьяснение:
При сжатии ширины текст остается выровнен к правому краю, и поэтому его начало уезжает влево за пределы элемента когде весь текст уже не помещается на всю длину
При расширении текст остается на своем месте, по логике реализации незачем двигаться если все и так хорошо,
- место-то есть!
Поэтому, увы, начало текста и остается за гранью элемента слева, и это "за гранью" равно дельте между длиной текста и длиной элемента, т.е. экстриму сжатия после которого началось расширение.
Т.е. в потенциале, если сжимать до нуля, то вес; теск и уедет влево и не будет виден при расширении
по-поводу ваших наблюдений исчезновения полей, моими словами это я сказал так еще в прошлом году:
[qoute]Еще надо иметь ввиду что в процессе мутаций таких текст может "уехать" взад как бы,
но если встать на тексте (поле/элементе) и сделать Home/End то он возвращается[qoute]
техническое обьяснение:
При сжатии ширины текст остается выровнен к правому краю, и поэтому его начало уезжает влево за пределы элемента когде весь текст уже не помещается на всю длину
При расширении текст остается на своем месте, по логике реализации незачем двигаться если все и так хорошо,
- место-то есть!
Поэтому, увы, начало текста и остается за гранью элемента слева, и это "за гранью" равно дельте между длиной текста и длиной элемента, т.е. экстриму сжатия после которого началось расширение.
Т.е. в потенциале, если сжимать до нуля, то вес; теск и уедет влево и не будет виден при расширении
Last edited by Xerox on Fri 03 Jan, 2020 15:03, edited 1 time in total.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Да, и умозрительно понятно, и из практики видно, что содержимое полей ввода при манипуляциях диалогами сабжевым макросом временно может исчезать из виду, но при этом не пропадает, и может применяться для употребления.
И диалог "Настройка параметров схем" (гуид 0497F43A-A8B9-4AF1-A3A4-FA568F455707) плагина FarColorer не исключение по конечному результату. Наблюдение над манипуляциями с этим диалогом интересно атефактом временного пропадания из расширенных форм данного диалога поля ввода "Значение параметра" в целом, а не только содержимого этого поля. При возвращении диалога к нативным размерам вид данного поля с его содержимым восстанавливаются.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Xerox,
В поле area скрипта указаны следующие макрообласти:
и в шести из восьми скрипт работает весьма успешно (порой, блестяще) и полезно. Но в отношении двух макрообластей, вопрос:
Other – режим копирования текста с экрана;
Search – быстрый поиск в панелях;
что предполагается делать сабжевым скриптом в этих макрообластях?
В поле area скрипта указаны следующие макрообласти:
Code: Select all
area = "Other Dialog MainMenu Menu UserMenu Disks Search ShellAutoCompletion";
Other – режим копирования текста с экрана;
Search – быстрый поиск в панелях;
что предполагается делать сабжевым скриптом в этих макрообластях?
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Shmuel,
Понятно. А жаль. Потому что Xerox, на мой взгляд, специалист весьма продуктивный.
Но прочитать сообщения на форуме сможет любой. А продолжить взаимодействие можно, например, на руборде в теме FAR Manager.
Понятно. А жаль. Потому что Xerox, на мой взгляд, специалист весьма продуктивный.
Но прочитать сообщения на форуме сможет любой. А продолжить взаимодействие можно, например, на руборде в теме FAR Manager.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
На гитхабе помещена очередная авторская версия скрипта.
ГитХаба теперь нет и не будет, см. атачмент на последней странице
ГитХаба теперь нет и не будет, см. атачмент на последней странице
Last edited by citRiks on Wed 29 Apr, 2020 16:27, edited 1 time in total.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Разместил ссылку в шапке. Интересующиеся могут подписаться напрямую.
Смысла в пустых репостах не вижу.
Даже список изменений не приводится.
Смысла в пустых репостах не вижу.
Даже список изменений не приводится.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Судя по всему, скрипт находится в процессе развития, секция TODO насчитывает 9 объёмных позиций. И последняя по времени обнародованная версия представляет собой в основном оптимизацию кода и поиск подходов к решению проявлющихся проблем. Будем надеяться, что далее можно будет увидеть и более конкретные результаты.
По ходу дела появилось очередное практическое пожелание к скрипту: сделать так, чтобы по шорткату CtrlAltF5 диалог сразу же, без промежуточных переходов, максимировался бы по ширине, а при следующем нажатии CtrlAltF5 восстанавливался в нативном размере.
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
citRiks, вы ведёте диалог/монолог с автором, который не может здесь ответить, и пытаетесь поддерживать эту тему живой. Это со стороны выглядит довольно неестественно. Настоящий диалог с автором вы можете поддерживать, создавая issues на гитхабе, там он сможет вам отвечать.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Кто нибудь из админов, исправьтте ссылку в заголовке пожалуйста на эту:
https://github.com/dr-dba/LUA-FAR-STUFF ... .XeRoX.Lua
Hа днях cкрипт переименовался и улучшен
ГитХаба теперь нет и не будет, см. атачмент на последней странице
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.
Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг
Добрый дедушка @XeRoX прислал подарков!
Теперь размеряльщик диалогов сохраняет заданные размеры между запусками,
т.е. при закрытии ФАРа и новом запуске.
Обращаю внимание, чтов в комплект входит самописный модуль для CRC32,
как обьяснил дедушка, оный нужен для диалогов и меню где не задан GUID,
тогда там с этим модулем вычисляется CRC32 и используется как GUID.
по просьбе администрации сайте сей атачмент удален, см. атачмент на последней странице темы
Теперь размеряльщик диалогов сохраняет заданные размеры между запусками,
т.е. при закрытии ФАРа и новом запуске.
Обращаю внимание, чтов в комплект входит самописный модуль для CRC32,
как обьяснил дедушка, оный нужен для диалогов и меню где не задан GUID,
тогда там с этим модулем вычисляется CRC32 и используется как GUID.
по просьбе администрации сайте сей атачмент удален, см. атачмент на последней странице темы
Last edited by citRiks on Wed 29 Apr, 2020 16:23, edited 3 times in total.