跳转到主要内容

使用 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 (80.2 kB 查看哈希值)

上传时间: 来源

由以下支持