Renewal — автообновление Far и внешних плагинов
- buniak_a_h
- Posts: 3989
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 207 times
- Been thanked: 597 times
- Contact:
Renewal — автообновление Far и внешних плагинов
Latest post of the previous page:
Ещё появилась странность:после запуска плагина умолчательной текущей кнопкой становится не check (как раньше), а список. В результате либо надо переходить на кнопку Check Tab-ами (у неё нет акселератора), либо подключать мышку, что неудобно. Раньше достаточно было нажать Ctrl+Enter
P/S. Проверил на старой версии (ФАР 5959, Renewal 3.21.4040.14): насчёт текущей кнопки я неправ (текужим элементом диалога тоже был DI_LISTBOX), но по Ctrl+Enter вызывалась умолчательная кнопка (
{ Check }
). Теперь просто закрывается диалог.
Last edited by buniak_a_h on Thu 29 Dec, 2022 12:51, edited 2 times in total.
Renewal — автообновление Far и внешних плагинов
К сожалению нет, предыдущая версия получилась совсем кривая.buniak_a_h wrote: ↑Thu 29 Dec, 2022 12:08 Просто надеялся, что есть другой способ (не «руками») исправить.
- HaRT
- Moderator
- Posts: 10541
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 201 times
- Been thanked: 334 times
Renewal — автообновление Far и внешних плагинов
Безотносительно конкретного диалога, но всё же не могу не отметить, что это два разных действия: Ctrl+Enter нажимает кнопку по умолчанию, а просто Enter — ту, на которой фокус ввода. Для уменьшения количества требуемых от пользователя действий стоит, вероятно, назначить кнопкой по умолчанию самую востребованную (в среднем по сценариям, взвешенным частотами использования), а фокус ввода изначально поставить на следующий по востребованности контрол.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- buniak_a_h
- Posts: 3989
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 207 times
- Been thanked: 597 times
- Contact:
Renewal — автообновление Far и внешних плагинов
Оказалось достаточно. Но как-то в голову не приходило. Действие листбокса по энтеру строго не специфицировано,логично было предположить какие-то действия с текущим элементом списка. А тема такая щекотливая, что экспериментировать не хотелось…
Renewal — автообновление Far и внешних плагинов
В диалоге какая-то проблема с пробросом клавиатурного ввода при активном listbox, нажатия там тихо умирают. Я не знаю ошибка это, или так и должно быть, по-умолчанию до кнопок дело не доходит. Хоткеи пришлось обрабатывать вручную, а Enter уже обрабатывался так (аналогично Ctrl+Enter). Ну и при активном листбоксе фокуса ввода на кнопке нет, так что логично реагировать одинаково.
- buniak_a_h
- Posts: 3989
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 207 times
- Been thanked: 597 times
- Contact:
Renewal — автообновление Far и внешних плагинов
Это, наверно, не совсем так. Реакция на Enter - закрытие диалога с установкой текущего элемента списка, а хоткеи обрабатываются. НО! Свои - если есть в списке. Это действительно неудобно, но так, вроде, было всегда.
Мне казалось, что независимо от обработки клавиатуры листбоксом Ctrl+Enter - это всегда нажатие кнопки по умолчанию. Вроде, специальной обработки не требовалось.
Насчёт "логично" - в данном случае полностью с Вами согласен. В общем случае бывает, что требуется и другая реакция. Например, настройка доп. параметров для выбранного элемента списка.
- buniak_a_h
- Posts: 3989
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 207 times
- Been thanked: 597 times
- Contact:
Renewal — автообновление Far и внешних плагинов
Забыл. Это - если не установлен флаг DIF_LISTNOCLOSE.buniak_a_h wrote: ↑Fri 30 Dec, 2022 09:44 Реакция на Enter - закрытие диалога с установкой текущего элемента списка
Renewal — автообновление Far и внешних плагинов
Об этом я просто забыл...
Был бы тикет на SF, может и сделал бы. Перед новым годом было свободное время.
-
- Posts: 359
- Joined: Mon 12 Jun, 2006 14:58
- Has thanked: 1 time
- Been thanked: 18 times
- Contact:
Renewal — автообновление Far и внешних плагинов
Создать такой тикет?
А еще, можно ли сделать, чтобы гуиды диалогов были не все одинаковые, а уникальные?
-
- Posts: 359
- Joined: Mon 12 Jun, 2006 14:58
- Has thanked: 1 time
- Been thanked: 18 times
- Contact:
Renewal — автообновление Far и внешних плагинов
Еще, кстати, про разные ГУИДы: можно ли, чтобы диалог настройки обновления самого Фара был с отдельным ГУИДом. Просто в нем другое кол-во контролов, чем у окон настройки плагинов.
Кстати, в листбоксе логичнее оставить только 3 пункта: Stable, Nightly, GitHub. А для скачивания PDB сделать отдельный чекбокс.
И для будущего MSI тоже чекбокс.