还在为工作中的各种其他杂事突然跳出来打乱了手头的工作流而感到困扰吗?传统的任务管理软件又需要打开并且进行漫长的任务添加流程,难以处理这种突发情况?让EasyWorkflow来帮你!
不同于传统的任务管理软件,用户需要较为正式和复杂地管理自己的任务清单,EasyWorkflow旨在利用任务树结构帮助用户以更加无感的体验来管理工作中的各类杂事打扰,并让用户时刻保持在最新的专注状态下。用户可以定制自己的各项配置,以得到最为丝滑和无感的工作流管理体验!
在开发过程中,我发现了滴答清单这款软件,其已经满足了我几乎所有的开发需求(虽然依然没有达到我想要的方便性,但是我目前可以接受),所以此软件暂时不再更新。
- 任务管理:支持添加、重命名和完成任务。
- 任务树结构:以树形结构组织任务,支持子任务管理。
- 全局快捷键:通过全局快捷键快速操作任务。
- MINI 模式:提供简洁的迷你模式窗口,方便用户随时查看和管理当前任务。
- 配置管理:支持通过 JSON 文件保存和加载任务树,管理MINI悬浮窗样式,以及自定义快捷键等配置。
- 克隆此仓库到本地:
git clone <repository-url>
- 安装所需的 Python 库:
pip install -r requirements.txt
- 运行软件:
python ui.py
- 添加任务:点击"添加新任务"按钮或使用快捷键
Ctrl+Shift+Alt+L。 - 重命名任务:点击任务名称或使用快捷键
Ctrl+Shift+Alt+K。 - 完成任务:点击"完成当前任务"按钮或使用快捷键
Ctrl+Shift+Alt+J。 - 进入 MINI 模式:点击"进入MINI模式"按钮。
- 从MINI模式退回主页面:双击MINI模式悬浮窗。
任务树是 EasyWorkflow 的核心功能,允许用户以树形结构组织和管理任务。每个任务可以有多个子任务,形成一个层次结构。
- 创建根节点:软件启动时会自动创建一个根节点,用户可以在此基础上添加子任务。
- 添加子任务:在当前任务下添加新任务,形成子任务结构。
- 重命名任务:选择任务后,可以通过重命名功能修改任务名称。
- 完成任务:完成当前任务后,焦点会自动回退到父任务。
- 重置任务树:用户可以选择重置任务树,将其恢复到只有根节点的初始状态。
任务树的状态会自动保存到 JSON 文件中,用户可以随时加载和查看任务树的当前状态。
EasyWorkflow 通过 JSON 文件实现配置管理,提供了灵活的自定义选项,用户可以通过编辑这些文件来调整软件的行为和外观,而无需修改源代码。
-
hotkey.json:- 用途: 存储全局快捷键的配置。
- 内容: 定义了每个功能对应的快捷键字符串。例如,
add_task功能对应的快捷键是ctrl+shift+alt+l。 - 作用: 允许用户通过自定义的快捷键快速执行任务管理操作。
-
task_tree.json:- 用途: 存储任务树的结构和当前任务的状态。
- 内容: 包含根节点的信息、任务的唯一标识符(UUID)、任务名称以及子任务的列表。还记录了当前专注的任务ID。
- 作用: 在应用启动时加载任务树的状态,并在任务树发生变化时保存更新后的状态。
-
mini_mode_config.json:- 用途: 配置Mini模式窗口的外观和行为。
- 内容: 包括窗口的背景颜色、图片路径、大小、位置、字体设置以及动画配置。
- 作用: 允许用户自定义Mini模式窗口的外观和位置,以便更好地适应个人使用习惯。
通过这些配置文件,EasyWorkflow 提供了一个灵活且可定制的任务管理解决方案。用户可以根据自己的需求调整软件的各个方面,提升使用体验。
- Python 3.x
- PyQt5
- keyboard
欢迎对 EasyWorkflow 的开发和改进提出建议和贡献代码。请通过提交 issue 或 pull request 的方式参与。
此项目采用 MIT 许可证,详情请参阅 LICENSE 文件。