开发文档
大约 3 分钟开发指南
这里是 ClassIsland 开发文档,包含了进行 ClassIsland 开发的技术细节。
ClassIsland 有些代码编写时间较早,开发者彼时对 C# 开发还不是很熟悉。如果看到了一些奇奇怪怪的代码,还请多多包容。
ClassIsland 使用了如下技术栈。在参与 ClassIsland 开发或为 ClassIsland 开发插件等配套工具时,您最好对以下内容有基本的了解。
- 本项目基于 .NET 8 开发,使用 C# 作为编程语言。
- 本项目使用了 WPF 作为 UI 框架,并使用了 MaterialDesignInXamlToolkit 主题。
- 本项目使用了控制反转(IoC)容器Microsoft.Extensions.Hosting作为依赖注入的实现。
在开发时您可以参考以下的资源:
- 本开发文档;
- ClassIsland 源代码:ClassIsland 源码在开发插件时还是很有参考价值的,可以增加对 API 的理解。
- MaterialDesignInXamlToolkit 的 Wiki和源代码:这些资源在进行主题自定义时是很有用的;
- MaterialDesignInXamlToolkit Demo 应用:这个应用可以快速查阅 MaterialDesignInXamlToolkit 的控件,在开发时还是比较方便的。
如果您打算向 ClassIsland 做出代码贡献,请务必先阅读 贡献指南。
我可以做什么
您可以通过以下方法来不同程度地扩展 ClassIsland 的功能。
- 与 ClassIsland 跨进程联动: 您可以通过跨进程通信技术,从其它进程访问 ClassIsland 的数据(如当前课表、当前上课科目等等),以及调用 ClassIsland 的功能。
- 开发 ClassIsland 插件: 您可以通过插件,轻松地扩展 ClassIsland 的功能,比如添加自定义组件、显示自定义提醒等等。同时也可以与跨进程联动配合,从其他进程调用插件功能。
- 修改 ClassIsland 本体: 如果上面的方法不能满足您的需求,您也可以通过修改 ClassIsland 本体来实现更高程度的自定义。您也可以向 ClassIsland 代码仓库发起 PR,将您的更改合并到主分支上。
开始
调试菜单
注意!
调试菜单中的功能仅供测试使用,如果您不知道您在做什么,请不要随意使用!
在【应用设置】→【关于】中连续点击应用图标 10 次,即可开启调试和笔刷界面。
目录
注
本部分的文档还在编写中,一些地方还没完工。
本章节包含以下内容: