pyxen.input.keyboard

访问键盘状态和文本输入。

kbd = pyxen.input.keyboard

按钮模型

所有按键返回一个 Button 对象,具有以下属性:

属性类型描述
downbool按住时为 True
pressedbool按下那一帧为 True
releasedbool释放那一帧为 True
valuefloat模拟值(通常为 1.0 或 0.0)

键盘属性为只读


访问按键

直接属性

if kbd.a.pressed:
    print("A pressed")

字符串索引

if kbd["space"].down:
    print("Jump!")

如果按键名称无效:

kbd["unknown"]  # → None

文本输入

text = kbd.text

返回当前帧输入的文本(用于 UI 输入)。


支持的按键

  • 字母:"a""z"(不区分大小写)
  • 数字:"0""9""num_0""num_9"
  • 方向键:"left""right""up""down"
  • 修饰键:"left_shift""right_ctrl"
  • 功能键:"f1""f12"
  • 符号键:"minus""equals""comma"
  • 小键盘:"keypad_0""keypad_9"

示例:移动

if kbd.left.down:
    player.x -= 1

if kbd.right.down:
    player.x += 1

注意事项

  • 只读
  • 基于帧的状态
  • 每次 update 中查询都是安全的