Свойство "Always On Top" для немодальных диалогов?

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
User avatar
zg
zero-gravity
Posts: 5773
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 142 times
Contact:

Свойство "Always On Top" для немодальных диалогов?

Post by zg »

Latest post of the previous page:

citRiks wrote:
Wed 18 Mar, 2020 15:08
Как я уже писал, все что модальное, открывается поверх всего остального, в том числе и ранее открытых модальных.
citRiks wrote:
Wed 18 Mar, 2020 15:08
то же самое что и сейчас с немодальными диалогами,
только если у них есть флаг AOT, тo пусть рисуются поверх остального
т.е. с одной стороны — модальные окна сверху, с другой aot поверх всего — это очевидная и несложная логика?
John Doe wrote:
Wed 18 Mar, 2020 15:56
У диалога может быть колбэк, вызываемый при переключении окон, и позволяющий указать желаемую позицию.
вот давайте сначала не как, а зачем. единственный пример, который я знаю, это в панелях показывать что-то либо о текущем файле, либо абстрактное типа дерева. выглядит костыльно, но ладно. помнится были какие-то идеи про редактор, но я не помню никакой конкретики.
вот выше есть пример про быстрый поиск, но я вообще не понимаю даже, зачем там немодальность, не говоря уже об aot.
пока это выглядит, как фича ради фичи. и да, я попробовал простую реализацию, в принципе прикольно, но непонятно зачем.

User avatar
HaRT
Moderator
Posts: 9336
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 100 times
Been thanked: 213 times

Свойство "Always On Top" для немодальных диалогов?

Post by HaRT »

zg wrote:
Wed 18 Mar, 2020 18:07
были какие-то идеи про редактор, но я не помню никакой конкретики
Если я правильно помню, недавняя идея была делать в редакторе дерево директорий, а более давняя (и даже реализованная в Far.Net) — REPL какого-нибудь скриптового языка (пример есть в PowerShellFar). И в том, и в другом случае редактор, который показывается поверх панелей даже тогда, когда фокус в панелях, был бы весьма полезен.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
zg
zero-gravity
Posts: 5773
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 142 times
Contact:

Свойство "Always On Top" для немодальных диалогов?

Post by zg »

HaRT wrote:
Wed 18 Mar, 2020 18:19
Если я правильно помню, недавняя идея была делать в редакторе дерево директорий
и какое отношение это имеет к данной теме?
HaRT wrote:
Wed 18 Mar, 2020 18:19
а более давняя (и даже реализованная в Far.Net) — REPL какого-нибудь скриптового языка (пример есть в PowerShellFar). И в том, и в другом случае редактор, который показывается поверх панелей даже тогда, когда фокус в панелях, был бы весьма полезен.
опять же, вы хотите редактор, а не диалог прикрепить к панелям. и вы наверное пишете очень очевидные вещи, но я не очень понял, как это должно выглядеть в результате.

User avatar
HaRT
Moderator
Posts: 9336
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 100 times
Been thanked: 213 times

Свойство "Always On Top" для немодальных диалогов?

Post by HaRT »

zg wrote:
Wed 18 Mar, 2020 18:43
какое отношение это имеет к данной теме?
Это примеры того, чем мог бы быть полезен диалог, который висит поверх панелей, даже когда фокус в них, потому что те же применения в принципе можно реализовать через User Control. Т.е. я отвечал на ваше «зачем» (которое поддерживаю).
zg wrote:
Wed 18 Mar, 2020 18:43
вы хотите редактор, а не диалог прикрепить к панелям
Мне как пользователю не слишком-то важно, как под капотом реализована функциональность, если это не снижает удобство использования (и не препятствует дальнейшему развитию Фара). Поэтому хоть редактор, хоть диалог — лишь бы был гибкий немодальный интерактивный постоянно (с оговорками) видимый элемент пользовательского интерфейса.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
zg
zero-gravity
Posts: 5773
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 142 times
Contact:

Свойство "Always On Top" для немодальных диалогов?

Post by zg »

HaRT wrote:
Wed 18 Mar, 2020 18:54
Это примеры того, чем мог бы быть полезен диалог, который висит поверх панелей, даже когда фокус в них, потому что те же применения в принципе можно реализовать через User Control. Т.е. я отвечал на ваше «зачем» (которое поддерживаю).
так я дерево привёл в качестве примера или это какое-то другое дерево?
HaRT wrote:
Wed 18 Mar, 2020 18:54
Мне как пользователю не слишком-то важно, как под капотом реализована функциональность, если это не снижает удобство использования (и не препятствует дальнейшему развитию Фара). Поэтому хоть редактор, хоть диалог — лишь бы был гибкий немодальный интерактивный постоянно (с оговорками) видимый элемент пользовательского интерфейса.
и как это должно выглядеть? потому что для меня пока информации ноль.

User avatar
HaRT
Moderator
Posts: 9336
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 100 times
Been thanked: 213 times

Свойство "Always On Top" для немодальных диалогов?

Post by HaRT »

zg wrote:
Wed 18 Mar, 2020 19:03
как это должно выглядеть?
Ровно это мы тут и обсуждаем.
zg wrote:
Wed 18 Mar, 2020 19:03
для меня пока информации ноль
Жаль. Я постарался дать выжимку наиболее важных качеств, не привязываясь к деталям реализации.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
zg
zero-gravity
Posts: 5773
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 142 times
Contact:

Свойство "Always On Top" для немодальных диалогов?

Post by zg »

HaRT wrote:
Wed 18 Mar, 2020 19:11
Жаль. Я постарался дать выжимку наиболее важных качеств, не привязываясь к деталям реализации.
вы привели два примера. один я привёл до вас, второй пока мне не понятен. вы вместо того, чтобы пояснить, как это должно выглядеть с точки зрения пользователя, впадаете в какие-то обиды. ну окей.

User avatar
NightRoman
Posts: 5924
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 13 times
Been thanked: 14 times
Contact:

Свойство "Always On Top" для немодальных диалогов?

Post by NightRoman »

Я бы, наверное, нашел применение "припаркованному" диалогу, если была бы такая возможность. Если тупо, типа меню с моими кнопками или контролами для всякой динамической информации, обычно вверху или внизу всего, хоть панелей, хоть редактора. Это немного не в тему, но и не совсем офтопик.

Наверное, и aot нашлось бы применение. Когда есть возможность, начинаешь это учитывать при дизайне всего. А так все уже сдизайнено без этой возможности и давно, сложно сказать, что я сделал бы иначе. Сейчас на ум сразу ничего не приходит такого.

User avatar
HaRT
Moderator
Posts: 9336
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 100 times
Been thanked: 213 times

Свойство "Always On Top" для немодальных диалогов?

Post by HaRT »

zg wrote:
Wed 18 Mar, 2020 19:28
впадаете в какие-то обиды
Не-не, тут никаких обид. Слово «жаль» выражает лишь сожаление и не требует непременно какой-то реакции от собеседника.

Я вспомнил ещё одну практическую потребность: чтобы диалог AudioPlayerа не пропадал из виду, когда переключаешься в панели, редактор и т.п.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
zg
zero-gravity
Posts: 5773
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 142 times
Contact:

Свойство "Always On Top" для немодальных диалогов?

Post by zg »

HaRT wrote:
Wed 18 Mar, 2020 19:34
Я вспомнил ещё одну практическую потребность: чтобы диалог AudioPlayerа не пропадал из виду, когда переключаешься в панели, редактор и т.п.
вот хороший пример. предположим для простоты что все меню во всю высоту экрана и пересекаются с окном аудиоплеера. повторю свой вопрос:
что должно быть выше, меню переключения экранов или диалог аудиоплеера?

citRiks
Posts: 493
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 149 times
Been thanked: 41 times

Свойство "Always On Top" для немодальных диалогов?

Post by citRiks »

zg wrote:
Wed 18 Mar, 2020 18:07
только если у них есть флаг AOT, тo пусть рисуются поверх остального

т.е. с одной стороны — модальные окна сверху, с другой aot поверх всего — это очевидная и несложная логика?
поверх остального не модального
модальное всегда в приоритете быть наверху
немодальное АОТ рисуается поверх всего остального, кроме модального
надеюсь так понятнее выразился

User avatar
zg
zero-gravity
Posts: 5773
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 142 times
Contact:

Свойство "Always On Top" для немодальных диалогов?

Post by zg »

citRiks wrote:
Wed 18 Mar, 2020 20:14
модальное всегда в приоритете быть наверху
для меню экранов — скорее всего — да. и то возможны вопросы. но со всеми остальными. вот возьмём к примеру аудио плеер. вот мы открыли обычный редактор и можем видеть плеер, музычку попереключать. открыли файл из архива — всё нельзя. как-то не очень, не? окей, давайте редакторы просмотры не считать. но есть диалог с результатами поиска, он долгий, над ним аудиоплеер показывать самое то. или меню с историями. ещё есть хелп, граббер и ещё что-то. единственное, что мне пока пришло в голову для диалогов/меню: изначально показывать их сверху, а через таймаут в секунд 10 выводить наверх aot окна. но тоже спорное решение.

User avatar
HaRT
Moderator
Posts: 9336
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 100 times
Been thanked: 213 times

Свойство "Always On Top" для немодальных диалогов?

Post by HaRT »

Я тоже склоняюсь к тому, чтобы всё модальное по умолчанию было выше всего немодального. Но предлагаю, чтобы через меню экранов можно было немодальный диалог вручную вытащить поверх текущего модального диалога/редактора/…
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
zg
zero-gravity
Posts: 5773
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 142 times
Contact:

Свойство "Always On Top" для немодальных диалогов?

Post by zg »

HaRT wrote:
Wed 18 Mar, 2020 21:50
Но предлагаю, чтобы через меню экранов можно было немодальный диалог вручную вытащить поверх текущего модального диалога/редактора/…
и чем это будет отличаться от вызова диалога через меню плагинов, которое можно сделать уже сейчас?

User avatar
DrKnS
Posts: 5571
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 7 times
Been thanked: 291 times

Свойство "Always On Top" для немодальных диалогов?

Post by DrKnS »

zg wrote:
Wed 18 Mar, 2020 18:07
вот давайте сначала не как, а зачем
У меня когда-то были мысли переделать всякую нефатальную диагностику при старте ("ошибка загрузки плагина" и т.п.) на такие вот немодальные aot диалоги, чтобы где-то в углу висели попапами, пока до них руки не дойдут.

User avatar
HaRT
Moderator
Posts: 9336
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 100 times
Been thanked: 213 times

Свойство "Always On Top" для немодальных диалогов?

Post by HaRT »

zg wrote:
Wed 18 Mar, 2020 22:14
чем это будет отличаться от вызова диалога через меню плагинов, которое можно сделать уже сейчас?
Тем, что, во-первых, в большинстве случаев (когда нет модальных окон) диалог будут поверх всех; во-вторых, что вытащить наверх (в т.ч. поверх модальных окон) любое уже существующее немодальное окно можно будет одинаково, независимо от того, как оно открывается через плагины; в-третьих, (вероятно, тут я прежде недостаточно ясно выразился) что при ручном вытаскивании поверх модальных немодальное окно не будет получать фокус ввода (т.е. мне это видится как операция, отдельная от активации окна, — например, чтобы только видеть, что в окне выводится).
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

Return to “Предложения и идеи”