跳到主要内容
版本:0.2.1

按键绑定

Input API 提供了一种注册自定义键盘和控制器绑定的方式。

示例

定义在每次按下按键时执行的处理程序。

WukongApi.Input.RegisterKeyBind(Key.F1, () =>
{
// toggle command window visibility
});

指定修饰键

WukongApi.Input.RegisterKeyBind(ModifierKeys.Alt, Key.X, () =>
{
// do something
});

注册控制器绑定

使用 RegisterGamePadBind 方法绑定到以下按钮之一:

public enum GamePadButton
{
None,
DPadUp,
DPadDown,
DPadLeft,
DPadRight,
Start,
Back,
LeftThumb,
RightThumb,
LeftShoulder,
RightShoulder,
A,
B,
X,
Y,
LeftTrigger,
RightTrigger,
DPadRightUp,
DPadLeftDown,
DPadRightDown,
DPadLeftUp,
}

使用 CanApplyInput

按键绑定在每次按下按键时都会执行,与上下文无关。如果你希望在聊天输入时按下 'K' 不会触发任何命令逻辑,请将其通过对 CanApplyInput 的调用进行过滤。

WukongApi.Input.RegisterKeyBind(Key.K, () =>
{
if (WukongApi.Input.CanApplyInput())
{
// toggle chat window visibility
}
});