# AutoSave-PyQt5 **Repository Path**: no_di/auto-save-py-qt5 ## Basic Information - **Project Name**: AutoSave-PyQt5 - **Description**: AutoSave Tool 是一个基于 PyQt5 和 pyautogui 开发的桌面应用工具,旨在帮助用户自动化保存操作,特别是在使用各种软件(如文本编辑器、IDE等)时,防止因忘记保存而导致的数据丢失。用户可以通过系统托盘图标轻松控制自动保存的开启与关闭,以及调整自动保存的时间间隔。 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-09-25 - **Last Updated**: 2024-09-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AutoSave-PyQt5 ### 介绍 AutoSave Tool 是一个基于 PyQt5 和 pyautogui 开发的桌面应用工具,旨在帮助用户自动化保存操作,特别是在使用各种软件(如文本编辑器、IDE等)时,防止因忘记保存而导致的数据丢失。用户可以通过系统托盘图标轻松控制自动保存的开启与关闭,以及调整自动保存的时间间隔。 ### 软件架构 PyQt5 + pyautogui + pathlib ### 功能特点 - **自动保存**:通过模拟 Ctrl+S 快捷键实现自动保存功能。 - **时间间隔调整**:提供图形界面让用户可以方便地调整自动保存的时间间隔。 - **托盘图标控制**:通过系统托盘图标控制自动保存的开启与关闭,以及显示当前的时间间隔。 - **异常处理**:在尝试模拟保存操作时,会捕获并处理可能出现的异常。 ### 安装与运行 #### 安装依赖 确保你的环境中已安装 Python 和以下库: - PyQt5 - pyautogui 可以使用 pip 安装这些库: ```bash pip install PyQt5 pyautogui # (可选) pip install auto-py-to-exe ``` ### 打包运行 使用 PyInstaller 打包应用,命令示例(需根据实际情况调整路径): ```bash pyinstaller --noconfirm --onefile --windowed --icon ".\save.ico" --upx-dir "C:\ProgramFiles\upx-4.2.4-win64" --add-data ".\save.ico;." ".\autosave.py" ``` ### 使用说明 1. 运行程序后,系统托盘将出现一个图标。 2. 右键点击托盘图标,可以选择开启或关闭自动保存,调整保存间隔,或退出程序。 3. 可以通过“调整保存间隔”选项来设置自动保存的时间间隔。 4. 程序会按照设定的时间间隔自动模拟 Ctrl+S 快捷键进行保存操作。 ### 注意事项 1. 确保程序运行时,目标软件(如文本编辑器、IDE等)处于前台,以便正确模拟 Ctrl+S 操作。 2. 如果遇到保存失败的情况,请检查目标软件是否支持 Ctrl+S 快捷键,或者是否有其他软件占用了快捷键。 ### 贡献与反馈 欢迎任何形式的贡献和反馈!如果你发现任何问题或有改进建议,请随时提交 issue 或 pull request。 ### 许可证 本项目遵循 MIT 许可证。