// Copyright (c) 2025-2026 GeWuYou // SPDX-License-Identifier: Apache-2.0 namespace GFramework.Game.Abstractions.Input; /// /// 描述当前活跃输入设备上下文。 /// public sealed class InputDeviceContext { /// /// 初始化一个输入设备上下文。 /// /// 当前设备族。 /// 设备索引;未知时为 。 /// 宿主归一化后的设备名称。 public InputDeviceContext( InputDeviceKind deviceKind, int? deviceIndex = null, string? deviceName = null) { DeviceKind = deviceKind; DeviceIndex = deviceIndex; DeviceName = deviceName ?? string.Empty; } /// /// 获取当前设备族。 /// public InputDeviceKind DeviceKind { get; } /// /// 获取当前设备索引。 /// public int? DeviceIndex { get; } /// /// 获取宿主归一化后的设备名称。 /// public string DeviceName { get; } }