如何用Keyman制作仿天城文模式的辅音扩展键盘
解决方案:Keyman实现天城文式辅音后缀输入
用层切换替代单次死键
别再每次单独触发死键,直接设置一个「辅音扩展层」。比如绑定Shift+R或者自定义组合键切换到该层,此时所有按键直接输出对应辅音的扩展变体(比如Ra、Rha这类)。在Keyman Developer里新建层,给每个按键绑定好扩展字符,输入完扩展序列后按Esc或者同一组合键切回主层,比反复触发死键高效多了。上下文敏感规则自动匹配后缀
在Keyman的规则文件(.kmn)里写上下文规则,检测到当前输入的是基础辅音(比如R)时,自动允许后续按键直接触发扩展变体,不用手动进死键状态。示例规则:store(&Consonants) 'RST' store(&Extensions) 'abc' // 对应Ra, Sa, Ta等变体 + [K_Any] > context index(&Extensions, index(&Consonants, context))这个规则会在输入基础辅音后,自动把下一个按键映射成对应的扩展变体,输入完成后自动回到正常状态,不用手动退出死键。
粘性死键优化输入流程
Keyman支持粘性死键,触发后保持死键状态直到输入非扩展字符。在Keyman Developer里把死键设为粘性模式:deadkey + [K_R] > 'R' // 触发基础辅音死键 deadkey + [K_A] > 'Ra' // 死键状态下输入A输出Ra deadkey + [K_Backspace] > deadkey // 退格保留死键状态 deadkey + [K_Space] > ' ' > reset(deadkey) // 空格退出死键这样输入R后,连续输入多个扩展后缀都不用重复触发死键,只有输入空格、回车这类非扩展字符时才退出状态,输入效率能提一大截。
内容的提问来源于stack exchange,提问作者Digantar Potdar
相关产品推荐
相关产品推荐

