# 桌面课程表 - Rainmeter皮肤区 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2345|回复: 7

[原创作品] 桌面课程表

[复制链接]

签到天数: 32 天

[LV.5]常住居民I

 楼主| 发表于 2021-9-2 09:06:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?点击注册

x
本帖最后由 0x1313038 于 2022-8-15 11:22 编辑

屏幕截图 2022-08-11 082146.png
图1 桌面效果图
屏幕截图 2022-08-15 110930.png
图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 跳过该行。
不填写<上课周>默认视为所有周。

不要有空行。






预览

预览
高分屏配置.png

桌面课程表_2.0.rmskin

95.97 KB, 下载次数: 30, 下载积分: 活跃值 -1 点

售价: 1 点活跃值  [记录]

课程表_3.0.rmskin

134.1 KB, 下载次数: 6, 下载积分: 活跃值 -1 点

售价: 1 点活跃值  [记录]

回复

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2021-9-3 23:35:38 | 显示全部楼层
请问,我下载安装之后没法显示课程(包括原TXT文件里的课程),只显示磨砂背景和框框并出现数字0,请问有没有什么解决办法?
回复

使用道具 举报

签到天数: 9 天

[LV.3]偶尔看看II

发表于 2021-9-6 16:41:38 | 显示全部楼层
下载来学习一下
回复

使用道具 举报

签到天数: 32 天

[LV.5]常住居民I

 楼主| 发表于 2021-9-6 19:56:51 | 显示全部楼层
MLCCC1 发表于 2021-9-3 23:35
请问,我下载安装之后没法显示课程(包括原TXT文件里的课程),只显示磨 ...

我觉得应该是txt文件格式的问题,比如分隔符用半角的逗号,就是英语状态下的逗号。
显示0应该就是脚本文件不能正常运行,而其中的原因大多是Source文件格式和脚本的要求不一致导致出现比如超出索引范围的错误。
回复

使用道具 举报

签到天数: 69 天

[LV.6]常住居民II

发表于 2021-9-7 10:46:54 | 显示全部楼层
回复

使用道具 举报

签到天数: 9 天

[LV.3]偶尔看看II

发表于 2021-9-8 11:35:02 | 显示全部楼层
0x1313038 发表于 2021-9-6 19:56
我觉得应该是txt文件格式的问题,比如分隔符用半角的逗号,就是英语状� ...

未更改的TXT文件内容都显示不出呀,里面的字符是英文下的没错,TXT编码 ansi和utf-8都试了 都显示不出东西 ,只有0
回复

使用道具 举报

签到天数: 9 天

[LV.3]偶尔看看II

发表于 2021-9-13 16:41:32 | 显示全部楼层
希望作者能维护检查一下上传文件,很喜欢这个课表
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2021-12-28 21:26:17 | 显示全部楼层
很喜欢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

快速回复 返回顶部 返回列表