#1: Баг выбора клавиши по Enter в выпавшем меню на стр. "Разное" Author: Flasher, Location: МоскваPosted: Thu Jun 14, 2018 04:41 Древний баг, известный мне задолго до появления x64.
Открываем в настройках страницу "Разное". Выбираем при необходимости модификаторы, вызываем меню клавиш по Alt+Вниз или клику ЛКМ на стрелке, далее клавишами-стрелками выбираем привязанную пользователем клавишу и жмём Enter. В итоге в поле "Команда:" вместо заданной команды будет отображено "По умолчанию (без переназначения)", но кнопка "Применить" будет деактивирована.
P.S.: Если бы ещё "Применить" была доступна, то можно было бы считать это полезной фичей по ускоренному сбросу к умолчанию.
#2: Author: Avada, Location: Россия, СаратовPosted: Thu Jun 14, 2018 17:38 Flasher
Да, подтверждаю.
#3: Author: MVV, Location: Ростов-ДонPosted: Tue Jun 19, 2018 08:43 Не совсем понял, как воспроизвести:
1. Открываю страницу настроек Разное.
2. Кликаю по треугольничку, открывается меню с назначенными клавишами.
3. Стрелками выбираю произвольный пункт и жму Enter.
4. На вид всё так же, как если кликаю пункт мышью: в поле Команда появляется её имя, вижу активную кнопку с красным крестиком...
#6: Author: Flasher, Location: МоскваPosted: Tue Jun 19, 2018 09:31 Спасибо за репорты.
#7: Author: Flasher, Location: МоскваPosted: Tue Jun 19, 2018 23:02 Гислер пишет, что в меню выбирается "Enter", но это неправда. Если бы это было так, то и репортить было не о чем.
И потом в таком случае речь должна была бы идти о фокусе на элементе списка, а никак не о сворачивании.
#8: Author: sa, Posted: Wed Jun 20, 2018 01:10 Flasher
Предназначение диалога состоит в переопределении горячих клавиш. Нажимая Enter в выпадающем меню, пользователь выбирает, какую клавишу (или комбинацию клавиш) он хочет переопределить.
#9: Author: Flasher, Location: МоскваPosted: Wed Jun 20, 2018 01:20 sa
И? Что это меняет? Прочти внимательно, что я пишу.
У Esc, получается, те же проблемы. Выбирается команда, но не элемент списка без сворачения.
#10: Author: Avada, Location: Россия, СаратовPosted: Wed Jun 20, 2018 07:02 Flasher
В свою очередь посмотри ещё раз внимательно, как это на самом деле работает. Гислер прав. У меня, например, есть некоторое число пользовательских клавиатурных комбинаций, содержащих Enter. Что при этом происходит? По схеме в первом посте выставляю модификаторы, выбираю курсорными клавишами некую строку в выпадающем списке и жму Enter. Это нажатие интерпретируется как явное указание основной клавиши. В поле "Команда", если реально есть сочетание данных модификаторов с Enter, правильно отображается команда. Ровно то же самое происходит с Esc (имею и такие назначения, проверял), с Ins и с другими клавишами. Если же назначения нет, это и сообщается. И про Alt+вверх у него всё правильно.
sa
Нажатие Enter в списке работает не как подтверждение выбора чего-то, а просто как указание в качестве основной клавиши Enter при указанных ранее модификаторах. И ничего более.
#11: Author: Flasher, Location: МоскваPosted: Wed Jun 20, 2018 07:09 Avada
С учётом второго предложения зачем ты мне всё это объясняешь?
Суть бага с учётом ремарки Гислера в двух несоответствующих общей логике поведения вещах:
1. Меню сворачивается.
2. Клавиши Enter/Esc в меню не выделяются. Остаётся та, что была выбрана до момента нажатия.
Сосбственно, об этом я и пишу.
Также возникает схожий вопрос. Раз Гислер пошёл на конфликт с системным поведением при работе с выпадающим меню, то чем он может крыть в отношении клавиши F4, которая продолжает работать в привычном режиме без всякого выбора команды?
Last edited by Flasher on Wed Jun 20, 2018 07:26; edited 1 time in total
#12: Author: Avada, Location: Россия, СаратовPosted: Wed Jun 20, 2018 07:26 Flasher
Гислер прав по общей логике, а в частностях, да, есть огрехи. Enter (и не только) в меню действительно выбирается (коль скоро подставляется правильная команда при наличии таковой), но после закрытия меню там отображается не то, что следует. И объясни мне (возможно, я что-то просто не понял), почему сворачивание меню — это баг.
#13: Author: Flasher, Location: МоскваPosted: Wed Jun 20, 2018 07:33 Avada
Ну, это не огрехи, а именно баги, т.к. пользователь не видит индикацию происходящего, что и привело нас спустя кучу лет к этому обсуждению. Enter вот именно что не выбирается в самом меню, а выбирается команда для него, что совсем не одно и то же.
Сворачивание — это баг, т.к. не укладывается в общее для большинства клавиш поведение.
Если опять же возвращаться к общей логике, на которой настаивает Гислер, то из неё фактически выпадают клавиши F1-F12, которые вообще никак в выборе не участвуют, а живут своей системной жизнью.
#14: Author: Avada, Location: Россия, СаратовPosted: Wed Jun 20, 2018 09:20 Flasher
С Enter при такой методике, да, идёт явный баг в любом случае: и когда назначение команды на Enter с модификаторами есть, и когда его нет. Суть в том, что команда отображается правильно, неправильно выводится клавиша в закрытом списке (она остаётся той, которая была под курсором до нажатия Enter).
Про сворачивание понял. Да, это действительно выпадение из общего правила.
А F-клавиши обрабатываются не как таковые, а по первой букве для поиска в списке: это особенность, насколько помню, подобных списков вообще. То есть вставить их действительно нельзя, можно только перебором по F выбирать. Это вопрос обсуждался, ещё когда мы книгу по TC писали...
Не исключено, правда, что имеющиеся баги с Enter имеют системное происхождение, но это пусть Гислер проясняет.
#15: Author: Flasher, Location: МоскваPosted: Wed Jun 20, 2018 09:26 Avada
Так и Enter и Esc перебираются по первой букве. Чем в этом смысле они принципиально должны отличаться от F-клавиш? ИМХО, ничем.