XKB - 清除锁定的修改器

XKB - 清除锁定的修改器

我在使用 XKB 配置创建自定义键盘映射时遇到了一些问题。我想要一个Shift在使用特定修饰符调用时锁定的键,并且可以再次按下以切换修饰符。我可以使用该LockMods()操作来按住修改器,但之后找不到任何方法来解锁修改器。

XKB 配置是否提供了清除特定修饰符的方法?

我已将迄今为止在 xkb_symbols 部分中提出的内容包含在下面。

key <LFSH> { 
    type = "FOUR_LEVEL",
    symbols[group1] = [ Shift_L, Shift_L, Shift_L, Shift_L ],
    actions[group1] = [ 
        LatchMods(modifiers=Shift),
        NoAction(),
        LockMods(modifiers=Shift), 
        SetMods(modifiers=Shift, clearLocks=true) ]
};

相关内容