Class Board 全新版本发布

2023-08-20 01:17 | ClassTool4Seewo | #Cef# #Win32#

目录

    前情提要:复刻ClassTool4Seewo二三事

    ClassBoardSharp 是 ClassBoard 的二代版本,是一款使用 CefSharp 开发的,针对SEEWO及其教学一体机设计的,用于显示教学信息的壁纸软件。

    ClassBoardSharp相对 ClassBoard 一代的缺点:

    • 软件了(50MB → 225MB);

    • 占用了(Win GDT → Chromium Blink);

    • 启动了(在希沃 H84 开机实测中:无感知地开机启动 → 需要3-5s才能将页面加载完毕)

      ClassBoardSharp相对 ClassBoard 一代的优点,是采用 HTML/JS/CSS 构建页面:

    • 页面可几乎完全定制

    • 页面可随时修改

    • 方便、更自由地写出更好看的页面

    运行演示

    在浏览器中预览:https://candlest.github.io/ClassBoard-F8/

    在Windows上的运行截图:

    Desktop_demo.png

    ClassBoard-F8运行截图:

    Web_demo.png

    使用教程

    项目结构:

    .
    ├── Background
    ├── README.html
    ├── events.txt
    ├── schedule.txt
    ├── board.txt
    └── ClassBoard.exe
    

    获取程序

    从 GitHub 的 Release 页面 下载

    运行程序

    解压压缩包至文件夹。

    双击运行程序ClassBoard.exe,即可加载Background/main.html为桌面背景。

    添加程序到开机启动项

    ⚠️ 请确认一体机是否开启冰点还原功能,如有则请在征得管理员同意下关闭,才能添加启动项。

    关于冰点还原的关闭,参考关闭冰点还原一节。

    设置开机自启动

    已集成至设置页面。

    第一步: 按下“打开启动项文件夹“按钮,此时本程序快捷方式已经自动复制到剪切板中;

    第二步:在启动项文件夹中右键粘贴快捷方式至文件夹中;

    关闭开机自启动

    第一步: 按下“打开启动项文件夹“按钮;

    第二步:在启动项文件夹中删除本程序的快捷方式;

    打开任务管理器选择启动选项卡或者运行msconfig,可以看到我们刚刚添加的启动项。

    修改页面

    添加课表、倒计日、布告栏内容

    在托盘中点击setting按钮进入设置界面,或者手动修改下面的文件:

    为尽量减少迁移成本,class.jsevent_cal.jssourcesource_cal与原先kb.csvdjr.csv 一致 大致一致。 (因为原来的行与行之间需要用英语半角逗号 ‘,’替代)

    同时注意,所有的逗号请使用英文半角符号的逗号,是 , 而不是

    文件 备注
    schedule.txt 第一行是表头,请勿修改。
    目前。仅支持每天 1+5+3+2=11 节课,按照省实2024届的高三课表识别当前课程。
    如果你有其他需求,暂时需要修改 Background/js/class.js 来实现,需要 javascript 和 HTML 相关基础。
    events.txt 第一行是表头,请勿修改。
    请按照:“事件,日期” 的格式添加条目。
    e.g. 高考, 2024-06-07
    board.txt 可以包含html标签,如<strong>,<ins>, <del>等。
    换行符请使用<br/> 标签。
    e.g:
    本周背诵:
    《梦游天姥吟留别》《赤壁赋》

    修改以后,请在托盘中点击restart按钮重载应用。

    修改背景页面

    修改背景图片以及其他样式,请至 Background/css/custom.css 。

    遇到Bug的解决方案

    收集错误信息,在此项目下提出issueCandlest/ClassBoardSharp 。

    ClassBoardSharp 采用 C# .NET Framework 4.6.1 + CefSharp 编写,如遇错误请复制 .NET Framework 的报错信息。

    Background/ 部分采用 HTML/JS/CSS 编写,由着前端能跑就行,从不panic的习惯,如果页面的渲染出现了一些奇奇怪怪的Bug,建议使用Chrome的开发者模式Debug 。

    ⚠ 由于读取课表、日历和布告栏采用 CefSharp 传参的方式,若要在 Chrome 运行则需要对 Background/js/ 下文件进行修改

    打开目录Background/js/

    ./Background/js
    ├── class.js
    ├── event_cal.js
    ├── help.js
    └── main.js
    
    文件 备注 来源
    class.js 修改其中source变量内容 schedule.txt
    event_cal.js 修改其中source_cal变量内容 events.txt
    help.js 修改其中source_str变量内容 board.txt

    附录

    关闭冰点还原

    ⚠️ 建议备份相关文件

    要删除冰点还原,需要在PE环境(或者安全模式)下,删除以下文件:

    • C:\Program Files (x86)\Seewo\SeewoService\SeewoService_1.3.6.3254里的SeewoFreeze

    • C:\ProgramData里的文件夹SeewoFreeze, SeewoFreezeConfig 和 SeewoFreezeKernelConfig

    • C:\ProgramData\Seewo里的Freeze

      如果想恢复冰点,可以重新安装 Seewo 管家。

    相关 Efforts

    本项目是对前辈 ClassTool 的拙劣模仿。 ClassTool 使用 Electron + Vue.JS 构建。

    ClassTool

    一个用在班级电脑上面的动态壁纸系统,显示高考倒计时、作业、课程表、值日生等

    非常感谢 CefSharp 提供平滑的 .NET + CEF 开发体验。

    CefSharp

    .NET (WPF and Windows Forms) bindings for the Chromium Embedded Framework

    贡献者

    感谢参与测试、提供修改建议,参与代码修改的八班九班同学!

    尤其是 @Candlest@mike-unk 以及 @E7G 同学!

    欢迎任何的贡献!

    License

    本项目使用 MIT License 开源。