В Visual Studio .NET для свойства TabStop по умолчанию установлено значение True для всех команд и полей ввода. У большинства других дизайнеров есть некоторая концепция управления вкладками для «опытных пользователей», которые не любят часто переключаться на мышь.
Это свойство просто переключает способность элемента управления получать фокус, когда пользователь нажимает кнопку табуляции для повторения порядка табуляции.
Я слышал, как многие разработчики говорили о том, должно ли каждое поле быть в порядке табуляции. Вот некоторые из аргументов, которые я слышал с обеих сторон:
Всегда включен:
- Отключение порядка табуляции для кнопки заставляет пользователя убрать руки с
- клавиатуры, чтобы щелкнуть по нему, что замедляет ваш поток.
- Microsoft по умолчанию использует значение true по какой-то причине.
- Отключенные/скрытые кнопки все равно не получают фокуса.
Иногда выкл.:
- Кнопки «Отмена» и «Удалить» должны находиться вне порядка табуляции, чтобы избежать случайного выполнения.
- Да, это не порядок табуляции, но вы должны установить мнемонику, чтобы вы могли получить к ней доступ с клавиатуры.
Мой вопрос вращается вокруг хороших принципов дизайна:
- Есть ли веская причина отключать TabStop для кнопки Command?
- Есть ли веская причина отключать TabStop для поля ввода?
Если бы вы согласились на любой из них, знаете ли вы какие-либо известные примеры программ? например проигрыватель Windows Media? или где-то в панели управления или что-то в качестве примера поля/кнопки без табуляции?