Windows App Focus: зачем нужен клик? - PullRequest
2 голосов
/ 26 октября 2009

Когда у меня открыто 2 приложения, и одно из них имеет фокус, но я хочу выполнить команду в другом приложении, требуется щелчок, чтобы восстановить фокус, а другое - для выполнения команды. Есть ли веская причина, почему я не мог сосредоточиться на MouseOver? Я работаю с приложением WPF, если это уместно. ТИА

EDIT: как ни странно, MouseOvers работают без фокуса.

Ответы [ 3 ]

4 голосов
/ 26 октября 2009

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

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

3 голосов
/ 26 октября 2009

Настройка настраивается на уровне всей системы. Вы не должны никогда отменять текущие настройки пользователя относительно этого.

MS Windows Vista - фокус следует за мышью (Там также есть ссылка на то, как это сделать в XP.)

Редактировать: обычно вы можете нажать кнопку на форме, и обе кнопки одновременно фокусируются на окне и . Происхождение текущей настройки «съедает» первоначальный щелчок мыши, который фокусирует окно, началось как исправление ошибки в пользовательском интерфейсе ленты. Обсуждение где-то в этом видео: История ленты . Извините, я не могу сузить это больше, но, по крайней мере, видео - отличное понимание и рабочий просмотр - возможно, вы можете отправить сообщение Дженсену Харрису, если вам нужен более быстрый ответ.

Редактировать 2: Я просто добавил кнопку в окно WPF и могу нажимать ее до тех пор, пока вижу ее - независимо от того, находится ли окно в фокусе.

0 голосов
/ 26 октября 2009

Вы можете сфокусироваться на MouseOver вручную

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