pyglet.window.key
Pyglet.Window的关键常量和实用程序。
用法::
from pyglet.window import Window
from pyglet.window import key
window = Window()
@window.event
def on_key_press(symbol, modifiers):
# Symbolic names:
if symbol == key.RETURN:
# Alphabet keys:
elif symbol == key.Z:
# Number keys:
elif symbol == key._1:
# Number keypad keys:
elif symbol == key.NUM_1:
# Modifiers:
if modifiers & key.MOD_CTRL:
- class KeyStateHandler
跟踪键盘上按键状态的简单处理程序。如果按下某个键,则此处理程序将为其保留True值。如果窗口失去焦点,则所有关键点都将被重置为False,以避免出现“粘滞”键状态。
例如::
>>> win = window.Window >>> keyboard = key.KeyStateHandler() >>> win.push_handlers(keyboard) # Hold down the "up" arrow... >>> keyboard[key.UP] True >>> keyboard[key.DOWN] False
- modifiers_string(modifiers)
返回描述一组修饰符的字符串。
示例::
>>> modifiers_string(MOD_SHIFT | MOD_CTRL) 'MOD_SHIFT|MOD_CTRL'
- 参数:
- modifiers集成
修改器常量的按位组合。
- 返回类型:
- motion_string(motion)
返回描述文本运动的字符串。
示例::
>>> motion_string(MOTION_NEXT_WORD) 'MOTION_NEXT_WORD'
- 参数:
- motion集成
文本运动恒定。
- 返回类型:
- symbol_string(symbol)
返回描述键符号的字符串。
示例::
>>> symbol_string(BACKSPACE) 'BACKSPACE'
- 参数:
- symbol集成
符号键常数。
- 返回类型:
- user_key(scancode)
为pyglet不支持的键返回键符号。
这可用于将虚拟按键或扫描码从不受支持的键盘布局映射到计算机专用符号。该符号在任何其他机器上或在不同的键盘布局下都是没有意义的。
只有当用户显式绑定用户键时(例如,将键映射到游戏选项屏幕中的操作),应用程序才应该使用用户键。
关键常量
修改器掩码常量
|
|
|
|
|
|
|
|
|
|
|
ASCII命令
|
|
|
|
|
|
|
|
|
|
|
光标控制和运动
|
|
|
|
|
|
|
|
|
其他功能
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
文本运动常量
它们被允许与键常量冲突,因为它们从特定于平台的键盘快捷键中抽象出常见的文本运动。看见 运动项目 以获取更多信息。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
数字键盘
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
功能键
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
修饰词
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
拉丁文-1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|