窗口模式
客户端窗口支持三种窗口行为特性,适应教室白板的特殊使用场景。
窗口置顶
窗口始终保持在屏幕最顶层,不会被其他窗口(如浏览器、PPT)遮挡,确保在最极端的窗口层级中也能保持可见。默认开启,可通过托盘菜单开关。
点击穿透
窗口默认对鼠标事件透明——鼠标可以直接穿透课表窗口操作其下方的应用程序(如电子白板软件、浏览器)。当鼠标悬停在课表的可交互区域(课程列表、倒计时框、迷你倒计时、侧边栏、横幅)上方时,客户端每 100 毫秒检测一次光标位置,若光标位于这些元素上,则临时关闭穿透并降低窗口透明度,允许正常的鼠标操作。
此机制确保课表显示不干扰白板的正常使用,同时保留了必要时操作课表的能力。
窗口透明度
窗口采用透明背景(transparent: true),课表元素的背景不透明度由 CSS 变量 --global-bg-opacity 控制(默认 0.3),需在管理端修改。鼠标悬停在课表区域时透明度可进一步降低,避免遮挡。鼠标移开后效果恢复。
窗口配置
主窗口交互
- 鼠标悬停:将鼠标移动到课表区域(课程、倒计时、侧边栏等元素)上方时,窗口透明度降低、点击穿透关闭。
- 鼠标移出:鼠标离开课表区域后,窗口恢复高透明度和点击穿透。
- 窗口失焦:窗口失去焦点时自动恢复默认透明度。
- 点击星期标签:点击课表窗口中的星期文字标签,可在当前位置弹出托盘菜单。
倒数日窗口交互
- 切换按钮:点击右上角的
⇔或⇖按钮在展开模式和最小化模式之间切换。 - 悬停按钮:鼠标悬停在切换按钮上时临时关闭点击穿透,移开后恢复。
系统事件
- 系统挂起/关机:Windows 进入睡眠或关机时,客户端自动退出,避免恢复后状态异常。
- 单实例锁:客户端使用 Electron 的单实例锁机制,防止同时运行多个实例。再次启动时自动聚焦到已有窗口。