Skip to content

GreyWork v0.3.0

Choose a tag to compare

@github-actions github-actions released this 21 Sep 09:16

新增

  • 系统托盘:托盘菜单可显示/隐藏主窗口、新建对话、打开设置、退出应用;Windows / macOS 上
    左键单击直接切换窗口显隐(Linux 的 TrayIconEvent::Click 不派发,走菜单项)。
  • 关闭行为可选(设置 · 系统):默认「关闭到托盘」(点关闭只隐藏窗口,从托盘「退出应用」
    才真正退出),也可改为「关闭即退出」。窗口首次藏进托盘时发一条系统通知,避免「点关闭后
    应用像是消失了」。
  • 全局右键菜单:标题栏、侧栏导航、会话历史行、文件树、预览标签、预览空态、活动带标签、
    聊天消息各有贴合上下文的条目;输入框补上剪切 / 复制 / 粘贴 / 全选(自绘菜单会拦掉原生
    菜单,不补就没有编辑动作)。

变更

  • 托盘菜单文案随界面语言切换:宿主不持有语言,文案由渲染端在启动水合与每次切语言时推送。
  • 托盘不可用时(Linux 缺 AppIndicator 宿主等)「关闭到托盘」自动回落为「关闭即退出」,
    设置页也改为只给说明、不给无效档位 —— 否则窗口藏起来后没有任何入口能恢复。

修复

  • 表单控件兜底 reset 与全局焦点环收进 @layer base:此前它们是无层样式,会压过所有
    工具类(无层永远胜出,与特异度无关)。后果是约 20 处声明了 .border / .bg-* 的输入框
    实际渲染成无边框透明块、.outline-none 失效导致点一下冒直角蓝框、.font-mono 被
    font-family: inherit 压掉、disabled:cursor-not-allowed 被 button { cursor: pointer } 压掉。
    随之把三个输入框(对话 / 新建对话 / 远程会话)的焦点反馈移到外层卡片的 focus-within,
    文字区补一块可见的圆角底面 —— 内层不再自画描边后,得让「输入框」这个本体看得出来。
  • 文件操作失败提示(用系统应用打开 / 在文件夹中显示)此前在文件树、预览侧栏、老格式
    Office 查看器里各硬编码一份中文,收口到 fileOp.* 并补齐中英文。
  • macOS 上窗口隐藏到托盘后点 Dock 图标无法恢复:补 RunEvent::Reopen 处理。