С какими ключами пользователь может покинуть текстовое поле WPF?

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

Если я решу отслеживать TextBox для нажатия определенных клавиш, за какими клавишами я должен следить? Другими словами (отсюда и название вопроса):

Вопрос. С какими ключами пользователь может выйти из текстового поля WPF?

Это только Tab или есть другие клавиши, которые следует учитывать?


person lance    schedule 14.06.2011    source источник
comment
Как насчет изменения фокуса приложения? Это считается?   -  person spender    schedule 14.06.2011
comment
@spender: Нет. Действие, которое я пытаюсь выполнить, когда пользователь покидает поле с помощью клавиатуры, не должно срабатывать при изменении фокуса приложения.   -  person lance    schedule 14.06.2011
comment
Я думаю, что это просто таб, на который нужно обращать внимание   -  person caesay    schedule 14.06.2011


Ответы (2)


Не забывайте о

  • Shift-вкладка
  • Клавиши со стрелками (в зависимости от фокуса)
  • Комбинации клавиш опции меню Alt

  • Alt-таб

  • Ключ Windows
person CodingBarfield    schedule 14.06.2011
comment
Shift-Tab наверняка. Большая часть остальных отвлечет внимание от приложения, которое, я не думаю, не вызовет событие потери/получения фокуса в приложении. Однако я не уверен насчет клавиш со стрелками. В каком случае клавиши со стрелками вызовут изменение фокуса? Что мне не хватает? - person Jeff Walker; 15.06.2011

вкладка по умолчанию. Однако в формах Windows (включая WPF) у вас есть полный контроль над всем, поэтому количество нажатий клавиш/комбинаций нажатий клавиш, которые могут привести к потере фокуса элемента управления, практически безгранично. Вероятно, было бы довольно легко увидеть, может ли что-то конкретное привести к тому, что конкретный элемент управления потеряет фокус, но охват всех возможностей в общем случае нецелесообразен.

Кроме того, задумывались ли вы, как работать с программным обеспечением для распознавания голоса, которое позволяет пользователю перемещаться по экрану?

person Ethan Cabiac    schedule 14.06.2011
comment
Проблема распознавания голоса может быть уместна для кого-то с более широким кругом пользователей, чем у меня. - person lance; 14.06.2011