マウス モードを無効にする方法How to disable mouse mode

マウス モードは、すべてのアプリケーションについて既定でオンになっています。つまり、オプトアウトしていないすべてのアプリケーションがマウス ポインターを受け取ります (コンソール上の Edge ブラウザー内のアプリケーションに似ています)。Mouse mode is on by default for all applications, which means that all applications that have not opted out will receive a mouse pointer (similar to the one in the Edge browser on the console). コントローラーの方向移動操作を最適化するため、マウス モードは無効にすることを強くお勧めします。We strongly recommend that you turn this off and optimize for directional controller navigation.

HTMLHTML

JavaScript ユニバーサル Windows プラットフォーム (UWP) アプリでコントローラーの方向移動操作を有効にするには、TVHelpers 方向ナビゲーション JavaScript ライブラリを使います。To turn on directional controller navigation in a JavaScript Universal Windows Platform (UWP) app, use the TVHelpers directional navigation JavaScript library. アプリ パッケージに方向ナビゲーションの JavaScript ファイルを含め、コントローラーの方向移動操作を必要とするすべての HTML ページにこのファイルへの参照を追加します。Include the directional navigation JavaScript file in your app package, and add a reference to it in all of the HTML pages that require directional controller navigation:

<script src="directionalnavigation-1.0.0.0.js"></script>

詳しくは、方向ナビゲーションに関する Wiki をご覧ください。For more details, see the directional navigation wiki.

マウス モードをオフにして、DOM または WinRT のゲームパッド API を直接使う場合は、API を必要とするすべてのページで次のコードを実行します。If you instead want to turn off mouse mode and use the DOM or WinRT gamepad APIs directly, run the following for every page that requires it:

navigator.gamepadInputEmulation = "gamepad";

このプロパティの既定値は mouse で、マウス モードを有効にします。This property defaults to mouse, which enables mouse mode. このプロパティを keyboard に設定すると、マウス モードが無効になり、代わりにゲームパッドによって DOM のキーボード イベントが生成されます。Setting it to keyboard turns off mouse mode, and instead gamepad input generates DOM keyboard events. このプロパティを gamepad に設定すると、マウス モードは無効になりますが、DOM のキーボード イベントは生成されず、DOM または WinRT のゲームパッド API のみを使用できます。Setting it to gamepad turns off mouse mode and does not generate DOM keyboard events, and allows you to just use the DOM or WinRT gamepad APIs.

XAMLXAML

マウス モードを無効にするには、次のコードをアプリのコンストラクターに追加します。To turn off mouse mode, add the following to the constructor for your app:

public App() {
        this.InitializeComponent();
        this.RequiresPointerMode = Windows.UI.Xaml.ApplicationRequiresPointerMode.WhenRequested;
        this.Suspending += OnSuspending;
}

C++/DirectXC++/DirectX

C++/DirectX アプリを作成する場合は、特に操作は必要ありません。If you are writing a C++/DirectX app, there's nothing to do. マウス モードは、HTML アプリケーションと XAML アプリケーションのみに適用されます。Mouse mode only applies to HTML and XAML applications.

関連項目See also