窗口模式

客户端窗口支持三种窗口行为特性,适应教室白板的特殊使用场景。

窗口置顶

窗口始终保持在屏幕最顶层,不会被其他窗口(如浏览器、PPT)遮挡,确保在最极端的窗口层级中也能保持可见。默认开启,可通过托盘菜单开关。

点击穿透

窗口默认对鼠标事件透明——鼠标可以直接穿透课表窗口操作其下方的应用程序(如电子白板软件、浏览器)。当鼠标悬停在课表的可交互区域(课程列表、倒计时框、迷你倒计时、侧边栏、横幅)上方时,客户端每 100 毫秒检测一次光标位置,若光标位于这些元素上,则临时关闭穿透并降低窗口透明度,允许正常的鼠标操作。

此机制确保课表显示不干扰白板的正常使用,同时保留了必要时操作课表的能力。

窗口透明度

窗口采用透明背景(transparent: true),课表元素的背景不透明度由 CSS 变量 --global-bg-opacity 控制(默认 0.3),需在管理端修改。鼠标悬停在课表区域时透明度可进一步降低,避免遮挡。鼠标移开后效果恢复。

窗口配置

窗口配置
主窗口无边框、透明、置顶、不可调整大小
倒数日窗口无边框、透明、不可移动、鼠标穿透
托盘菜单左键/右键点击打开

主窗口交互

  • 鼠标悬停:将鼠标移动到课表区域(课程、倒计时、侧边栏等元素)上方时,窗口透明度降低、点击穿透关闭。
  • 鼠标移出:鼠标离开课表区域后,窗口恢复高透明度和点击穿透。
  • 窗口失焦:窗口失去焦点时自动恢复默认透明度。
  • 点击星期标签:点击课表窗口中的星期文字标签,可在当前位置弹出托盘菜单。

倒数日窗口交互

  • 切换按钮:点击右上角的 按钮在展开模式和最小化模式之间切换。
  • 悬停按钮:鼠标悬停在切换按钮上时临时关闭点击穿透,移开后恢复。

系统事件

  • 系统挂起/关机:Windows 进入睡眠或关机时,客户端自动退出,避免恢复后状态异常。
  • 单实例锁:客户端使用 Electron 的单实例锁机制,防止同时运行多个实例。再次启动时自动聚焦到已有窗口。