2009-03-14 6 views
1

Каковы общепринятые методы навигации между элементами с нерегулярным расположением и размером на холсте (например, элементы управления на форме) с помощью клавиш со стрелками?Навигация с помощью клавиш со стрелками

Например, если сосредоточены в данный момент элемент является высокий элемент (А), высота которого включает в себя три короткие элементы справа от него (B, C и D):

####### ####### 
#  # # B # 
#  # ####### 
#  # 
#  # ####### 
# A # # C # 
#  # ####### 
#  # 
#  # ####### 
#  # # D # 
####### ####### 

Какой из этих элементов должны фокусироваться, когда пользователь нажимает стрелку Right? Верхний элемент (B)? Один в центре (C)?

Что делать, если D был сфокусирован до того, как пользователь переместил фокус на A, нажав Left? Если фокус возвращается в D, когда пользователь нажимает Right?

Мне интересно, есть ли некоторые опубликованные рекомендации для этих сценариев.

ответ

2

Я не смотрел в каких-либо конкретных рекомендаций или что-нибудь, но это, кажется, что в первом случае, когда вы на А и нажимаешь правой, он должен идти к В.

Если вы уже на C или D, когда вы нажимаете A, вероятно, имеет смысл вернуться к этому. Я менее уверен в этом, потому что пользователь, возможно, отправился в A снизу как «ярлык», чтобы добраться до B (это имеет смысл, если в правом столбце много элементов, поэтому вместо перехода (Up-Up-Up-Up-Up-Up вы идете влево-вправо).

0

Если вы на а и вы попали правильно, вы должны пойти в B.

Если вы на D, и вы нажмете «Влево», есть два варианта: «идти влево», то есть «A» или «вернуться», что означало бы переход на B. Если вы выберете второй способ, нет места, чтобы заблудиться, хотя он может выглядеть немного странно вначале.

Если вы выберете первый способ, я думаю, что правильное будет для B: не нужно помнить, где y ou были, где вы находитесь, знать, где вы будете. («Состояние плохое. Не заставляйте пользователя думать об этом».)

1

Я думаю, что также важно отметить, какой элемент «B» - это то, к чему вы переходите. Предположим, что B - текстовое поле. Если вы перейдете от A к B, предположите, что пользователь хочет ввести ввод и автоматически сфокусировать курсор в текстовом поле? Это дало бы пользователю немедленное использование ввода в поле, но непосредственные проблемы, если он или она захотели перейти на C или D вместо этого.

Я думаю, что более важно дать пользователю отзыв о том, в каком поле он находится. Элементы управления Windows, как правило, сосать для отображения хорошо выделенного поля, в то время как в OS X вы получаете отличительный отпечаток вокруг элемента управления, который выбран (в большинстве случаев).

Просто сделайте так, чтобы не мешать пользователю, если они хотят пойти куда-то еще. Не закрывайте клавиатуру после перехода в A-D, если они хотят только перейти к другому элементу.

1

В общем, навигационные элементы управления должны следовать естественному порядку чтения пользователя. В западных культурах это слева направо, сверху вниз. Это был стандарт юзабилити в Microsoft, который вернулся к отличным The Windows Interface Guidelines for Software Design и Microsoft Windows User Experience.

В вашем примере навигация через элементы управления должна идти A-B-C-D-A -...

Смежные вопросы