Страница 1 из 6
Баг выбора клавиши по Enter в выпавшем меню на стр. "Разное"
Добавлено: Чт июн 14, 2018 03:41
Flasher
Древний баг, известный мне задолго до появления x64.
Открываем в настройках страницу "Разное". Выбираем при необходимости модификаторы, вызываем меню клавиш по Alt+Вниз или клику ЛКМ на стрелке, далее клавишами-стрелками выбираем привязанную пользователем клавишу и жмём Enter. В итоге в поле "Команда:" вместо заданной команды будет отображено "По умолчанию (без переназначения)", но кнопка "Применить" будет деактивирована.
P.S.: Если бы ещё "Применить" была доступна, то можно было бы считать это полезной фичей по ускоренному сбросу к умолчанию.
Добавлено: Чт июн 14, 2018 16:38
Avada
Flasher
Да, подтверждаю.
Добавлено: Вт июн 19, 2018 07:43
MVV
Не совсем понял, как воспроизвести:
1. Открываю страницу настроек Разное.
2. Кликаю по треугольничку, открывается меню с назначенными клавишами.
3. Стрелками выбираю произвольный пункт и жму Enter.
4. На вид всё так же, как если кликаю пункт мышью: в поле Команда появляется её имя, вижу активную кнопку с красным крестиком...
Проверяю на 32-битном TC 9.20rc1.
Добавлено: Вт июн 19, 2018 08:10
Flasher
Добавлено: Вт июн 19, 2018 08:18
MVV
А, то меню, а я подумал, что меню с уже настроенными клавишами. Тут подтверждаю.
https://ghisler.ch/board/viewtopic.php?t=50154
Добавлено: Вт июн 19, 2018 08:31
Flasher
Спасибо за репорты.
Добавлено: Вт июн 19, 2018 22:02
Flasher
Гислер пишет, что в меню выбирается "Enter", но это неправда. Если бы это было так, то и репортить было не о чем.
И потом в таком случае речь должна была бы идти о фокусе на элементе списка, а никак не о сворачивании.
Добавлено: Ср июн 20, 2018 00:10
sa
Flasher
Предназначение диалога состоит в переопределении горячих клавиш. Нажимая Enter в выпадающем меню, пользователь выбирает, какую клавишу (или комбинацию клавиш) он хочет переопределить.
Добавлено: Ср июн 20, 2018 00:20
Flasher
sa
И? Что это меняет? Прочти внимательно, что я пишу.
У Esc, получается, те же проблемы. Выбирается команда, но не элемент списка без сворачения.
Добавлено: Ср июн 20, 2018 06:02
Avada
Flasher
В свою очередь посмотри ещё раз внимательно, как это на самом деле работает. Гислер прав. У меня, например, есть некоторое число пользовательских клавиатурных комбинаций, содержащих Enter. Что при этом происходит? По схеме в первом посте выставляю модификаторы, выбираю курсорными клавишами некую строку в выпадающем списке и жму Enter. Это нажатие интерпретируется как явное указание основной клавиши. В поле "Команда", если реально есть сочетание данных модификаторов с Enter, правильно отображается команда. Ровно то же самое происходит с Esc (имею и такие назначения, проверял), с Ins и с другими клавишами. Если же назначения нет, это и сообщается. И про Alt+вверх у него всё правильно.
sa
Нажатие Enter в списке работает не как подтверждение выбора чего-то, а просто как указание в качестве основной клавиши Enter при указанных ранее модификаторах. И ничего более.
Добавлено: Ср июн 20, 2018 06:09
Flasher
Avada
С учётом второго предложения зачем ты мне всё это объясняешь?
Суть бага с учётом ремарки Гислера в двух несоответствующих общей логике поведения вещах:
1. Меню сворачивается.
2. Клавиши Enter/Esc в меню не выделяются. Остаётся та, что была выбрана до момента нажатия.
Сосбственно, об этом я и пишу.
Также возникает схожий вопрос. Раз Гислер пошёл на конфликт с системным поведением при работе с выпадающим меню, то чем он может крыть в отношении клавиши F4, которая продолжает работать в привычном режиме без всякого выбора команды?
Добавлено: Ср июн 20, 2018 06:26
Avada
Flasher
Гислер прав по общей логике, а в частностях, да, есть огрехи. Enter (и не только) в меню действительно выбирается (коль скоро подставляется правильная команда при наличии таковой), но после закрытия меню там отображается не то, что следует. И объясни мне (возможно, я что-то просто не понял), почему сворачивание меню — это баг.
Добавлено: Ср июн 20, 2018 06:33
Flasher
Avada
Ну, это не огрехи, а именно баги, т.к. пользователь не видит индикацию происходящего, что и привело нас спустя кучу лет к этому обсуждению. Enter вот именно что не выбирается в самом меню, а выбирается команда для него, что совсем не одно и то же.
Сворачивание — это баг, т.к. не укладывается в общее для большинства клавиш поведение.
Если опять же возвращаться к общей логике, на которой настаивает Гислер, то из неё фактически выпадают клавиши F1-F12, которые вообще никак в выборе не участвуют, а живут своей системной жизнью.
Добавлено: Ср июн 20, 2018 08:20
Avada
Flasher
С Enter при такой методике, да, идёт явный баг в любом случае: и когда назначение команды на Enter с модификаторами есть, и когда его нет. Суть в том, что команда отображается правильно, неправильно выводится клавиша в закрытом списке (она остаётся той, которая была под курсором до нажатия Enter).
Про сворачивание понял. Да, это действительно выпадение из общего правила.
А F-клавиши обрабатываются не как таковые, а по первой букве для поиска в списке: это особенность, насколько помню, подобных списков вообще. То есть вставить их действительно нельзя, можно только перебором по F выбирать. Это вопрос обсуждался, ещё когда мы книгу по TC писали...
Не исключено, правда, что имеющиеся баги с Enter имеют системное происхождение, но это пусть Гислер проясняет.
Добавлено: Ср июн 20, 2018 08:26
Flasher
Avada
Так и Enter и Esc перебираются по первой букве. Чем в этом смысле они принципиально должны отличаться от F-клавиш? ИМХО, ничем.