游戏定义的对向导按钮(按下或松开)事件的回调。
语法
void GameInputKeyboardLayoutCallback(
GameInputCallbackToken callbackToken,
void * context,
IGameInputDevice * device,
uint64_t timestamp,
uint32_t currentLayout,
uint32_t previousLayout
);
参数
callbackToken _In_
类型:GameInputCallbackToken
IGameInput::RegisterKeyboardLayoutCallback 返回的回调标记。
context _In_
类型:void*
传递到 IGameInput::RegisterKeyboardLayoutCallback 的游戏定义的上下文。
device _In_
类型:IGameInputDevice*
触发事件的设备。
timestamp _In_
类型:uint64_t
与事件关联的微秒时间戳。
currentLayout _In_
类型:uint32_t
新的/当前键盘布局。
previousLayout _In_
类型:uint32_t
先前的键盘布局。
返回值
类型:void
备注
更改键盘布局时,游戏定义的回调会使用 GameInputKeyboardLayoutCallback
函数。 它是使用 IGameInput::RegisterKeyboardLayoutCallback 方法注册的。 此函数通过从注册方法中设置的条件触发。 有关详细信息,请参阅高级 GameInput 主题。
currentLayout
和 previousLayout
参数包含的键盘布局 ID 值与 GetKeyboardLayoutName 函数提供的值相同,但表示为 32 位整数而不是字符串。
要求
头文件:GameInput.h
库:gameinput.lib
支持的平台: 窗户