Отключение режима мыши

Режим мыши включен по умолчанию для всех приложений; это означает, что все приложения, которые явно не отключили указатель мыши, получают его (аналогично указателю в браузере 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.

См. также раздел