Skip to content

主题定制系统

几维输入法内置了完整的主题定制子系统。无需手动干预底层 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 中探索完整列表。

在线主题设计器

无需安装客户端,你也可以直接在浏览器中体验完整的主题定制与预览功能,并导出为标准的 Rime 主题文件。

前往 Designer

自定义渲染拓扑

设计器允许对候选窗口进行原子级别的视觉接管。

可配置层级

  1. 底层画布:基底色值、Alpha 透明度(支持毛玻璃效应映射)、全局圆角半径。
  2. 文本渲染:普通候选项、高亮选中项及编码提示(Comment)的独立色彩空间。
  3. 聚焦块 (Highlight):选中状态的背景填充、边框轮廓及描边线宽。
  4. 元数据:候选序号标签的字体、字重及色彩区分。
  5. 空间层级:外发光阴影(支持 X/Y 偏移与模糊半径定义)、内部元素分隔线。
  6. 盒模型布局:横/竖排流动方向、容器内边距(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 的亚克力/云母材质支持)。
  • 字体渲染空白:检查指定的字体族是否已在操作系统内核中正确安装。