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

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
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 »

Latest post of the previous page:

zg wrote:
Fri 20 Mar, 2020 13:49
HaRT wrote:
Thu 19 Mar, 2020 00:25
zg wrote:
Thu 19 Mar, 2020 00:18
а если таких окон несколько?
Немодальных и «поверх прочих»?
нет, нужно вытащить.
Для начала можно их вытаскивать по одному. Но более удобно будет, если сперва в меню экранов выделить (галками), а затем одним нажатием вытащить (с сохранением взаимного порядка).
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 12740
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 36 times
Been thanked: 283 times

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

Post by John Doe »

zg wrote:
Wed 18 Mar, 2020 19:53
что должно быть выше, меню переключения экранов или диалог аудиоплеера?
Если из меню открыто что-то ещё, то
- учитывая что это совсем нетипичный случай ничего специального не предпринимать (т.е. немодальные остануться внизу)
- или придумать специальную логику на этот случай (немодальные внизу только пока F12 в фокусе)

Или для простоты не предпринимать ничего вобще, и не считать проблемой когда немодальные окажутся поверх списка (они маленькие и не закрывают, или их можно сместить/закрыть).
https://t.me/FarManager — Telegram чат

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 20:49
citRiks wrote:
Wed 18 Mar, 2020 20:14
модальное всегда в приоритете быть наверху
для меню экранов — скорее всего — да. и то возможны вопросы. но со всеми остальными. вот возьмём к примеру аудио плеер. вот мы открыли обычный редактор и можем видеть плеер, музычку попереключать. открыли файл из архива — всё нельзя. как-то не очень, не? окей, давайте редакторы просмотры не считать. но есть диалог с результатами поиска, он долгий, над ним аудиоплеер показывать самое то. или меню с историями. ещё есть хелп, граббер и ещё что-то. единственное, что мне пока пришло в голову для диалогов/меню: изначально показывать их сверху, а через таймаут в секунд 10 выводить наверх aot окна. но тоже спорное решение.
вот мы открыли обычный редактор и можем видеть плеер, музычку попереключать. открыли файл из архива — всё нельзя. как-то не очень, не?
сорри, не догоняю. открытие файла из архива в чем, из плагина АркЛайт в редакторе? или ..? почему это должно мешать немодальным диалогам с АОТ?
но есть диалог с результатами поиска, он долгий, над ним аудиоплеер показывать самое то.
его надо сделать немодальным диалогом без АОТ, на мой взгляд, тогда пожалуйста, поусть ищет, а мы пока музыку, чего в панелях, итд. He?
или меню с историями.
Можно оставить истории модальными, если так проще ("нечего там долго сидеть"), или же еще лучше сделать его немодальными
ещё есть хелп, граббер
хелп - как и моя рекомендация c историями, оба варианта Ок, немодальность - лучше.
изначально показывать их сверху, а через таймаут в секунд 10 выводить наверх 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 »

HaRT wrote:
Fri 20 Mar, 2020 14:57
Для начала можно их вытаскивать по одному. Но более удобно будет, если сперва в меню экранов выделить (галками), а затем одним нажатием вытащить (с сохранением взаимного порядка).
реально ж неудобно.
John Doe wrote:
Fri 20 Mar, 2020 14:59
Если из меню открыто что-то ещё, то
- учитывая что это совсем нетипичный случай ничего специального не предпринимать (т.е. немодальные остануться внизу)
- или придумать специальную логику на этот случай (немодальные внизу только пока F12 в фокусе)
в первом случае открыли редактор и всё. второй чуть лучше, но список экранов — это не единственное место. usermenu, f9, f11, возможно что-то ещё. в плагинах могут быть какие-то такие вещи. список исключений — это первое, что приходит в голову. хотелось бы интересных идей.
citRiks wrote:
Fri 20 Mar, 2020 15:02
сорри, не догоняю. открытие файла из архива в чем, из плагина АркЛайт в редакторе? или ..? почему это должно мешать немодальным диалогам с АОТ?
тем, что такой редактор модальный?
citRiks wrote:
Fri 20 Mar, 2020 14:44
про редактор я писал в контексте дерева, что:
вот у вас есть идея с деревом и вы топите за aot исключительно в рамках своей идеи. это на том же уровне, как пытаться пропихивать фичи под видом багов. там более при желании можно сделать и сейчас.

LAT
Posts: 307
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 17 times
Been thanked: 31 times

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

Post by LAT »

buniak_a_h wrote:
Fri 20 Mar, 2020 14:45
При нескольких AOT-диалогах они располагаются по времени создания, но есть возможность "вытаскивания" (переключением по CtrlTab)
CtrlTab просьба не трогать: на нем уже висит переключение между редакторами/вьюверами и панелями.

buniak_a_h
Posts: 1610
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 109 times
Been thanked: 141 times
Contact:

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

Post by buniak_a_h »

LAT wrote:
Fri 20 Mar, 2020 16:10
buniak_a_h wrote:
Fri 20 Mar, 2020 14:45
При нескольких AOT-диалогах они располагаются по времени создания, но есть возможность "вытаскивания" (переключением по CtrlTab)
CtrlTab просьба не трогать: на нем уже висит переключение между редакторами/вьюверами и панелями.
Вообще-то между окнами, в т.ч. и немодальными диалогами. УЖЕ ВИСИТ. Посмотрите AudioPlayer - немодальный диалог; можно переключиться в панели, обратно - CtrlTab. Не я придумал.
Исправил - не CtrlEnter, а CtrlTab, конечно ...
Last edited by buniak_a_h on Fri 20 Mar, 2020 16:53, edited 1 time in total.

LAT
Posts: 307
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 17 times
Been thanked: 31 times

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

Post by LAT »

buniak_a_h wrote:
Fri 20 Mar, 2020 16:14
Посмотрите 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:
Fri 20 Mar, 2020 16:00
сорри, не догоняю. открытие файла из архива в чем, из плагина АркЛайт в редакторе? или ..? почему это должно мешать немодальным диалогам с АОТ?

тем, что такой редактор модальный?
А, понял теперь. кажется что понял.
Прежде всего, это все же редактор а не диалог, возможно про редактор можно придумать уточнения. возможно.
Но, раз он модальный, то для начала и для простоты, пусть слушается общего правила - все модальное сверху немодального, в том числе и АОТ.
Хотя, тут понятно что может быть стоит подумать.
Например, сам редактор это не диалог, но в нем можно отркывать всякие разные диалоги в то же время, модальные, немодальные, с АОТ и без.
Так вот, может быть (или нет?) можно разрешить немодальным окнам АОТ быть сверху и в редакторе.
При условии:
А.) достаточно просто реализуется в ФАРе
Б.) что юзер ткнул в них чем-нибудь, будем считать что активизировал
Ц.) если трудно реализуется, то и не надо, нечего сидеть в модальных редакторах

User avatar
John Doe
Бюрократ
Posts: 12740
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 36 times
Been thanked: 283 times

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

Post by John Doe »

zg wrote:
Fri 20 Mar, 2020 16:00
список исключений — это первое, что приходит в голову. хотелось бы интересных идей
Скорее не список исключений, а специальный флаг для диалогов, которые не хотят быть перекрытыми.
https://t.me/FarManager — Telegram чат

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:
Fri 20 Mar, 2020 16:00
про редактор я писал в контексте дерева, что:

вот у вас есть идея с деревом и вы топите за aot исключительно в рамках своей идеи. это на том же уровне, как пытаться пропихивать фичи под видом багов. там более при желании можно сделать и сейчас.
Не, я тогда топил бы за редактор, это во-первых, а тему я создал про диалоги.
И кажется что забыл уже чего я хотел, но это неважно, вспомню :)
И тут вот еще кроме меня Буняк хотел сделать альтернативный поиск через АОТ окно, что имеет смысл
(возможно я упустил альтернативно предложенную реализацию, но и АОТ для такой задачи тоже было бы к месту)
плайер с АОТ очень кстати был бы.
любые индикаторы фоновые или еще какие были бы кстати,
сейчас они через far.Text() делаются, что на мой взгляд далеко неидеально, моргания там например
тeм более при желании можно сделать и сейчас.
ну сказанное мною про дерево в редакторе - не знаю как сделать "и сейчас", как АОТ для плэйере тоже не знаю как сейчас, я что-то упускаю?

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

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

Post by citRiks »

citRiks wrote:
Fri 20 Mar, 2020 17:01
Так вот, может быть (или нет?) можно разрешить немодальным окнам АОТ быть сверху и в редакторе.
При условии:
А.) достаточно просто реализуется в ФАРе
Б.) что юзер ткнул в них чем-нибудь, будем считать что активизировал
Ц.) если трудно реализуется, то и не надо, нечего сидеть в модальных редакторах
"ткнул в них чем-нибудь" например через Ф12, чтобы ему не скучно было в модальном редакторе

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 »

 ! Message from: HaRT
citRiks, buniak_a_h, офтопик я отделил.
Дальнейший офтопик удалю без церемоний. Это ко всем относится.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by citRiks »

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

User avatar
John Doe
Бюрократ
Posts: 12740
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 36 times
Been thanked: 283 times

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

Post by John Doe »

Что это за AOT-редакторы такие?
До сих пор кажется только диалоги обсуждали.
https://t.me/FarManager — Telegram чат

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 »

citRiks wrote:
Sun 22 Mar, 2020 21:23
редактор поверх АОТ диалогов думаю что никому не нужен
Заблуждаетесь. В диалоге может быть текстовое поле ввода, и его может захотеться поредактировать через (модальный) редактор, открываемый посредством плагина Dialog Tools.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by citRiks »

John Doe, HaRT,
да, я там чего-то обознался, а сейчас мысль совсем ушла уже.
Но вот что вспомнил, если есть непонятки и нет согласия душа в душу,
то реализовывать надо простейшим способом (это не отмененяет качество кода),
и смотреть дальше чего не хватает для полного счастья.

Т.е. я бы предложил выдать хоть какую-то реализацию, и посмотреть как с ней кому живется.
Слишком много логики не нужно, но нужна наверное определенная гибкость.
Например, будет просто:
"Все модальные диалоги главнее немодальных,
а немодальные диалоги с АОТ главнее немодальных диалогов без АОТ"
Главнее==Выше (ближе к юзеру)
АОТ запрещает уходить взад, даже если нет на нем фокуса.

И пусть не будет z-index-ов и арбитражей "кто важнее/выше/поверх кого",
но допустим пусть будет функция "вытащить диалог (по его ID) наверх".

Post Reply

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