Skip to content

feat(appearance): 候选框液态玻璃无极调节滑块 - #8

Merged
thesadbee merged 4 commits into
mainfrom
feat/liquid-glass
Aug 28, 2026
Merged

feat(appearance): 候选框液态玻璃无极调节滑块#8
thesadbee merged 4 commits into
mainfrom
feat/liquid-glass

Conversation

@thesadbee

Copy link
Copy Markdown
Owner

目的

在设置面板「外观」页新增候选框液态玻璃程度的连续无极滑块,用于调整候选框在「液态玻璃」与「不透明」之间的过渡,改善暗色页面下候选文字的可读性。

变更内容

  • 新增配置 style/glass_opacity(Float 0~1):候选框背景不透明度。0=完全液态玻璃(透明底,露出 NSGlassEffectView 毛玻璃),1=完全不透明。
  • sources/SquirrelTheme.swift
    • 新增 glassOpacity(默认按原 translucency 推导:true→0,false→1),被 style/glass_opacity 连续覆盖;
    • 新增 panelBackgroundColor:把方案底色朝白色拉近 15%,让「玻璃感变弱」时背景微微发白、有对比,而非纯黑/纯透明。
  • sources/SquirrelView.swift:面板背景改为 panelBackgroundColor.withAlphaComponent(glassOpacity)(连续无极),替代原二值开关。
  • EffectiveModel.swift / SettingsRepository.swiftStyleValues.glassOpacity + 读写 style/glass_opacity(写入并校验)。
  • AppearancePage.swift:「外观」页新增「候选框液态玻璃」滑块(Slider 无 step,可无极拖动;左右用「液态玻璃 / 不透明」图标示意,参考 Apple 风格)。

测试

  • bash settings/scripts/build-app.sh release 编译通过。
  • 主应用 xcodebuild 编译通过。
  • 手动验证:滑块从左(液态玻璃)到右(不透明·微微发白)候选框连续过渡;保存后 style/glass_opacity 写入生效。

说明

  • 本 PR 基于 fix/update-source(更新源修复),即同时包含该修复与玻璃滑块;两者可分两个 PR 合并。
  • 「微微发白」量(朝白 15%)可按实测观感调整 panelBackgroundColor 中的系数。

@thesadbee

Copy link
Copy Markdown
Owner Author

滑动到“完全Liquid Glass风格时”⬇️
image
滑动到“完全扁平化风格时”⬇️
image

该项改动可提高在纯黑背景下候选文字的可读性,通过。

@thesadbee
thesadbee merged commit 8e4d0da into main Aug 28, 2026
0 of 2 checks passed
thesadbee added a commit that referenced this pull request Aug 31, 2026
fix: 检查遗漏的旧app图标,换用新版TriFecta app图标并取消输入方案设置页下的注释。
本 PR 基于已并入 main 的 #7/#8(更新源区分 + 液态玻璃滑块),三方合并无冲突。
这批图标/文案改动将随下一个版本(后续发布)一起交付。
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