Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Платформа
- Клиенты — серверы Windows 8.1 — Windows Server 2012 R2
Описание
В Windows 8.1 события mousewheel больше не предоставляются на основе фокуса клавиатуры, как и в предыдущих версиях Windows. В Windows 8.1, если мышь наведена на приложение магазина, мышь будет доставлена в это приложение; в целях совместимости, однако, если мышь наведена на классическое приложение, мышь будет по-прежнему доставляться на основе фокуса клавиатуры.
Проявления
При наведении указателя мыши на приложения Магазина мышь прокрутит любое применимое содержимое без необходимости щелкнуть приложение Store. Это также относится к начальной экрану. Это делает прокрутку мыши более простым взаимодействием в Windows 8.1, чем в Windows 8.
Смягчение
В большинстве случаев это изменение не влияет на существующие приложения. Если приложение Магазина прослушивало события мыши только после регистрации события щелчка мыши, это приложение не будет, скорее всего, реагировать на мышь, пока пользователь активно не щелкнул его. Следовательно, наиболее вероятным недостатком здесь является просто то, что приложение продолжает работать так же, как и в Windows 8. Для классических приложений фокус клавиатуры больше не дает приложению монополию на ввод мыши, но это также не нарушает эти приложения. Поэтому не требуются краткосрочные меры по устранению рисков.
Решение
Разработчики приложений Магазина должны ожидать получения событий мыши без события щелчка мыши предшественника. Они не должны, например, прослушивать события мыши только после регистрации щелчка мыши. Аналогичным образом классические приложения не должны пытаться записывать события мышью (например, задав низкоуровневый перехватчик) при наличии фокуса клавиатуры.
Тесты
Разработчики приложений Магазина должны протестировать в Windows 8.1, чтобы убедиться, что все функции прокрутки работают при наведении указателя мыши на приложение. Разработчики классических приложений должны протестировать в Windows 8.1, чтобы убедиться, что они не записывают события мыши (в соответствии с приведенными выше рекомендациями).