Отключение режима мыши
Режим мыши включен по умолчанию для всех приложений; это означает, что все приложения, которые явно не отключили указатель мыши, получают его (аналогично указателю в браузере Edge на консоли). Настоятельно рекомендуется отключать эту функцию и выполнять оптимизацию для навигации с помощью направляемого контроллера.
HTML
Для включения навигации с помощью направляемого контроллера в приложении для универсальной платформы Windows (UWP) на языке JavaScript используйте библиотеку JavaScript TVHelpers DirectionalNavigation. Включите JavaScript-файл для работы с направленной навигацией в пакет приложения и добавьте ссылку на этот файл во все HTML-страницы, на которых требуется использовать навигацию с помощью направляемого контроллера.
<script src="directionalnavigation-1.0.0.0.js"></script>
Подробнее см. в вики-статье, посвященной направленной навигации.
Если вместо этого вы хотите отключить режим мыши и использовать модель DOM или API-интерфейсы WinRT для игрового контроллера напрямую, выполните следующие действия для всех страниц, на которых требуется это сделать.
navigator.gamepadInputEmulation = "gamepad";
По умолчанию это свойство имеет значение mouse
, которое включает режим мыши. Если для свойства установить значение keyboard
, то режим мыши будет отключен и вместо него при получении входных сигналов с игрового контроллера будут генерироваться события клавиатуры модели DOM. Если для свойства установить значение gamepad
, то режим мыши будет отключен, события клавиатуры модели DOM генерироваться не будут, и вы сможете просто использовать модель DOM или API-интерфейсы WinRT для игрового контроллера.
XAML
Чтобы отключить режим мыши, добавьте следующий код в конструктор для вашего приложения.
public App() {
this.InitializeComponent();
this.RequiresPointerMode = Windows.UI.Xaml.ApplicationRequiresPointerMode.WhenRequested;
this.Suspending += OnSuspending;
}
C++/DirectX
Если вы пишете приложение на C++/DirectX, то ничего делать не нужно. Режим мыши применяется только к приложениям на HTML и XAML.
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по