Skip to content

AlphabetKey 字母键 ​

最常用的按键类型:点击发送 main 字符,滑动发送 alt 字符。

字段 ​

字段类型必填说明
typestring✓固定为 "AlphabetKey"
mainstring✓主字符(通常一个字符),如 "Q" / "中"
altstring✓滑动备用字符,如 "1"
displayTextstring | map自定义键面显示文本,详见 overview;显式设置时按原样渲染、不随 Shift/Caps 改写
composeOverrideobject输入过程中样式覆盖;见 Compose Override
weight / rowHeightPercent / 颜色字段—与共通字段相同

字符与按键事件 ​

  • main 一般是一个字符;输入法(Fcitx)会将其作为按键事件处理(拼音方案下会进入候选流程)
  • alt 在用户滑动该键时发送
  • 编辑器会要求 main / alt 都是单个字符;如果不需要滑动备用行为,使用 SymbolKey 或 MacroKey 更合适
  • 如果需要发送一段字符串、或更复杂行为,使用 MacroKey

显示文本优先(本版) ​

「是否显式设置了显示文本」以布局 JSON 里该字段存不存在为准,与取值无关:

  • 显式设置了 displayText:键面按其原样渲染——多字符标签(如 W E)不再被 Shift 截断,也不参与 Shift/Caps 大小写改写;
  • 未设置:键面显示 main,并照常参与 Shift/Caps 大小写变换。

多方案键面

displayText 的多模式格式(map,按方案分别指定)照常可用——典型如仓颉方案下显示字根、其他方案显示字母(见下方示例)。26 键字母层的冗余显示文本(取值与 main 完全相同)已在内置布局中清理;非 26 键层与按方案分组的 displayText 保持原样。

示例 ​

json
{ "type": "AlphabetKey", "main": "Q", "alt": "1" }

按方案区分显示文字(仓颉显示偏旁、其他方案显示字母):

json
{
  "type": "AlphabetKey",
  "main": "Q",
  "alt": "1",
  "displayText": { "倉頡五代": "手" }
}

相关页面 ​