GameInputKeyboardLayoutCallback (v1)

游戏定义的对向导按钮(按下或松开)事件的回调。

语法

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 主题

currentLayoutpreviousLayout 参数包含的键盘布局 ID 值与 GetKeyboardLayoutName 函数提供的值相同,但表示为 32 位整数而不是字符串。

要求

头文件:GameInput.h

库:gameinput.lib

支持的平台: 窗户

另请参阅

GameInputGameInput 概述