Баг выбора клавиши по Enter в выпавшем меню на стр. "Разное"

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Баг выбора клавиши по Enter в выпавшем меню на стр. "Разное"

Сообщение Flasher »

Древний баг, известный мне задолго до появления x64.
Открываем в настройках страницу "Разное". Выбираем при необходимости модификаторы, вызываем меню клавиш по Alt+Вниз или клику ЛКМ на стрелке, далее клавишами-стрелками выбираем привязанную пользователем клавишу и жмём Enter. В итоге в поле "Команда:" вместо заданной команды будет отображено "По умолчанию (без переназначения)", но кнопка "Применить" будет деактивирована.
P.S.: Если бы ещё "Применить" была доступна, то можно было бы считать это полезной фичей по ускоренному сбросу к умолчанию.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
Да, подтверждаю.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Не совсем понял, как воспроизвести:
1. Открываю страницу настроек Разное.
2. Кликаю по треугольничку, открывается меню с назначенными клавишами.
3. Стрелками выбираю произвольный пункт и жму Enter.
4. На вид всё так же, как если кликаю пункт мышью: в поле Команда появляется её имя, вижу активную кнопку с красным крестиком...

Проверяю на 32-битном TC 9.20rc1.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

А, то меню, а я подумал, что меню с уже настроенными клавишами. Тут подтверждаю.

https://ghisler.ch/board/viewtopic.php?t=50154
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Спасибо за репорты.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Гислер пишет, что в меню выбирается "Enter", но это неправда. Если бы это было так, то и репортить было не о чем.
И потом в таком случае речь должна была бы идти о фокусе на элементе списка, а никак не о сворачивании.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher
Предназначение диалога состоит в переопределении горячих клавиш. Нажимая Enter в выпадающем меню, пользователь выбирает, какую клавишу (или комбинацию клавиш) он хочет переопределить.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
И? Что это меняет? Прочти внимательно, что я пишу.
У Esc, получается, те же проблемы. Выбирается команда, но не элемент списка без сворачения.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
В свою очередь посмотри ещё раз внимательно, как это на самом деле работает. Гислер прав. У меня, например, есть некоторое число пользовательских клавиатурных комбинаций, содержащих Enter. Что при этом происходит? По схеме в первом посте выставляю модификаторы, выбираю курсорными клавишами некую строку в выпадающем списке и жму Enter. Это нажатие интерпретируется как явное указание основной клавиши. В поле "Команда", если реально есть сочетание данных модификаторов с Enter, правильно отображается команда. Ровно то же самое происходит с Esc (имею и такие назначения, проверял), с Ins и с другими клавишами. Если же назначения нет, это и сообщается. И про Alt+вверх у него всё правильно.

sa
Нажатие Enter в списке работает не как подтверждение выбора чего-то, а просто как указание в качестве основной клавиши Enter при указанных ранее модификаторах. И ничего более.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
С учётом второго предложения зачем ты мне всё это объясняешь?

Суть бага с учётом ремарки Гислера в двух несоответствующих общей логике поведения вещах:
1. Меню сворачивается.
2. Клавиши Enter/Esc в меню не выделяются. Остаётся та, что была выбрана до момента нажатия.

Сосбственно, об этом я и пишу.

Также возникает схожий вопрос. Раз Гислер пошёл на конфликт с системным поведением при работе с выпадающим меню, то чем он может крыть в отношении клавиши F4, которая продолжает работать в привычном режиме без всякого выбора команды?
Последний раз редактировалось Flasher Ср июн 20, 2018 06:26, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
Гислер прав по общей логике, а в частностях, да, есть огрехи. Enter (и не только) в меню действительно выбирается (коль скоро подставляется правильная команда при наличии таковой), но после закрытия меню там отображается не то, что следует. И объясни мне (возможно, я что-то просто не понял), почему сворачивание меню — это баг.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Ну, это не огрехи, а именно баги, т.к. пользователь не видит индикацию происходящего, что и привело нас спустя кучу лет к этому обсуждению. Enter вот именно что не выбирается в самом меню, а выбирается команда для него, что совсем не одно и то же.
Сворачивание — это баг, т.к. не укладывается в общее для большинства клавиш поведение.

Если опять же возвращаться к общей логике, на которой настаивает Гислер, то из неё фактически выпадают клавиши F1-F12, которые вообще никак в выборе не участвуют, а живут своей системной жизнью.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
С Enter при такой методике, да, идёт явный баг в любом случае: и когда назначение команды на Enter с модификаторами есть, и когда его нет. Суть в том, что команда отображается правильно, неправильно выводится клавиша в закрытом списке (она остаётся той, которая была под курсором до нажатия Enter).
Про сворачивание понял. Да, это действительно выпадение из общего правила.
А F-клавиши обрабатываются не как таковые, а по первой букве для поиска в списке: это особенность, насколько помню, подобных списков вообще. То есть вставить их действительно нельзя, можно только перебором по F выбирать. Это вопрос обсуждался, ещё когда мы книгу по TC писали...
Не исключено, правда, что имеющиеся баги с Enter имеют системное происхождение, но это пусть Гислер проясняет.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Так и Enter и Esc перебираются по первой букве. Чем в этом смысле они принципиально должны отличаться от F-клавиш? ИМХО, ничем.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить