工时表助手

工时表助手使用 ActivityWatch 监控计算机和浏览器活动,生成工时表条目建议,从而简化工时表记录。

要使用工时表助手,请 启用该功能 并在计算机上 安装 ActivityWatch 应用。如需跟踪浏览器活动,还应安装 浏览器扩展。

工时表建议根据 助手规则 以及 Odoo 中的日历事件和计划生成,然后匹配到相应的项目和任务,并会考虑先前已匹配的建议。您可以直接在工时表助手视图中 查看并将其转换为工时表条目。

注解

所有活动数据均在用户设备上本地处理,绝不会与组织内外任何人共享。

配置

激活

注解

仅当工时表设置中的 编码方式 设为 小时/分钟 时,工时表助手才可用。

要启用工时表助手,请前往 工时表 ‣ 配置 ‣ 设置 并启用 工时表助手。

安装

工时表助手通过 ActivityWatch 应用(用于 计算机活动)和浏览器扩展(用于 浏览器活动)跟踪用户活动。要安装工时表助手,请按以下步骤操作:

  1. 前往 工时表 ‣ 助手。

  2. 如果浏览器显示弹出窗口,请求访问您设备上的应用和设备,请点击 允许。

  3. 按照 桌面活动 和 浏览器活动 的安装步骤操作(前者必选,后者可选)。

小技巧

如果 Google Chrome 中未出现该弹出窗口,请按以下步骤操作:

  1. 点击地址栏左侧的调节图标(查看网站信息)。

  2. 点击 网站设置。

  3. 在 权限 列表底部,将 设备上的应用 字段设为 允许。

  4. 刷新 Odoo 工时表页面。

要在 Mozilla Firefox 中授予此权限,请参阅 Mozilla 文档。

另请参阅

桌面活动

要跟踪在计算机应用中所用的时间,请前往 工时表 ‣ 助手,点击 立即开始,然后按照下方适用于您操作系统的说明安装 ActivityWatch 应用。

注解

支持的最低版本为 Windows 10、macOS 10.15 和 Ubuntu 22。

  1. 在 安装工时表助手 窗口中,点击 桌面活动 部分的 下载 Windows 版本,然后选择您的操作系统版本。

    小技巧

    也可以直接 下载 Windows 安装包。

  2. 安装该安装包并按照说明操作。

  3. 安装完成后,请重启计算机,或注销后重新登录。

  4. 进入 Odoo 数据库,前往 工时表 ‣ 助手,点击 立即开始。

  5. 点击 下一步 两次。

  6. 在 配置 CORS 窗口中,点击 图标(复制)复制 Odoo 数据库 URL。

  7. 点击 打开设置。

  8. 在 ActivityWatch 网页上,向下滚动到 服务器设置 部分,并将 Odoo 数据库 URL 粘贴到 CORS 字段中。

  9. 返回工时表助手弹出窗口,点击 下一步 两次。

  10. 点击 测试连接,以验证 Odoo 数据库与 ActivityWatch 服务器之间的连接。

注解

ActivityWatch 还提供 多种监视器,专门用于特定活动,可手动安装。使用更多活动监视器可让工时表助手提供更准确的结果。

浏览器活动

可选地,安装 ActivityWatch 浏览器扩展,以跟踪在浏览器标签页和网站中花费的时间。

要从 Odoo 安装该扩展,请按以下步骤操作:

  1. 前往 工时表 ‣ 助手。

  2. 点击屏幕右侧的 图标(设置),然后选择 安装助手。

  3. 在 安装工时表助手 窗口中,根据您使用的浏览器,点击 浏览器活动 部分中的 Firefox 或 Chrome 扩展按钮。

  4. 对于 Chrome,点击 添加至 Chrome,然后点击 添加扩展程序;对于 Firefox,点击 添加到 Firefox,然后点击 添加。

注解

工时表助手浏览器扩展仅适用于 Google Chrome 和 Mozilla Firefox。也可以从各自的商店页面安装 Firefox 和 Chrome 扩展。

助手规则

助手规则使用正则表达式 (regex) 定义 Odoo 如何解读桌面和浏览器活动,并将其转换为工时表条目建议。

这些规则充当 关键事件:一旦触发某个关键事件,之后至少一分钟的任何活动都会与该事件关联,直到匹配的规则触发新的关键事件为止。系统提供预配置规则,可用于跟踪在 Odoo、GitHub、Google Docs、Gmail、Google Meet 和 Discord 中花费的时间。

小技巧

  • 正则表达式功能强大但较为复杂。RegexOne 提供交互式练习,帮助您学习。

  • 添加更多规则可提高工时表建议的精确度,并减少过短或不相关条目带来的影响。

要创建或编辑助手规则,请前往 工时表 ‣ 配置 ‣ 助手规则,然后点击 新建 或选择现有规则,并填写或编辑下面所述的字段。

  • 名称:规则名称。

  • 正则表达式:与 ActivityWatch 事件(窗口名称、标签页名称或 URL)匹配的模式,用于将活动识别并归类为关键事件,并在工时表助手中显示。

  • 类型:决定工时表助手的 建议 列表中匹配条目所显示的图标。

  • 模板:定义所生成工时表条目的名称。本地规则 也会使用它进行进一步处理。如果留空,则改为使用规则的 名称。

  • 描述:仅在工时表助手中显示的标签。

  • 始终保持活动:启用后,即使 ActivityWatch 在键盘和鼠标三分钟无操作后将用户标记为不活动,此规则匹配的活动仍会被跟踪。这对于涵盖会议等活动的规则特别有用。

小技巧

要为根据匹配活动创建的工时表条目设置默认项目和任务,请点击列表标题中的 图标(其他选项)按钮,启用 项目 和 任务,然后在列表视图的字段中选择所需值。

Example

以下示例为 Google Meet 配置一条规则。当 ActivityWatch 识别出与此正则表达式匹配的 Google Meet 视频会议时,工时表助手会将其标记为关键事件。

  • 名称:Customer Meeting

  • 正则表达式:meet - (.*)|https://meet.google.com

  • 类型:视频会议

  • 模板:Customer Meeting ($1)(指正则表达式中第一个分组捕获的值)

  • 描述:Customer Meeting

  • 项目 和 任务:留空,因为每次会议可能关联不同的客户/任务

  • 始终保持活动:已启用

小技巧

要查看 ActivityWatch 检测到的关键事件列表,以及根据配置的 助手规则 为其分配的项目和任务,和/或为以往建议的工时表条目分配的项目和任务,请激活 开发者模式,然后前往 工时表 ‣ 配置 ‣ 本地助手规则。

使用

工时表助手 配置 完成后,每天启动时会自动跟踪计算机和浏览器(如果 适用)活动,并检查 Odoo 中的日历事件和计划。当被跟踪活动的持续时间超过一分钟时,会根据 ActivityWatch 检测到的 关键事件 生成工时表条目建议。

要查看建议,请前往 工时表 ‣ 助手。默认情况下,建议 按 项目 列出;点击面板右上角的 按时间顺序 即可切换为按时间顺序排列。

要根据一条或多条建议创建工时表条目,请在列表中点击相关建议,如有必要可在左侧窗格中 编辑字段,然后点击 创建。

要删除建议,请将鼠标悬停在其上并点击 移除。要一次删除多条建议,请在列表中选中它们,然后点击视图顶部的 删除。

要编辑或删除现有工时表条目,请在左侧窗格中点击它,进行必要的更改,然后点击 保存 或点击 删除。

注解

  • 时间取整 设置适用于工时表建议。

  • 如果鼠标或键盘三分钟或更长时间无操作,则视为不活动(即休息),除非为匹配的 规则 启用了 始终保持活动 选项。

  • 工时表建议会根据配置的 助手规则 以及工时表助手中以往建议所分配的项目和任务,自动分配到项目和任务。

  • 在根据工时表建议创建工时表条目之前,这些建议保持私密。

小技巧

要查看 ActivityWatch 记录的数据,请激活 开发者模式,前往 工时表 ‣ 助手,然后点击建议列表底部的 查看 ActivityWatch 数据。