logo
logo

Доработки Работа с окном "Добавить операцию"

список тем создать тему

Работа с окном "Добавить операцию"

Версия: текущая версия

Тип: Доработка
Статус: Не проверено
Важность: Если время будет
Доработка текущая версия #304
== Нечеткий поиск (fuzzy search) ==
 
Проблема: Я очень долго ищу нужную статью в выпадающем списке.
 
Решение:
* Нечеткий поиск (fuzzy search) по позициям поля "Статья" в окне "Добавить операцию"
 
Необходим для полей "Со счета" и "Статья". Если поле в фокусе и начать набор фразы "сыр", то должен появится выпадающий список с отфильтрованными совпадениями: "Сыр", "Сырная палочка", "Сетка 'Ким Чен Ыр'". Навигация по списку стрелками, а после нажания enter, фокус должен уходить на следующее поле.
 
== Навигация при помощи клавиатуры ==
 
Проблема: Приходится отрывать руки от клавиатуры
 
Решение:
* Возможность навигации при помощи клавиатуры в окне "Добавить операцию"
 
* Alt-[1-7] - Переход к полю с соотв. номером
* Shift-Enter - Нажание кнопки "Добавить"
 
Поля пронумерованы снизу-вверх т.к. для меня самые частые поля к которым я обращаюсь это "Статья" и "Сумма расхода". Клавиши 3, 2 ближе чем 5, 6.
 
== Текущий рабочий цикл ==
 
* Выбираю счет списания расходов
** Кликаю мышкой на поле "Статья"
*** Клавишами PgUp-PgDown и ищу разворот на котором находится статья
*** Стрелками добираюсь до нужной статьи
*** Повторяю до нужной подстатьи
*** Нажимаю Enter
** Нажимаю Tab
** Ввожу сумму
** Кликаю мышкой на кнопке "Добавить"
** Повторяю
 

== Идеальный рабочий цикл ==
 
* Выбираю счет списания расходов
** Нажимаю Alt-2
** Набираю "Сыр"
** Нажимаю Enter
** Ввожу сумму
** Нажимаю Shift-Enter
** Повторяю
 
Очень хочу помочь с реализацией, чтобы эти дополнения увидели свет и не были положены в ящик "когда-нибудь". Напишите если принимаете подобную помощь.

Файлы:
numbered_list.png
Лучше было бы разбить это предложение на несколько.
 
Ну ладно, давайте по порядку:
 
===== Нечеткий поиск: принимается. Правда, мне непонятно, какая связь сыра и корейца, мне казалось, что должен быть поиск по подстрокам. Ну да ладно.
 
===== Навигация при помощи клавиатуры. Во-первых, предложение насчет Shift+Enter принимается.
 
А со остальным Вы можете помочь себе самостоятельно, там не нужна моя доработка. Вся проблема в том, что я не расставил в этом диалоге клавиатурные ускорители. Ну да это дело поправимое.
 
Вот смотрите: если открыть диалог добавления операции и в нем набрать Alt+П (обязательно в русской раскладке клавиатуры), то курсор перепрыгнет на поле Примечания. Даже на Вашем скриншоте видно, что в слове "Примечание" подчеркивается буква "П". Если расставить правильно шорткаты, то курсор будет послушно прыгать куда нужно.
 
Исправить все подпись очень просто: с сайта скачиваете файл для перевода, редактируете его, проставив символ амперсанда ("&") там где нужно и просто включаете отредактированный языковой файл в программе. Даже перезапускать программу не понадобится для этого.
 
Чуть посложнее с расстановкой шорткатов для классификаторов (например, для Статей), но это тоже решается:
 
1. Из меню "Просмотр" выбираем пункт "Страницы...". Появляется диалог "Показывать страницы". В этом диалоге ставим галочку в строчке "Классификаторы" и нажимаем "ОК". У нас появляется новая закладка "Классификаторы".
 
2. Идем на закладку "Классификаторы" и делаем двойной клик на строчке "Статьи". Появляется диалог редактирования классификатора. Там в поле названия классификатора в единственном числе проставляем символ амперсанда перед нужной нам буквой, например, "Стат&ья". Нажимаем "ОК" и переходим на страницу операций.
 
3. На странице операций вызываем диалог добавления операции и нажимаем на клавиатуре Alt+ь (обязательно в русской раскладке). Фокус ввода послушно перемещается в поле выбора статьи. Что и требовалось доказать.
 
Можно совсем изменить название классификатора, поставить там вот так: "&3: Статья", тогда шорткатом будет Alt+3.
 
Ну, в общем, думаю, у Вас все получится с этим без меня.
Спасибо, за отзыв.
 
Да, сейчас понимаю, что лучше было бы разделить, т.к. будет перемешиваться обсуждение по разным предложениям.
 
По поводу корейца, я приложил картинку. Это sublime text, в котором я увидел такой поиск.
 
Ускоритель на поле "Статья" перемещает фокус, но не раскрывает выпадающий список, и я не нашел сочетания раскрывающего его.
 
Навигация при помощи клавиатуры получается есть, да еще с какими хочешь и на радио-кнопки можно вешать. Спасибо, за подробное описание про расстановку шорткатов - воспользовался.

Файлы:
fuzzy.png
И конечно, мне очень приятно, что мои предложения нашли поддержку.
Ускоритель на поле "Статья" перемещает фокус, но не раскрывает выпадающий список, и я не нашел сочетания раскрывающего его.

Все через Alt:
Alt+[стрелка вниз] раскрывает выпадающий список,
Alt+Delete эквивалентно нажатию крестика очистки контрола (если он есть конечно),
Alt+[стрелки влево и вправо] равносильно нажатию стрелок влево и вправо на контроле
Alt+Insert все равно что нажать встроенный плюсик на контроле.
 
Ну вот как-то так.
 
А в выпавшем списке работают стрелки влево и вправо, выбор по Enter. Старался делать все шорткаты навигации по выпавшему списку в соответствии с гайдами Windows.
Спасибо.
В общем, я тоже плюсую за нечёткий поиск. А то  создал классификатор, где находятся контрагенты,  но найти нужного среди сотен - мягко говоря проблематично.