Контексное меню (вызов по ПКМ)

Автор V0lt, 01 декабря 2020, 11:18:21

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

V0lt

Тестовый билд mpc-be_5763_context_menu_2
Добавлена возможность точно указать, какое меню ("сокращенное" или "полное") будет вызвано с помощью ПКМ. Текущий "автоматический" вариант оставлен для ПКМ.
Исправлен вызов "сокращенного" меню с помощью клавиши "Меню".

Проблема была озвучена в тикете #589.
Суть в том, что в настройках указано "Меню проигрывателя (сокращенное)", но, если скрыть главное меню или перейти в полный экран, то будет отображено "Меню проигрывателя (полное)". Это неправильно, потому что работает вопреки настройкам и нет никого намека, что так может произойти.

Evgeniy1990

V0lt,
А мне всегда казалось, что полное меню гораздо длиннее, чем сокращенное. А выходит наоборот. (о_О)
ЦитироватьСуть в том, что в настройках указано "Меню проигрывателя (сокращенное)", но, если скрыть главное меню или перейти в полный экран, то будет отображено "Меню проигрывателя (полное)". Это неправильно, потому что работает вопреки настройкам и нет никого намека, что так может произойти.
Вообще, изначально в оконном и полноэкранном режимах было только одно меню, которое вы считаете сокращенным, а я его всегда считал полным, так как оно гораздо длиннее. Потом, было реализовано это "компактное меню" чисто только для полноэкранного режима. Вы называете его полным, а я его всегда считал сокращенным. В какой-то момент, в процессе развития проекта, оно перестало работать и в дальнейшем было восстановлено. В итоге, получилась такая вот фича, когда в зависимости от режимов экрана, отображается свое меню для каждого из них. Я еще помню разговор на эту тему Aleksoid'a и Judelaw.

Да согласен, что если перейти в полноэкранный режим, меню изменится на полное. По поводу - "вопреки настройкам" - нет.
Цитироватьи нет никого намека, что так может произойти.
Ну, так изначально решили Aleksoid1978 и Judelaw, когда в полноэкранном режиме, при нажатии на ПКМ, вызываем полное меню. Поэтому это и стало очередной фичей. Я даже потом привык к ней, хотя сначала тоже был недоволен сменой внешнего вида меню, поскольку постоянно приходится привыкать к новым изменениям.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

V0lt

#2
Цитата: Evgeniy1990 от 02 декабря 2020, 13:53:15Да согласен, что если перейти в полноэкранный режим, меню изменится на полное. По поводу - "вопреки настройкам" - нет.
На картинке 2 команды вызова разных меню. Для первого меню назначена клавиша "Меню" (она же APP), для второго меню ничего не назначено.

Но на деле назначеной клавшей можно вызвать оба меню. Тоже самое было недавно и для ПКМ.
Где в плеере описан этот нюанс?

Добавлено:
Начиная с r5770, ПКМ по умолчанию работает как раньше (добавлен вариант "Player Menu (auto)"), но теперь есть возможность выбрать конкретное меню. Клавиша "Меню" (APP) показывает меню, для которого она назначена.

MPCfan

Открываю меню сокращённое кликом ПКМ и открываю меню сокращённое  клавишей App, во втором случае буквы подчёркнуты в отличии от первого. Это так клавиатура выделяет?

V0lt

MPCfan
Это так в Windows сделано. Тоже самое получается в блокноте.

MPCfan

V0lt,
Понятно. А я уж подумал, что с клавишами что-то. Получается, что меню подлиннее есть не полное, а то, что покороче - полное. Как-то вводит в заблуждение по началу.

Evgeniy1990

V0lt,
ЦитироватьНа картинке 2 команды вызова разных меню. Для первого меню назначена клавиша "Меню" (она же APP), для второго меню ничего не назначено.
ЦитироватьНо на деле назначеной клавшей можно вызвать оба меню. Тоже самое было недавно и для ПКМ.
Где в плеере описан этот нюанс?
Все верно. До ваших изменений, этот функционал именно так и работал.

Если используется оконный режим, то с помощью ПКМ, или Клавиши Меню (APP), вызываем сокращенное меню.
Если используется полноэкранный режим, то с помощью ПКМ, или Клавиши Меню (APP), вызываем полное меню.

То есть, этими двумя клавишами (ПКМ и APP) вызывалось то меню, в зависимости от того, в каком режиме воспроизводился видео файл.

И если уж фича была реализована именно так, то тут совершенно неправильно утверждать, что это работало неправильно, или неверно. Уж, извините, но все-таки - это именно фича и именно так она и работает.

ЦитироватьГде в плеере описан этот нюанс?
Зачем его надо было где-то описывать, если с самого начала было всем понятно, что это будет фичей. И все это поняли, поскольку еще никто на это не жаловался.

Просто вы, уважаемые разработчики, скажем так, не смогли договорится изначально по поводу работы данной фичи.

Вам надо изначально было обсудить этот вопрос м выбрать один из двух вариантов:

1. Реализовывать фичу, при этом не добавлять горячие клавиши для каждого меню. Оставить только основную APP.
2. Реализовывать горячие клавиши для каждого вида меню, но тогда не реализовывать саму данную фичу с меню.

3. Либо вообще оставить одно единое меню с горячей клавишей APP.

Тогда вопросов и нюансов не было бы.

А поскольку, вы изначально договориться по этому вопросу не смогли, получилась именно такая ситуация. Но она, при этом, является корректной. Нельзя ее называть неправильной.

Клавиша контекстного меню (она же "APP") предназначена для вызова именно контекстного меню. Естественно контекстное меню и вызывается. А вот уже какое контекстное меню - зависит от использования режима окна. Таково условие фичи и ее суть.

Что касается ПКМ, то тут все то же самое. На ПКМ, также как и на APP вызывается контекстное меню. А вот уже какого вида, опять-таки зависит от используемого режима окна.

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

P.S. По мне, так лучше бы вообще оставили единое общее контекстное меню, как и было раньше первоначально и не разводили бы этот "огород".

P.P.S. Вот уж чего я не ожидал, так это то, что именно вы к этому придеретесь. Да, я согласен с вами, что тогда нужно было бы указать этот нюанс, но в то же время, - зачем, если это итак очевидно и понятно, раз было твердо и четко заявлено изначально, что это будет фичей. Лично я сходу это понял, как только Aleksoid1978 об этом упомянул. Хоть и первые разы мне было неприятно видеть два варианта меню. Помню, я еще понять тогда не мог, зачем эти два разных вида меню. Но, несмотря на то, что они разные, это именно контекстные меню и вызываются они соответствующими клавишами - это APP, или ПКМ. Ключевое слово - контекстные.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Evgeniy1990

MPCfan,
ЦитироватьПонятно. А я уж подумал, что с клавишами что-то. Получается, что меню подлиннее есть не полное, а то, что покороче - полное. Как-то вводит в заблуждение по началу.
Вот знаете, для меня это тоже просто какое-то невероятное открытие, прям "новость года" - длинное меню - это сокращенное меню, а компактное меню в полном экране - это полное меню. Жесть!!! Конечно, меня самого ввело это в заблуждение.
Я как только собрал сборку SVN r5770 и стал проверять только что добавленный функционал V0lt'a на корректность работы и увидел эту странность. Выбираю "сокращенное меню" и вижу вдруг длинное меню. Думаю, неужели V0lt команды перепутал, а потом понял, что все правильно и корректно. И тут сказать, что я был в ШОКЕ - это ничего не сказать!

Я даже и не знал сначала, что у нас, оказывается, есть горячие клавиши для каждого вида меню. И их даже не проверял. Вот если бы знал, то заметил бы этот самый нюанс, о котором говорил V0lt. Ну контекстное меню - есть контекстное меню, что тут может быть такого? Оказывается еще как может - теперь у нас два вида меню и каждое из них имеет свое название - это "сокращенное" и "полное". И все это я узнал только сегодня. КЛАССС!!!
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Evgeniy1990

MPCfan,
Вот этот самый случай и есть пример того, что получается с неким функционалом некоего приложения, если разработчики между собой не могут договорится о его реализации. Конечно, меня еще удивил тот факт, что когда была объявлена реализация этой фичи, то в ней участвовали только двое разработчиков - это Aleksoid1978 и Judelaw. Почему V0lt в этом участие не принимал - так и останется вечной загадкой. Если бы вся команда принимала участие и согласовала бы свои идеи и общий результат, то такого бы точно не произошло.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

V0lt

Цитата: MPCfan от 02 декабря 2020, 19:38:31Понятно. А я уж подумал, что с клавишами что-то. Получается, что меню подлиннее есть не полное, а то, что покороче - полное. Как-то вводит в заблуждение по началу.
Надо будет придумать новые названия, но прямо сейчас котелок не варит.
Цитата: Evgeniy1990 от 02 декабря 2020, 19:47:14
Зачем его надо было где-то описывать, если с самого начала было всем понятно, что это будет фичей. И все это поняли, поскольку еще никто на это не жаловался.
Повторю про тикет #589. Где-то еще про это было, но давно, не найду.
Я конечно понимаю, что выговориться хочется, но другим людям портянки про несовершенство мира читать не интересно, других забот хватает. Лучше ботов пострелять, полезнее будет.

Evgeniy1990

V0lt,
ЦитироватьНадо будет придумать новые названия, но прямо сейчас котелок не варит.
Лучше не стоит. Если каждый раз, или периодически менять всяческие названия, то можно только еще больше запутаться. Так как заново придется привыкать к новым переменам, новым изменениям.
ЦитироватьПовторю про тикет #589. Где-то еще про это было, но давно, не найду.
Вот именно, что только один (максимум два) иностранных пользователя сообщили про этот нюанс. Потому что им не было изначально сообщено, что это будет фича, в отличие от наших русскоязычных форумов.

И это далеко не единственный нюанс в плеере, вводящий пользователей в заблуждение. Есть еще некоторое нюансы, причем один из которых, периодически даже меня вводит в заблуждение, так как тоже изначально был не продуман грамотно.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Evgeniy1990

V0lt,
Странно, почему теперь в авто-режиме контекстные меню поменялись местами?
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

V0lt


judelaw

меню "полное" и "сокращенное" перешло еще с мрс-нс и механизм, по моему мнению должен работать так:
-если главное меню видимо - контекстное меню сокращенное
-если главное меню скрыто - контекстное меню полное

и от оконный это режим или полный, ПКМ или клавиша меню -  не зависит

другими словами: если не видим главное меню, то всегда вызываем контекстное ПОЛНОЕ. Видим - сокращенное

в главном меню и контекстном полном абсолютно все команды, одно дублирует другого, разве что порядок расположения может отличаться
сокращенное меню имеет только команды, наиболее применимые в данной конкретной ситуации (контексте)

Evgeniy1990

judelaw,
Полностью с вами согласен. Да, именно так, по здравой логике и должны работать эти два вида контекстных меню. Просто в полном экране мы не видим главного меню. Соответственно, контекстное меню должно быть полным, а не как сейчас совершенно наоборот - сокращенным в авто-режиме.

Мне до сих пор непонятно, зачем нужно было менять контекстные меню местами в авто-режиме? Это совершенно неправильно.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.