主题定制系统
几维输入法内置了完整的主题定制子系统。无需手动干预底层 YAML 配置文件,即可通过图形化前端完成候选窗口布局、色彩拓扑及排版字体的全局重绘。
启动设计器
在输入法运行状态下,右键点击任务栏几维图标,选择 “主题与设置” 即可唤起 Web 视图的主题设计中心。
预设主题库
系统预装了数十款涵盖不同色彩科学的主题预设,支持一键热部署:
暗色主题
| 主题标识 | 视觉特征 | 场景适配 |
|---|---|---|
| Apathy | 低对比度深灰,极低视觉侵入感。 | 长时间专注沉浸式输入。 |
| Dracula | 高对比度暗紫与荧光色点缀。 | 代码编辑器环境。 |
| Nord | 源自极地冰雪的冷色调极简风。 | 现代桌面环境整合。 |
| Monokai | 经典的暖色高亮暗底架构。 | IDE 协同输入。 |
| Gruvbox Dark | 复古暖色调,低蓝光刺激。 | 夜间护眼需求。 |
| Catppuccin Mocha | 柔和粉彩与深色底混合。 | 追求柔光视觉体验。 |
亮色主题
| 主题标识 | 视觉特征 | 场景适配 |
|---|---|---|
| Clean White | 高纯度白底与无边框设计。 | 现代化文档编辑。 |
| Solarized Light | 经过色彩心理学验证的低反差亮色。 | 强光源环境下的长时间阅读。 |
| Material Light | 遵循质感设计规范的阴影与层级。 | 适配类原生 Android/ChromeOS 视觉。 |
以上仅列出部分代表性主题。系统实际内置超过 30 款高品质主题预设,包含
amber_tea,neon_future,spacex_night,sakura_breeze等多种风格。你可以前往在线工具或在本地目录C:\Users\Bing\AppData\Roaming\witty\themes中探索完整列表。
自定义渲染拓扑
设计器允许对候选窗口进行原子级别的视觉接管。
可配置层级
- 底层画布:基底色值、Alpha 透明度(支持毛玻璃效应映射)、全局圆角半径。
- 文本渲染:普通候选项、高亮选中项及编码提示(Comment)的独立色彩空间。
- 聚焦块 (Highlight):选中状态的背景填充、边框轮廓及描边线宽。
- 元数据:候选序号标签的字体、字重及色彩区分。
- 空间层级:外发光阴影(支持 X/Y 偏移与模糊半径定义)、内部元素分隔线。
- 盒模型布局:横/竖排流动方向、容器内边距(Padding)、字距控制及边界约束。
色彩输入机制
支持标准化的色彩协议:
- 原生调色板拖拽取色。
HEX十六进制精确输入(例:#1a1a1a)。RGB/HSL通道数值微调。- 操作系统级屏幕吸色器。
排版与字体栈
- 字体回退栈 (Fallback Stack):支持指定诸如微软雅黑、思源黑体、更纱黑体等特定字体族。
- 渲染参数:字号标度(10–24pt)、字重分级(Light/Regular/Bold)。
- 行高:支持 1.0 至 2.0 的动态行高映射。
架构对比与优势
传统 Rime 主题缺陷
在原生的 Rime 生态中,主题配置依赖对 YAML 字典的硬编码:
yaml
style:
color_scheme: apathy
back_color: 0x1e1e1e
border_color: 0x3a3a3a
candidate_text_color: 0xe8e8e8
hilited_candidate_back_color: 0x264f78这种机制导致了极高的调试成本:必须记忆特定反转的 Hex 格式、缺乏所见即所得反馈、且每次调整需强制重启输入法引擎。
几维定制引擎优势
- 所见即所得:图形化参数调整实时反馈至虚拟预览窗。
- 零语法负担:将底层十六进制代码完全黑盒化,用户仅与标准拾色器交互。
- 配置持久化:一键保存自动覆写至
themes/目录并触发引擎热重载。 - 生态兼容:导出的
.yaml结构完全兼容 Rime 社区标准规范。
故障排查
- 主题应用未渲染:确保在保存后触发了引擎的 重新部署 操作。
- 背景透明度失效:确保操作系统级的外观设置中已允许应用开启透明效果(如 Windows 的亚克力/云母材质支持)。
- 字体渲染空白:检查指定的字体族是否已在操作系统内核中正确安装。