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

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 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: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 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: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 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: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 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: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 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: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 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: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

HaRT wrote: Wed 18 Mar, 2020 19:11Жаль. Я постарался дать выжимку наиболее важных качеств, не привязываясь к деталям реализации.
вы привели два примера. один я привёл до вас, второй пока мне не понятен. вы вместо того, чтобы пояснить, как это должно выглядеть с точки зрения пользователя, впадаете в какие-то обиды. ну окей.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

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

Наверное, и aot нашлось бы применение. Когда есть возможность, начинаешь это учитывать при дизайне всего. А так все уже сдизайнено без этой возможности и давно, сложно сказать, что я сделал бы иначе. Сейчас на ум сразу ничего не приходит такого.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

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

Я вспомнил ещё одну практическую потребность: чтобы диалог AudioPlayerа не пропадал из виду, когда переключаешься в панели, редактор и т.п.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

HaRT wrote: Wed 18 Mar, 2020 19:34Я вспомнил ещё одну практическую потребность: чтобы диалог AudioPlayerа не пропадал из виду, когда переключаешься в панели, редактор и т.п.
вот хороший пример. предположим для простоты что все меню во всю высоту экрана и пересекаются с окном аудиоплеера. повторю свой вопрос:
что должно быть выше, меню переключения экранов или диалог аудиоплеера?
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

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

т.е. с одной стороны — модальные окна сверху, с другой aot поверх всего — это очевидная и несложная логика?
поверх остального не модального
модальное всегда в приоритете быть наверху
немодальное АОТ рисуается поверх всего остального, кроме модального
надеюсь так понятнее выразился
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

citRiks wrote: Wed 18 Mar, 2020 20:14модальное всегда в приоритете быть наверху
для меню экранов — скорее всего — да. и то возможны вопросы. но со всеми остальными. вот возьмём к примеру аудио плеер. вот мы открыли обычный редактор и можем видеть плеер, музычку попереключать. открыли файл из архива — всё нельзя. как-то не очень, не? окей, давайте редакторы просмотры не считать. но есть диалог с результатами поиска, он долгий, над ним аудиоплеер показывать самое то. или меню с историями. ещё есть хелп, граббер и ещё что-то. единственное, что мне пока пришло в голову для диалогов/меню: изначально показывать их сверху, а через таймаут в секунд 10 выводить наверх aot окна. но тоже спорное решение.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

Я тоже склоняюсь к тому, чтобы всё модальное по умолчанию было выше всего немодального. Но предлагаю, чтобы через меню экранов можно было немодальный диалог вручную вытащить поверх текущего модального диалога/редактора/…
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

HaRT wrote: Wed 18 Mar, 2020 21:50Но предлагаю, чтобы через меню экранов можно было немодальный диалог вручную вытащить поверх текущего модального диалога/редактора/…
и чем это будет отличаться от вызова диалога через меню плагинов, которое можно сделать уже сейчас?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

zg wrote: Wed 18 Mar, 2020 18:07 вот давайте сначала не как, а зачем
У меня когда-то были мысли переделать всякую нефатальную диагностику при старте ("ошибка загрузки плагина" и т.п.) на такие вот немодальные aot диалоги, чтобы где-то в углу висели попапами, пока до них руки не дойдут.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

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

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