Skip to content

Feat 添加固定三色及滑块模式 - #3

Merged
thesadbee merged 5 commits into
mainfrom
feat-添加固定三色及滑块模式
Aug 27, 2026

Hidden character warning

The head ref may contain hidden characters: "feat-\u6dfb\u52a0\u56fa\u5b9a\u4e09\u8272\u53ca\u6ed1\u5757\u6a21\u5f0f"
Merged

Feat 添加固定三色及滑块模式#3
thesadbee merged 5 commits into
mainfrom
feat-添加固定三色及滑块模式

Conversation

@thesadbee

Copy link
Copy Markdown
Owner

概述

本次 PR 为 TriFecta 的主要功能更新(对应 v0.1.0 → v1.1.0),基于 Rime/Squirrel 定制,并用 GitHub Releases 分发已签名 + 公证的 .pkg


🎨 交互与选字

  • 三种输入模式(触发 / 常驻 / 滑块),设置面板滑条一键切换(单滑块拖到某档即激活、其余关闭):
    • 触发模式:按触发键(默认 )打开三色选字(原 v0.1.0 行为)
    • 常驻模式:敲拼音后无需触发键自动开三色;前 3 候选可用 1//Tab 直接选,2/3 进组
    • 滑块模式:常驻显示一组二级菜单,触发键向后滑动一组(1-3 → 4-6 → 7-9 → 翻页),带回退键
  • 触发键可自定义:点击改键,触发键拦截其原有功能
  • 二级菜单一级菜单完全褪色:进入二级后其它组完全褪去,对比更清晰
  • 三色缺失色回退:增量写入不丢色

⚙️ 设置与管理

  • 图形化设置面板 (TriFectaSettings):微信风格左侧导航 + 右侧面板,鼠标调参即时生效,替代手改 YAML
    • 输入 / 外观 / 界面 / 快捷键 / 同步 / 关于 六页
  • 滑块回退键:可自定义

⌨️ 输入体验

  • 中文模式 Shift+字母 快速出大写:直接输出大写字母,不进入拼音候选,不影响后续中文
  • 单 / 双引号左右交替:不再永远只有左半边

📦 分发与安装

  • 改用 .pkg(Apple Developer ID 签名 + 公证):安装时自动注册输入源 / 部署 Rime 数据 / 启用选中,无需手动添加
  • 图标更新

参考

yihang and others added 5 commits August 27, 2026 16:42
- 触发键(三色)可由设置「快捷键」页点击改键(group_colors/trigger_key)
- loadGroupColorsFromConfig 对缺失色回退默认, 避免增量写入导致无法应用
- 二级菜单时一级菜单完全褪去(去掉 0.30 淡色), 提升对比度
- 移除设置端 shiftEnabled 死代码(EffectiveModel/SettingsRepository/AppState/CLI/Tests)
- 构建资源 .gitignore 补充 .vscode/
	modified:   settings/Sources/TriFectaSettings/Pages/ShortcutsPage.swift
	modified:   settings/Sources/TriFectaSettingsCore/EffectiveModel.swift
	modified:   settings/Sources/TriFectaSettingsCore/SettingsRepository.swift
	modified:   sources/SquirrelInputController.swift
	modified:   settings/Sources/TriFectaSettings/Pages/ShortcutsPage.swift
	modified:   settings/Sources/TriFectaSettingsCore/EffectiveModel.swift
	modified:   settings/Sources/TriFectaSettingsCore/SettingsRepository.swift
	modified:   sources/SquirrelInputController.swift
	modified:   sources/SquirrelView.swift
	new file:   data/plum/lua/quote.lua
	modified:   data/plum/symbols.yaml
	modified:   sources/SquirrelInputController.swift
@thesadbee

Copy link
Copy Markdown
Owner Author

虽然ci没过,但我本地测试是没问题的,我允许贴主的pr通过!

@thesadbee
thesadbee merged commit 34b8dd1 into main Aug 27, 2026
0 of 2 checks passed
thesadbee pushed a commit that referenced this pull request Aug 28, 2026
- data/plum/lua/quote.lua 与 6 个 double_pinyin*.schema.yaml 从未进安装包(PR #3 新增功能在安装包里不生效)
- quick5 三件套在 Copy 阶段被引用但缺少 PBXFileReference 定义,构建时静默跳过(历史遗留)
- 本机构建验证:SharedSupport 已包含 quote.lua 与 6 个 double_pinyin 方案
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant