Поиск с помощью клавиатуры в списке / сетке - алгоритм - PullRequest
0 голосов
/ 11 ноября 2009

Мне нужно реализовать пользовательский поиск в сетке, и я хотел бы найти некоторые рекомендации для пользовательского интерфейса, которые объясняют стандартный способ его реализации.

Я имею в виду такой поиск, который инициируется пользователем с помощью клавиатуры. Фокус на сетке должен переместиться на первый ряд, соответствующий нажатой клавише.

Я бы хотел найти хороший алгоритм для этого.

Спасибо.

1 Ответ

0 голосов
/ 13 ноября 2009

Стандартного способа не существует, многие сетки / списки реализуют это по-разному, и это сводит меня с ума. Некоторые ищут только по первой букве, некоторые ищут по нескольким буквам, не указывая, какие из них, другие показывают (немодальное) окно, которое показывает, какие буквы он использует в настоящее время, другие держат этот буфер скрытым и используют таймаут для сброса, другие не сбрасывается вообще или с помощью (скрытой) клавиши, например esc.

То, как вы формулируете свой вопрос, звучит как простой «переход к первой строке, начинающейся с нажатой буквы» - это простейший вариант использования, и я не понимаю, что должен делать «алгоритм» в этом случае .

Если есть конкретное приложение, которое вы хотите имитировать, я думаю, вы должны предоставить подробное описание его поведения. Хотя я думаю, что после составления этого описания алгоритм будет арахисовым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...