Skip to content

PhoneMic v0.2.0

Latest

Choose a tag to compare

@franj franj released this 28 Jun 17:43

PhoneMic v0.2.0

本次发布聚焦于使用体验完善运行环境适配,新增关闭行为配置、网络切换、网络选择策略记忆、开机自启动等核心功能,并改进移动端聊天界面与打包环境兼容性。

✨ 新功能

关闭行为配置

  • 新增「退出程序 / 最小化到系统托盘」两种关闭行为配置
  • 首次点击关闭按钮时弹出选择对话框,支持「记住我的选择」
  • 可在偏好设置中随时修改

网络切换与选择策略

  • 主界面新增「切换网络地址」菜单项,支持运行时切换网络(无需重启程序)
  • 切换失败时自动回滚到原 IP,保障连接稳定性
  • 新增三种网络选择策略:自动选择最佳 / 使用上次选择 / 每次询问
  • 通过网卡 MAC 地址记忆上次使用的网络,重启后自动恢复

开机自启动

  • 支持开机自动启动 PhoneMic(写入 Windows 注册表)
  • 可选静默启动模式:开机后直接最小化到托盘,不显示主窗口
  • 静默选项与自启复选框联动,关闭自启时自动禁用

🛠 改进

移动端聊天界面

  • 引入 Visual Viewport API,动态适配虚拟键盘弹出,解决输入框遮挡问题
  • 优化历史消息滚动行为,保留消息较少时的居底展示
  • 添加 overscroll-behavior 样式,防止手势滑动导致的页面回弹与意外下拉刷新
  • 优化长按复制与多行输入框的聚焦滚动行为

打包环境兼容性

  • 统一打包检测入口 paths.is_frozen(),同时兼容 PyInstaller 与 Nuitka
  • 开机自启在开发环境(uv 启动)下也可正常工作,使用 .venvpythonw.exe 避免弹出黑窗
  • 自启状态检测增加注册表路径有效性校验,环境切换或项目移动后不再误报

其他

  • 托盘图标清晰度优化
  • 弃用 poetry,改用 uv 作为包管理工具

📦 升级说明

  • 包管理从 poetry 迁移到 uv,开发环境请使用 uv sync 安装依赖
  • 配置文件自动兼容旧版本,新增配置项将使用默认值