- UID
- 569860
- 主题
- 注册时间
- 2021-5-25
- 在线时间
- 小时
- 最后登录
- 1970-1-1
签到天数: 32 天 [LV.5]常住居民I
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?点击注册
x
本帖最后由 0x1313038 于 2022-8-15 11:22 编辑
图1 桌面效果图
图2 课程管理页面
<服务器错误,未能上传>
图3 添加课程界面
桌面课程表于2022年8月11日迎来了重大更新!
1) 桌面本次更新中桌面课程表被全部重写,舍弃了旧版使用文本编辑器配置课程的方式,取而代之的是图形化的课程管理界面。
2) 为桌面插件添加了自适应宽度和高度的功能。
3) 可快速自定义控件颜色。
新版的课程表为“课程表3.0.rmskin”文件!
管理程序简介
管理程序使用C#编写,前端使用WPF实现,可实现课程的概览、添加课程、修改或删除已有课程。
//界面介绍
该界面以深色的表头为分割线分为两个部分,表头上方为基本信息和操作部分,其中大字标题、上课周的两个文字框选中后可以直接输入修改,你输入的内容将实时存入配置文件中。
在配置文件中,上课周存储的是从1990年1月1日起计算,到本学期第一周的周一之间的周数差,所以存储的数值不是你输入的值,这样设置是为了避免一个学期的时间从年跨越到另一年时当前周的计算存在的问题。
表头下方为课程信息,每个板块称为一个Block,一个Block中可能有多个课程信息,Block的颜色是随机生成的,当课程的时间存在交叉时,它们将被放入一个Block中。Block的起止位置为该Block中的所有课程中开始时间最早和结束时间最晚的时间。如果一个Block下存储了多条信息,那么可能显示不全,此时会出现滚动条。
此外,在没有点击修改按钮时点击Block将显示详情页面,右键点击随机生成新的颜色,如果你通过点击修改了Block的颜色,颜色将不会被保存。每次打开添加或修改/删除功能时,在其结束后Block的颜色将被刷新,重新随机生成颜色。
//添加功能的使用
程序界面如图2所示,点击界面右上方的“添加”按钮,出现图3所示的窗口,在窗口中输入基本的课程信息,其中上课周可以通过选择最后一行下拉框下方的按钮阵列设置,当按钮为蓝色时选中,为灰色时则未选中。注意:鼠标悬停在按钮上方时,不论是否被选中,按钮都呈亮蓝色,注意区分。
课程名称或者上课周有一个为空时,程序不会保存你填写的信息,教室和教师为空时程序会出现提示,但你仍然可以保存。
如果你输入的课程信息与时间表中已有的信息存在时间上的交叉,程序会出现提示,但你仍然可以将信息存入配置文档中。
//编辑/删除功能的使用
当你点击编辑/删除按钮时,你需要点击你想要修改的课程的Block,然后进行修改即可。
Rainmeter皮肤变量表
<服务器错误,未能上传>
===以下是旧版本简介===
桌面课程表
在桌面的一角显示当日的课程信息。
应用 LuaScript 实现,修改课程信息时只需更改单独的课程信息文件即可而无需修改皮肤。
通过 FrostedGlass 扩展添加了磨砂效果,安装时需勾选“安装插件”选项。插件来源于网络。
上课前 20min 到上课前 10min,课程显示蓝色底色;上课前 10min 到上课前 1min,课程显示红色底色。
点击 " 周数 " 一行可显示当日完全的课表,再次点击返回
对于高 DPI 的显示器:
通常在默认情况下,高分屏显示的 Rainmeter 为了显示得大而变得很模糊,此时我们可以通过修改 "Rainmeter.exe" 的高 DPI 设置来使 Rainmeter 变得清晰,但皮肤也缩小了。此时我们修改 "Scale" 参数就可以得到大而清晰的皮肤 ( 定义缩放参数就是为了弥补高分屏的清晰度问题 ) 。例如我的电脑的屏幕分辨率是 2736×1824,使用 200% 的缩放,那么我的 "Scale" 参数设置 " 2 " 就可以得到大而清晰的皮肤。共2个皮肤,要分别改。
2天时间从零开始学的 LuaScript ( 还好编程学的好,有手感 ),写的很罗嗦,效率很低,见谅。
附录:修改课程
修改 "Source.txt" 文件,文件格式:
第一行:2021/8/30,17 ———— <第一周的起始周期>,<上课周数>
第二行:Monday,8:00 - 9:35,可编程控制器应用,赵静,数理化楼C414 ———— <星期>,<时间>,<名称>,<教师>,<教室>
第三行:Monday,10:00 - 11:35,数字信号处理,张华,数理化楼C414
第四行:Wednesday,10:00 - 11:35,微型计算机接口技术,刘丽娟,数理化楼C414,1 3 5 7 9 11 13 15 17 ———— <星期>,<时间>,<名称>,<教师>,<教室>,<上课周>
...
第n行:<星期>,<时间>,<名称>,<教师>,<教室>,<上课周(可选)>
#以 "#" 开头的行视为注释,LuaScript 跳过该行。
不填写<上课周>默认视为所有周。
不要有空行。
|
|