Skip to content

添加便签样式持久化功能#2

Merged
zzy-life merged 2 commits intomasterfrom
claude/persist-note-style-settings-YkhUH
Jan 19, 2026
Merged

添加便签样式持久化功能#2
zzy-life merged 2 commits intomasterfrom
claude/persist-note-style-settings-YkhUH

Conversation

@zzy-life
Copy link
Owner

功能说明:

  • 新建便签时自动应用上一次设置的字体样式、主题颜色、不透明度等
  • 用户修改任何样式设置时,自动保存为默认设置
  • 下次创建新便签时,将使用这些保存的默认设置

实现细节:

  1. 新增 DefaultNoteSettings 类用于保存默认设置
  2. 在 REGISTRY 类中添加 SaveDefaultSettings 和 GetDefaultSettings 方法
  3. 修改 MainForm.LoadData 方法,新建便签时应用保存的默认设置
  4. 新增 MainForm.SaveAsDefaultSettings 方法
  5. 在所有样式修改点调用 SaveAsDefaultSettings 保存设置:
    • 主题变更(CurrentTheme setter)
    • 样式变更(CurrentStyle setter)
    • 不透明度变更(opacity_val_ValueChanged)
    • 自定义主题颜色变更(topbar_color_Click, back_color_Click, text_color_Click)
    • 自定义字体变更(current_font_Click, font_size_ValueChanged)

修改文件:

  • FormData.cs: 添加 DefaultNoteSettings 类
  • REGISTRY.cs: 添加默认设置的保存/读取方法
  • MainForm.cs: 修改 LoadData 方法,添加 SaveAsDefaultSettings 方法
  • SettingForm.cs: 在样式修改事件中调用 SaveAsDefaultSettings

功能说明:
- 新建便签时自动应用上一次设置的字体样式、主题颜色、不透明度等
- 用户修改任何样式设置时,自动保存为默认设置
- 下次创建新便签时,将使用这些保存的默认设置

实现细节:
1. 新增 DefaultNoteSettings 类用于保存默认设置
2. 在 REGISTRY 类中添加 SaveDefaultSettings 和 GetDefaultSettings 方法
3. 修改 MainForm.LoadData 方法,新建便签时应用保存的默认设置
4. 新增 MainForm.SaveAsDefaultSettings 方法
5. 在所有样式修改点调用 SaveAsDefaultSettings 保存设置:
   - 主题变更(CurrentTheme setter)
   - 样式变更(CurrentStyle setter)
   - 不透明度变更(opacity_val_ValueChanged)
   - 自定义主题颜色变更(topbar_color_Click, back_color_Click, text_color_Click)
   - 自定义字体变更(current_font_Click, font_size_ValueChanged)

修改文件:
- FormData.cs: 添加 DefaultNoteSettings 类
- REGISTRY.cs: 添加默认设置的保存/读取方法
- MainForm.cs: 修改 LoadData 方法,添加 SaveAsDefaultSettings 方法
- SettingForm.cs: 在样式修改事件中调用 SaveAsDefaultSettings
- 版本号从 1.1.0/1.2.0 统一更新为 1.3.0.0
- README 中添加新功能说明:样式记忆功能
@zzy-life zzy-life merged commit 6af9f91 into master Jan 19, 2026
1 check passed
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.

2 participants