PhoneMic v0.2.0
本次发布聚焦于使用体验完善与运行环境适配,新增关闭行为配置、网络切换、网络选择策略记忆、开机自启动等核心功能,并改进移动端聊天界面与打包环境兼容性。
✨ 新功能
关闭行为配置
- 新增「退出程序 / 最小化到系统托盘」两种关闭行为配置
- 首次点击关闭按钮时弹出选择对话框,支持「记住我的选择」
- 可在偏好设置中随时修改
网络切换与选择策略
- 主界面新增「切换网络地址」菜单项,支持运行时切换网络(无需重启程序)
- 切换失败时自动回滚到原 IP,保障连接稳定性
- 新增三种网络选择策略:自动选择最佳 / 使用上次选择 / 每次询问
- 通过网卡 MAC 地址记忆上次使用的网络,重启后自动恢复
开机自启动
- 支持开机自动启动 PhoneMic(写入 Windows 注册表)
- 可选静默启动模式:开机后直接最小化到托盘,不显示主窗口
- 静默选项与自启复选框联动,关闭自启时自动禁用
🛠 改进
移动端聊天界面
- 引入 Visual Viewport API,动态适配虚拟键盘弹出,解决输入框遮挡问题
- 优化历史消息滚动行为,保留消息较少时的居底展示
- 添加
overscroll-behavior样式,防止手势滑动导致的页面回弹与意外下拉刷新 - 优化长按复制与多行输入框的聚焦滚动行为
打包环境兼容性
- 统一打包检测入口
paths.is_frozen(),同时兼容 PyInstaller 与 Nuitka - 开机自启在开发环境(uv 启动)下也可正常工作,使用
.venv的pythonw.exe避免弹出黑窗 - 自启状态检测增加注册表路径有效性校验,环境切换或项目移动后不再误报
其他
- 托盘图标清晰度优化
- 弃用 poetry,改用 uv 作为包管理工具
📦 升级说明
- 包管理从 poetry 迁移到 uv,开发环境请使用
uv sync安装依赖 - 配置文件自动兼容旧版本,新增配置项将使用默认值