#page #browser #web-services #html #service #slide #focusing

app rslide

一个Web服务,允许您在浏览器中像幻灯片一样浏览多个HTML页面,即使不关注应用程序控制台或浏览器。

1个不稳定版本

0.1.0 2022年1月1日

#473 in 模板引擎

AGPL-3.0-or-later

31KB
439

rslide

rslide是一个Web服务,允许您在浏览器中像幻灯片一样浏览多个HTML页面,即使不关注应用程序控制台或浏览器。目前仅支持Windows。

新页面通过WebSocket发送。这不是优势,我只是想尝试使用WebSocket做一些事情。

安装

您可以在发布页面下载它。

请注意,因为它将设置键盘钩子,防病毒软件可能不喜欢它。如果您有顾虑,可以从源代码构建它,通过获取具有特定版本标签的此仓库并运行cargo build --release

您也可以通过cargo install rslide进行安装。

配置

应用程序从环境变量中读取配置,支持dotenv

变量 描述 默认值 必需
LISTEN Web服务监听的地址。页面可以在/上查看。
TEMPLATE_PAGE 模板页面的路径
PAGE_LIST 页面列表文件的页面
ASSETS_DIR 资产目录的页面
HEARTBEAT 保持WebSocket活跃的每个心跳的持续时间。 1s
TIMEOUT 等待心跳响应的超时持续时间。 10s
PREV_CODE 切换到上一页的按键扫描码。 26([ 键)
NEXT_CODE 切换到下一页的按键扫描码。 27(] 键)

它使用 humantime 解析像 HEARTBEATTIMEOUT 这样的持续时间。

模板页面

模板页面是页面的骨架。它应该包含一个具有 id mainHtml 的元素,其 innerHtml 将设置为当前页面。

模板页面不支持重新加载。模板页面文件的变化不会生效,直到你启动一个新的服务。

页面列表文件

此文件包含页面 html 文件路径的列表,可以是相对于此列表文件的绝对路径或相对路径,逐行列出。

文件中列出的页面支持重新加载。页面的更改将在刷新或切换到其他页面再切换回来时生效。

资产目录

你可以选择设置一个资产目录路径,它将映射到网络服务中的 /assets 路径。

依赖项

~29MB
~617K SLoC