Skip to content

Releases

v1.0-Widgets

Choose a tag to compare

@ColdFieldObserver ColdFieldObserver released this 08 Nov 01:23
afee8bf

OpenPidanUI v1.0-Widgets 发布说明

在经过一段时间的开发与测试后,OpenPidanUI v1.0正式发布。由于此版本只有Rainmeter小组件,因此叫作v1.0-Widgets。本次发布对 Rainmeter 小组件及其配套辅助程序做了两项关键升级,相较 EggyUI 各时期的实现有明显改进。

一、Rainmeter 最低版本要求提升至 5.0 RC1

Rainmeter 4.x 不支持高 DPI 显示,在 125%/150% 缩放或 4K 等高分辨率屏幕上,小组件会出现模糊、文字发虚、位置错位等问题。

Rainmeter 5.0 引入了对高 DPI 的原生支持(详见官方变更说明:https://www.rainmeter.net/changes-5.0)。因此本版本将 Rainmeter 小组件的最低运行版本要求提升至 5.0 RC1,确保组件在各缩放比例下都能清晰锐利地渲染。

Note

EggyUI 的小组件面向 Rainmeter 4.x 设计,未对高 DPI 做约束,在高分屏下存在上述模糊问题。

二、辅助程序全面升级:.NET 10 + WPF,UI 大幅简化

两个配套辅助程序(Home 组件设置程序、帮助程序)进行了现代化重构:

  • .NET 运行时:由 .NET 8 升级到 .NET 10。
  • UI 框架:由 WinForms 彻底切换为 WPF,UI 以声明式 XAML 描述,矢量渲染、原生 DPI 感知。

具体对比:

程序 EggyUI 时期 OpenPidanUI v1.0-Widgets
Home 组件设置 EggyUI-Legacy 的 EggyUI-Rainmeter-Desktop-Widgets-Settings:.NET 8 + WinForms,UI 内嵌于约 1.5 MB 的 Settings_Window.resx,并附带 13 张 header 图片资源 HomeSettings:.NET 10 + WPF,UI 写在 MainWindow.xaml,仅保留一张 avatar 图,无庞大 resx
帮助程序 EggyUI-Legacy 的 EggyUI-Help(.NET 8 + WinForms,resx 内嵌约 11 MB 的 BGM.wav);EggyUI-Air 的 EggyUI_UseHelp 虽已上 .NET 10 但仍是 WinForms UseHelp:.NET 10 + WPF,帮助内容外置为 HelpContent.xml,UI 由 MainWindow.xaml 声明,代码量更小

这次简化的意义

精简的 WPF 界面并非只是"少几张图"——它是为后续蛋仔风格化 UI(Eggy-style UI)的演进铺路。WPF 的声明式 XAML + 矢量渲染天然适合做主题化、风格化改造,相比 WinForms 那种依赖像素位图(resx + 一堆 header PNG)的做法,更容易统一和迭代视觉语言,未来切换为蛋仔风格主题时改动面可控、成本低。

注意事项

  • 使用新版小组件前,请把 Rainmeter 升级到 5.0 RC1 及以上。
  • 辅助程序需要 .NET 10 桌面运行时。
  • 视觉上组件更清晰,设置/帮助窗口更轻量、更现代。