使用 cffi 为 libxkbcommon 提供绑定
项目描述
使用 cffi 为 libxkbcommon 提供的 Python 绑定。
使用示例
>>> from xkbcommon import xkb
>>> ctx = xkb.Context()
>>> keymap = ctx.keymap_new_from_names()
>>> state = keymap.state_new()
>>> state.led_name_is_active("Caps Lock")
False
>>> capslock = 66
>>> str(state.update_key(capslock, xkb.XKB_KEY_DOWN))
'StateComponent.XKB_STATE_MODS_DEPRESSED|XKB_STATE_MODS_LOCKED|XKB_STATE_MODS_EFFECTIVE|XKB_STATE_LEDS'
>>> str(state.update_key(capslock, xkb.XKB_KEY_UP))
'StateComponent.XKB_STATE_MODS_DEPRESSED'
>>> state.led_name_is_active("Caps Lock")
True
版本编号
从 0.5 版本开始,此软件包的版本编号将与 libxkbcommon 的发布相关联,如下所示
如果 Python 软件包版本是 major.minor[.patch],则它至少需要 libxkbcommon 的 major.minor.0 版本才能构建和运行,并且应该与任何后续版本兼容。Python 软件包的补丁版本与 libxkbcommon 的补丁版本无关。
实际上这意味着 您应该始终在依赖于 xkbcommon 时指定最大版本。
大多数用户应指定 xkbcommon<1.1
如果您需要使用 xkb.Context(no_secure_getenv=True),则指定 xkbcommon<1.6
如果您需要遍历 xkb.ComposeTable 实例,则指定 xkbcommon<1.7
项目详情
关闭
xkbcommon-1.5.1.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | ac174808dbf61d35d9da804bf33baac74bc6f2be0c108594ae93c79cd15ddc36 |
|
| MD5 | 5b4301b79ffdb177ae1bdc0d22ce2ad6 |
|
| BLAKE2b-256 | bff66f304689f619323bfa64a8f3777da7b3108fdd513b6bf66e9438bf1c8a17 |