{"release":{"tag":{"name":"3.1.2.17","path":"/xystudio889/pyclickmouse/tags/3.1.2.17","tree_path":"/xystudio889/pyclickmouse/tree/3.1.2.17","message":"\u003E[!NOTE]\r\n\u003E 若你是普通人，请下载`clickmouse.7z`并解压到一个文件夹，若你是python开发人员，且要下载`clickmouse`的本地包(网络可行时候推荐使用`pip install clickmouse`)，请下载`clickmouse-2.1.1-py3-none-any.whl`或`clickmouse-2.1.1.tar.gz`，若你是C/C++开发人员，请下载`clickMouse.h`，旧版clickmouse已经放到`ClickMouse-old.exe`中\r\n\r\n\u003E[!IMPORTANT]\r\n\u003E 更新时候删除所有的文件和文件夹，但是要保留data、extensions文件夹和packages.json文件，要不然部分数据将会丢失。’\r\n\r\n## 更新信息\r\n- [✅feat]对于测试版，所有clickmouse组件图标下方会有'pre'字样。\r\n- [✅feat]新的提示框版本，现在提示框的选项已经翻译成中文，稍后会出多语言版本。\r\n- [🐛fix]修复清理缓存工具勾选为全选后子选项选择框无响应的bug #110\r\n- [🐛fix]修复设置的响应延迟滚动条显示为1的问题 #115\r\n- [🐛fix]修复init程序无法运行的bug #116\r\n- [⚒️refactor]重构clickmouse缓存清除工具； #112\r\n- [✅feat]修改日志，现在减少了输出文本，并更易管理\r\n- [✅feat]现在计算缓存会过滤无法删除文件，计算更准确 #114\r\n\r\n## 下个版本预告\r\n见#60\r\n\r\n## 数据版本\r\n`clickmouse.h`的版本为6\r\n输入以下C++代码检查你的clickmouse版本\r\n```cpp\r\n#include\u003Ciostream\u003E\r\n#include\u003Cclickmouse.h\u003E\r\nusing namespace std;\r\n\r\nint main(){\r\n    cout \u003C\u003C CLICKMOUSE_VERSION // 若报错，则你的clickmouse版本为1.0.2.2及以前\r\n}\r\n```\r\n\r\npython库调用或pyd调用文件版本号为2.1.1\r\n\u003E [!TIP]\r\n\u003E 下载基于pyd的文件时候需要注意:必须下载是你python版本的文件(如`lickmouse.cp39-win_amd64.pyd`)仅支持python3.9(cp后面的是版本，如果你使用python3.13以后的版本，不需要下载后面有t的版本(除非你使用free thread开发))`\r\n\r\n输入以下python代码检查你的clickmouse版本\r\n```python\r\nimport clickmouse\r\n\r\nprint(clickmouse.__version__)\r\n```\r\n\r\n更多测试的代码请查阅[readme](https://github.com/xystudio889/pyClickMouse/blob/main/README.md)\r","commit":{"id":"cabdb8317d8e47fa1d621c93f7a5eb268afed535","short_id":"cabdb83","title":"3.1.2.17 (#119)","title_markdown":"3.1.2.17 (#119)","description":"\n- [ 🚅build]升级调试控制功能：\n- - 现在'gitclean'和'mkpyd'变为'makefile'的'gitclean'和'pyd'方法，使用'make'命令即可运行\n- - 现在makefile不能直接运行gui程序编译，需要使用'make clickmouse'来编译GUI程序\n- - 引入了dev\nhooks机制，用于使用一些需要重复使用的但不用添加进编译程序的代码（如批量格式化），现在可以添加python脚本到'gui/hooks'目录下，使用'gui/runhook\n[python文件名（不包括扩展名）]'命令运行hooks，hooks不会添加入编译后版本\n- - - 现在， light_hex.py和 ramdoms.py 文件分别变为light_color和ramdom_strs的hooks\n- - 同时引入了pytest，用于写测试，但是需要在gui目录下运行\n- [📃docs]修改了参与开发文稿，现在提交时建议加上emoji，并且新增了一些更新类型。\n- [📃docs]修改了参与README文稿，添加新的依赖描述，并修改错字。\n- [📃docs]添加了“版本计划”的issue模板。\n- [🔡dependency]更新依赖\n- [❌remove]现在移除了一些弃用的组件： #109\n- - 清理程序：GUI/clean.py\n- - gui的pyd制作工具：gui/setup.py\n- - json压缩工具hook：GUI/zip_json.py\n- - 使用png存储的clickmouse图标：gui/res/icons/clickmouse/icon.png\n- - no_file和 a.py 的测试项\n- - 部分没用的函数\n- [↪️move]移动部分组件： #109\n- - 日志系统gui/log.py -\u003E gui/logger.py\n- - 版本信息gui/versions.py -\u003E 融合进gui/sharelib.py\n- - features.md版本功能预告 -\u003E github issues\n- [✅feat]对于测试版，所有clickmouse组件图标下方会有'pre'字样。\n- [✅feat]新的提示框版本，现在提示框的选项已经翻译成中文，稍后会出多语言版本。\n- - [↪️move]继续移除弃用的组件：\n- [🐛fix]修复不能打开安全报告格式的问题 #113\n- [🐛fix]修复清理缓存工具勾选为全选后子选项选择框无响应的bug #110\n- [🐛fix]修复设置的响应延迟滚动条显示为1的问题 #115\n- [🐛fix]修复init程序无法运行的bug #116\n- [⚒️refactor]重构clickmouse缓存清除工具，数据为配置文件； #112\n- [✅feat]修改logger,现在减少了启动时候的输出文本\n- [✅feat]添加新功能的英文语言包\n- [✅feat]现在计算缓存会过滤无法删除文件，计算更准确 #114\n- [🔎test]添加些测试\n- [🚅build]修改style的顺序，让他更直观","description_markdown":"- [ 🚅build]升级调试控制功能：\n- - 现在'gitclean'和'mkpyd'变为'makefile'的'gitclean'和'pyd'方法，使用'make'命令即可运行\n- - 现在makefile不能直接运行gui程序编译，需要使用'make clickmouse'来编译GUI程序\n- - 引入了dev\nhooks机制，用于使用一些需要重复使用的但不用添加进编译程序的代码（如批量格式化），现在可以添加python脚本到'gui/hooks'目录下，使用'gui/runhook\n[python文件名（不包括扩展名）]'命令运行hooks，hooks不会添加入编译后版本\n- - - 现在， light_hex.py和 ramdoms.py 文件分别变为light_color和ramdom_strs的hooks\n- - 同时引入了pytest，用于写测试，但是需要在gui目录下运行\n- [📃docs]修改了参与开发文稿，现在提交时建议加上emoji，并且新增了一些更新类型。\n- [📃docs]修改了参与README文稿，添加新的依赖描述，并修改错字。\n- [📃docs]添加了“版本计划”的issue模板。\n- [🔡dependency]更新依赖\n- [❌remove]现在移除了一些弃用的组件： #109\n- - 清理程序：GUI/clean.py\n- - gui的pyd制作工具：gui/setup.py\n- - json压缩工具hook：GUI/zip_json.py\n- - 使用png存储的clickmouse图标：gui/res/icons/clickmouse/icon.png\n- - no_file和 a.py 的测试项\n- - 部分没用的函数\n- [↪️move]移动部分组件： #109\n- - 日志系统gui/log.py -\u0026gt; gui/logger.py\n- - 版本信息gui/versions.py -\u0026gt; 融合进gui/sharelib.py\n- - features.md版本功能预告 -\u0026gt; github issues\n- [✅feat]对于测试版，所有clickmouse组件图标下方会有'pre'字样。\n- [✅feat]新的提示框版本，现在提示框的选项已经翻译成中文，稍后会出多语言版本。\n- - [↪️move]继续移除弃用的组件：\n- [🐛fix]修复不能打开安全报告格式的问题 #113\n- [🐛fix]修复清理缓存工具勾选为全选后子选项选择框无响应的bug #110\n- [🐛fix]修复设置的响应延迟滚动条显示为1的问题 #115\n- [🐛fix]修复init程序无法运行的bug #116\n- [⚒️refactor]重构clickmouse缓存清除工具，数据为配置文件； #112\n- [✅feat]修改logger,现在减少了启动时候的输出文本\n- [✅feat]添加新功能的英文语言包\n- [✅feat]现在计算缓存会过滤无法删除文件，计算更准确 #114\n- [🔎test]添加些测试\n- [🚅build]修改style的顺序，让他更直观","message":"3.1.2.17 (#119)\n\n- [ 🚅build]升级调试控制功能：\n- - 现在'gitclean'和'mkpyd'变为'makefile'的'gitclean'和'pyd'方法，使用'make'命令即可运行\n- - 现在makefile不能直接运行gui程序编译，需要使用'make clickmouse'来编译GUI程序\n- - 引入了dev\nhooks机制，用于使用一些需要重复使用的但不用添加进编译程序的代码（如批量格式化），现在可以添加python脚本到'gui/hooks'目录下，使用'gui/runhook\n[python文件名（不包括扩展名）]'命令运行hooks，hooks不会添加入编译后版本\n- - - 现在， light_hex.py和 ramdoms.py 文件分别变为light_color和ramdom_strs的hooks\n- - 同时引入了pytest，用于写测试，但是需要在gui目录下运行\n- [📃docs]修改了参与开发文稿，现在提交时建议加上emoji，并且新增了一些更新类型。\n- [📃docs]修改了参与README文稿，添加新的依赖描述，并修改错字。\n- [📃docs]添加了“版本计划”的issue模板。\n- [🔡dependency]更新依赖\n- [❌remove]现在移除了一些弃用的组件： #109\n- - 清理程序：GUI/clean.py\n- - gui的pyd制作工具：gui/setup.py\n- - json压缩工具hook：GUI/zip_json.py\n- - 使用png存储的clickmouse图标：gui/res/icons/clickmouse/icon.png\n- - no_file和 a.py 的测试项\n- - 部分没用的函数\n- [↪️move]移动部分组件： #109\n- - 日志系统gui/log.py -\u003E gui/logger.py\n- - 版本信息gui/versions.py -\u003E 融合进gui/sharelib.py\n- - features.md版本功能预告 -\u003E github issues\n- [✅feat]对于测试版，所有clickmouse组件图标下方会有'pre'字样。\n- [✅feat]新的提示框版本，现在提示框的选项已经翻译成中文，稍后会出多语言版本。\n- - [↪️move]继续移除弃用的组件：\n- [🐛fix]修复不能打开安全报告格式的问题 #113\n- [🐛fix]修复清理缓存工具勾选为全选后子选项选择框无响应的bug #110\n- [🐛fix]修复设置的响应延迟滚动条显示为1的问题 #115\n- [🐛fix]修复init程序无法运行的bug #116\n- [⚒️refactor]重构clickmouse缓存清除工具，数据为配置文件； #112\n- [✅feat]修改logger,现在减少了启动时候的输出文本\n- [✅feat]添加新功能的英文语言包\n- [✅feat]现在计算缓存会过滤无法删除文件，计算更准确 #114\n- [🔎test]添加些测试\n- [🚅build]修改style的顺序，让他更直观","message_markdown":"3.1.2.17 (#119)\n- [ 🚅build]升级调试控制功能：\n- - 现在'gitclean'和'mkpyd'变为'makefile'的'gitclean'和'pyd'方法，使用'make'命令即可运行\n- - 现在makefile不能直接运行gui程序编译，需要使用'make clickmouse'来编译GUI程序\n- - 引入了dev\nhooks机制，用于使用一些需要重复使用的但不用添加进编译程序的代码（如批量格式化），现在可以添加python脚本到'gui/hooks'目录下，使用'gui/runhook\n[python文件名（不包括扩展名）]'命令运行hooks，hooks不会添加入编译后版本\n- - - 现在， light_hex.py和 ramdoms.py 文件分别变为light_color和ramdom_strs的hooks\n- - 同时引入了pytest，用于写测试，但是需要在gui目录下运行\n- [📃docs]修改了参与开发文稿，现在提交时建议加上emoji，并且新增了一些更新类型。\n- [📃docs]修改了参与README文稿，添加新的依赖描述，并修改错字。\n- [📃docs]添加了“版本计划”的issue模板。\n- [🔡dependency]更新依赖\n- [❌remove]现在移除了一些弃用的组件： #109\n- - 清理程序：GUI/clean.py\n- - gui的pyd制作工具：gui/setup.py\n- - json压缩工具hook：GUI/zip_json.py\n- - 使用png存储的clickmouse图标：gui/res/icons/clickmouse/icon.png\n- - no_file和 a.py 的测试项\n- - 部分没用的函数\n- [↪️move]移动部分组件： #109\n- - 日志系统gui/log.py -\u0026gt; gui/logger.py\n- - 版本信息gui/versions.py -\u0026gt; 融合进gui/sharelib.py\n- - features.md版本功能预告 -\u0026gt; github issues\n- [✅feat]对于测试版，所有clickmouse组件图标下方会有'pre'字样。\n- [✅feat]新的提示框版本，现在提示框的选项已经翻译成中文，稍后会出多语言版本。\n- - [↪️move]继续移除弃用的组件：\n- [🐛fix]修复不能打开安全报告格式的问题 #113\n- [🐛fix]修复清理缓存工具勾选为全选后子选项选择框无响应的bug #110\n- [🐛fix]修复设置的响应延迟滚动条显示为1的问题 #115\n- [🐛fix]修复init程序无法运行的bug #116\n- [⚒️refactor]重构clickmouse缓存清除工具，数据为配置文件； #112\n- [✅feat]修改logger,现在减少了启动时候的输出文本\n- [✅feat]添加新功能的英文语言包\n- [✅feat]现在计算缓存会过滤无法删除文件，计算更准确 #114\n- [🔎test]添加些测试\n- [🚅build]修改style的顺序，让他更直观","detail_path":"/xystudio889/pyclickmouse/commit/cabdb8317d8e47fa1d621c93f7a5eb268afed535","commits_path":"/xystudio889/pyclickmouse/commits/cabdb8317d8e47fa1d621c93f7a5eb268afed535","tree_path":"/xystudio889/pyclickmouse/tree/cabdb8317d8e47fa1d621c93f7a5eb268afed535","author":{"name":"xystudio","email":"173288240@qq.com","username":null,"user_path":null,"enterprise_user_path":null,"image_path":"no_portrait.png#xystudio-","is_gitee_user":false,"is_enterprise_user":null,"widget_url":null},"committer":{"name":"GitHub GPG Bot","email":"noreply@github.com","username":"github-bot","user_path":"/github-bot","enterprise_user_path":null,"image_path":"https://foruda.gitee.com/avatar/1677201096080835335/10181580_github-bot_1639517195.png!avatar30","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"authored_date":"2026-01-31T23:08:06+08:00","committed_date":"2026-01-31T23:08:06+08:00","signature":null,"build_state":null},"archive_path":"/xystudio889/pyclickmouse/repository/archive/3.1.2.17","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"3.1.2.17","path":"/xystudio889/pyclickmouse/releases/tag/3.1.2.17","tag_path":"/xystudio889/pyclickmouse/tree/3.1.2.17","project_id":42300012,"created_at":"2026-01-31T23:20:41+08:00","is_prerelease":false,"description":"\u003E[!NOTE]\r\n\u003E 若你是普通人，请下载`clickmouse.7z`并解压到一个文件夹，若你是python开发人员，且要下载`clickmouse`的本地包(网络可行时候推荐使用`pip install clickmouse`)，请下载`clickmouse-2.1.1-py3-none-any.whl`或`clickmouse-2.1.1.tar.gz`，若你是C/C++开发人员，请下载`clickMouse.h`，旧版clickmouse已经放到`ClickMouse-old.exe`中\r\n\r\n\u003E[!TIP]\r\n\u003E 很抱歉，由于网站限制，我们这里不再发布新的发行版，请转移至[github](https://github.com/xystudiocode/pyClickMouse/releases/latest)查阅，但是版本的源码文件会保留。\r\n\r\n\u003E，[!IMPORTANT]\r\n\u003E 更新时候删除所有的文件和文件夹，但是要保留data、extensions文件夹和packages.json文件，要不然部分数据将会丢失。’\r\n\r\n## 更新信息\r\n- [✅feat]对于测试版，所有clickmouse组件图标下方会有'pre'字样。\r\n- [✅feat]新的提示框版本，现在提示框的选项已经翻译成中文，稍后会出多语言版本。\r\n- [🐛fix]修复清理缓存工具勾选为全选后子选项选择框无响应的bug #110\r\n- [🐛fix]修复设置的响应延迟滚动条显示为1的问题 #115\r\n- [🐛fix]修复init程序无法运行的bug #116\r\n- [⚒️refactor]重构clickmouse缓存清除工具； #112\r\n- [✅feat]修改日志，现在减少了输出文本，并更易管理\r\n- [✅feat]现在计算缓存会过滤无法删除文件，计算更准确 #114\r\n\r\n## 下个版本预告\r\n见#60\r\n\r\n## 数据版本\r\n`clickmouse.h`的版本为6\r\n输入以下C++代码检查你的clickmouse版本\r\n```cpp\r\n#include\u003Ciostream\u003E\r\n#include\u003Cclickmouse.h\u003E\r\nusing namespace std;\r\n\r\nint main(){\r\n    cout \u003C\u003C CLICKMOUSE_VERSION // 若报错，则你的clickmouse版本为1.0.2.2及以前\r\n}\r\n```\r\n\r\npython库调用或pyd调用文件版本号为2.1.1\r\n\u003E [!TIP]\r\n\u003E 下载基于pyd的文件时候需要注意:必须下载是你python版本的文件(如`lickmouse.cp39-win_amd64.pyd`)仅支持python3.9(cp后面的是版本，如果你使用python3.13以后的版本，不需要下载后面有t的版本(除非你使用free thread开发))`\r\n\r\n输入以下python代码检查你的clickmouse版本\r\n```python\r\nimport clickmouse\r\n\r\nprint(clickmouse.__version__)\r\n```\r\n\r\n更多测试的代码请查阅[readme](https://github.com/xystudio889/pyClickMouse/blob/main/README.md)\r\n","author":{"name":"xystudio","username":"xystudio889","path":"/xystudio889","avatar_url":"no_portrait.png#xystudio-xystudio889"},"attach_files":[{"download_url":"/xystudio889/pyclickmouse/attach_files/2563148/download/clickmouse.cp313-win_amd64.pyd","name":"clickmouse.cp313-win_amd64.pyd","cli_download_url":"https://gitee.com/xystudio889/pyclickmouse/releases/download/3.1.2.17/clickmouse.cp313-win_amd64.pyd","censor_failed":false,"censor_tip":null},{"download_url":"/xystudio889/pyclickmouse/attach_files/2563149/download/clickmouse.cp312-win_amd64.pyd","name":"clickmouse.cp312-win_amd64.pyd","cli_download_url":"https://gitee.com/xystudio889/pyclickmouse/releases/download/3.1.2.17/clickmouse.cp312-win_amd64.pyd","censor_failed":false,"censor_tip":null},{"download_url":"/xystudio889/pyclickmouse/attach_files/2563150/download/clickmouse.cp311-win_amd64.pyd","name":"clickmouse.cp311-win_amd64.pyd","cli_download_url":"https://gitee.com/xystudio889/pyclickmouse/releases/download/3.1.2.17/clickmouse.cp311-win_amd64.pyd","censor_failed":false,"censor_tip":null},{"download_url":"/xystudio889/pyclickmouse/attach_files/2563151/download/clickmouse.cp314-win_amd64.pyd","name":"clickmouse.cp314-win_amd64.pyd","cli_download_url":"https://gitee.com/xystudio889/pyclickmouse/releases/download/3.1.2.17/clickmouse.cp314-win_amd64.pyd","censor_failed":false,"censor_tip":null},{"download_url":"/xystudio889/pyclickmouse/attach_files/2563152/download/clickmouse.cp313t-win_amd64.pyd","name":"clickmouse.cp313t-win_amd64.pyd","cli_download_url":"https://gitee.com/xystudio889/pyclickmouse/releases/download/3.1.2.17/clickmouse.cp313t-win_amd64.pyd","censor_failed":false,"censor_tip":null},{"download_url":"/xystudio889/pyclickmouse/attach_files/2563153/download/clickMouse.h","name":"clickMouse.h","cli_download_url":"https://gitee.com/xystudio889/pyclickmouse/releases/download/3.1.2.17/clickMouse.h","censor_failed":false,"censor_tip":null},{"download_url":"/xystudio889/pyclickmouse/attach_files/2563154/download/clickmouse.cp314t-win_amd64.pyd","name":"clickmouse.cp314t-win_amd64.pyd","cli_download_url":"https://gitee.com/xystudio889/pyclickmouse/releases/download/3.1.2.17/clickmouse.cp314t-win_amd64.pyd","censor_failed":false,"censor_tip":null},{"download_url":"/xystudio889/pyclickmouse/attach_files/2563155/download/clickmouse-2.1.1.tar.gz","name":"clickmouse-2.1.1.tar.gz","cli_download_url":"https://gitee.com/xystudio889/pyclickmouse/releases/download/3.1.2.17/clickmouse-2.1.1.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/xystudio889/pyclickmouse/attach_files/2563156/download/clickmouse-2.1.1-py3-none-any.whl","name":"clickmouse-2.1.1-py3-none-any.whl","cli_download_url":"https://gitee.com/xystudio889/pyclickmouse/releases/download/3.1.2.17/clickmouse-2.1.1-py3-none-any.whl","censor_failed":false,"censor_tip":null},{"download_url":"/xystudio889/pyclickmouse/attach_files/2563157/download/clickmouse-dll-0x0006-windows-amd64.zip","name":"clickmouse-dll-0x0006-windows-amd64.zip","cli_download_url":"https://gitee.com/xystudio889/pyclickmouse/releases/download/3.1.2.17/clickmouse-dll-0x0006-windows-amd64.zip","censor_failed":false,"censor_tip":null},{"download_url":"/xystudio889/pyclickmouse/attach_files/2563158/download/clickmouse.cp38-win_amd64.pyd","name":"clickmouse.cp38-win_amd64.pyd","cli_download_url":"https://gitee.com/xystudio889/pyclickmouse/releases/download/3.1.2.17/clickmouse.cp38-win_amd64.pyd","censor_failed":false,"censor_tip":null},{"download_url":"/xystudio889/pyclickmouse/attach_files/2563159/download/clickmouse.cp310-win_amd64.pyd","name":"clickmouse.cp310-win_amd64.pyd","cli_download_url":"https://gitee.com/xystudio889/pyclickmouse/releases/download/3.1.2.17/clickmouse.cp310-win_amd64.pyd","censor_failed":false,"censor_tip":null},{"download_url":"/xystudio889/pyclickmouse/attach_files/2563160/download/clickmouse.cp39-win_amd64.pyd","name":"clickmouse.cp39-win_amd64.pyd","cli_download_url":"https://gitee.com/xystudio889/pyclickmouse/releases/download/3.1.2.17/clickmouse.cp39-win_amd64.pyd","censor_failed":false,"censor_tip":null},{"download_url":"/xystudio889/pyclickmouse/attach_files/2563161/download/ClickMouse-old.exe","name":"ClickMouse-old.exe","cli_download_url":"https://gitee.com/xystudio889/pyclickmouse/releases/download/3.1.2.17/ClickMouse-old.exe","censor_failed":false,"censor_tip":null}],"zip_download_url":"/xystudio889/pyclickmouse/releases/tag/3.1.2.17.zip","tar_download_url":"/xystudio889/pyclickmouse/releases/tag/3.1.2.17.tar.gz"}}}