Skip to content

继续优化 macOS 界面细节与更新了单文件编辑器体验 - #143

Merged
1lck merged 8 commits into
preview/0.3.0from
fix/app-ui-details
Aug 18, 2026
Merged

继续优化 macOS 界面细节与更新了单文件编辑器体验#143
1lck merged 8 commits into
preview/0.3.0from
fix/app-ui-details

Conversation

@arkleselect

@arkleselect arkleselect commented Aug 18, 2026

Copy link
Copy Markdown
Collaborator

修改内容

单文件轻量编辑模式

  • 支持从 Finder 通过“打开方式”直接使用 Lithe 打开 Java、Markdown、JSON、Swift、Python、TXT 等文本文件。
  • 单文件模式直接进入轻量编辑器,不再显示项目选择界面。
  • 隐藏文件树、工具窗口和与当前文件无关的工作区面板。
  • 保留文本编辑、搜索、语法高亮和文件保存等基础编辑能力。
  • 单文件窗口根据当前屏幕可用区域按比例设置默认尺寸。
  • 为单文件窗口增加最小和最大尺寸限制,避免在不同屏幕尺寸下窗口过大或过小。
  • 关闭单文件时同步清理文档状态和查找栏状态。
  • 对目录、二进制文件、非 UTF-8 文件和超过限制的文件提供明确且可预期的提示。

编辑器视觉与交互

  • 调整代码编辑区与行号区域的整体布局和间距。
  • 将行号区域宽度固定为 45pt
  • 优化行号的水平和垂直对齐,使行号与对应代码保持在同一水平线上。
  • 减少代码内容与行号区域分割线之间的距离。
  • 让当前行背景同时覆盖行号区和代码编辑区,消除中间空隙。
  • 优化行号区、代码编辑区以及工作区之间的分割线颜色和绘制方式。
  • 调整编辑器背景色、文件树背景色和应用周边区域颜色,使暗色主题层级更加统一。
  • 缩小编辑区顶部、底部及相邻区域之间不必要的间隙。
  • 优化编辑器与文件树、顶部区域和底部区域之间的衔接。
  • 调整 caret 绘制宽度,使其保持稳定且更加清晰。
  • 点击、输入、方向键移动、Home、End、PageUp、PageDown 等操作后,caret 立即进入可见状态。
  • caret 移动后保持约 500ms 常亮,用户停止操作后再进入正常闪烁状态。
  • 每次 caret 位置变化时重置闪烁周期,避免继承上一次不可见阶段。
  • caret 与当前行背景在同一轮刷新中更新,减少高亮延迟和视觉错位。
  • 移除当前行背景不必要的动画和延迟效果。

应用界面样式

  • 统一默认暗色主题下的应用背景、文件树背景和代码编辑区背景。
  • 调整左侧文件树、编辑器、工具窗口和周边区域的视觉层级。
  • 优化文件树与侧边栏、编辑器之间的分割线,避免分割线过亮或出现额外宽度。
  • 调整右侧插件工具栏宽度,使图标保持居中并具有一致的左右内边距。
  • 为右侧插件工具栏增加常驻垂直分割线。
  • 移除右侧插件工具栏外层不必要的透明预留区域。
  • 优化顶部区域与代码编辑区、代码编辑区与底部区域之间的无缝衔接。
  • 调整文件树和相关区域的 hover、选中及分割状态。
  • 为可拖动分割区域补充符合 macOS 交互习惯的左右调整光标。

设置窗口

  • 优化设置窗口的整体背景、标题栏和侧边栏布局。
  • 统一设置窗口各区域的背景色,减少不同区域之间不必要的色差。
  • 调整设置分类项的高度、圆角、选中状态和文字样式。
  • 取消设置分类选中时的额外字体加粗和点击动画。
  • 调整设置窗口顶部标题的位置和视觉层级。
  • 统一 CancelOK 按钮宽度。
  • 优化设置窗口关闭按钮的尺寸、hover 范围和内边距。
  • 统一 General、Editor、Terminal、AI & Commit 等设置页面中的下拉框、选择框和按钮样式。
  • 修复部分英文环境下设置窗口仍显示中文的问题。
  • 降低设置窗口边框的视觉强度,使其更符合应用整体暗色样式。

文件树与上下文菜单

  • 调整文件树背景色、选中状态和区域分割样式。
  • 优化文件树行项目的高度和文字显示。
  • 保持文件树相关操作与官方最新工作区结构兼容。
  • 优化文件树上下文菜单的背景、边框、圆角和选项布局。
  • 让上下文菜单颜色和暗色主题保持一致。
  • 保留文件树原有操作能力,避免因样式调整减少菜单功能。
  • 移除不必要的可点击手型光标,保持桌面 IDE 的原生交互感。

工具栏与其他界面细节

  • 调整顶部运行按钮的颜色和状态样式。
  • 统一应用内按钮、下拉框、选择框和图标按钮的设计样式。
  • 优化欢迎页和项目选择界面的背景、分割线与区域层级。
  • 调整项目选择界面的左右区域背景色。
  • 优化项目列表 hover 状态,避免显示不必要的可点击手型光标。
  • 缩小部分 Logo 和关闭图标的视觉尺寸。
  • 调整关闭图标的 hover 背景范围,避免内边距过大。
  • 统一暗色主题中的主要文字、选中文字、hover、边框和强调色表现。
  • 集成 JetBrains Mono 字体资源,并在应用打包和预览流程中注册字体。

上游代码适配

  • 同步 upstream/preview/0.3.0 的最新代码。
  • 采用上游最新的项目会话、文件树、编辑器状态和诊断状态结构。
  • 保留本分支的单文件编辑模式和编辑器 UI 优化。
  • 将查找栏状态接入上游新增的 EditorChromeModel
  • 修复关闭单文件时直接修改只读查找状态导致的编译错误。
  • 对冲突文件以 preview/0.3.0 的官方结构为主,在新结构上重新适配界面和交互修改。

验证

  • 已运行 ./scripts/test-macos.sh
  • 462 个测试、54 个测试套件全部通过。
  • 已通过 git diff --check
  • 已通过 git diff --cached --check
  • 已确认不存在未解决的 Git 冲突。
  • 可通过 ./scripts/preview.sh 手动验证:
    • Finder 单文件打开流程;
    • 单文件轻量编辑界面;
    • 编辑器和行号区域布局;
    • 当前行背景显示;
    • caret 移动、常亮和闪烁行为;
    • 设置窗口和文件树界面样式。

说明

构建过程中仍会显示部分 Swift 6 并发兼容性警告,包括 WebKit Delegate 的 actor isolation 警告和 BundleSendable 警告。这些警告来自当前上游代码,不影响本次构建和测试通过。

1lck and others added 8 commits August 17, 2026 11:05
Skip Authenticode import and signing when the certificate secrets are
absent so a v*.*.* tag can still publish the NSIS installer.
Add a scheduled preview workflow that packages the Windows NSIS
installer from preview/0.3.0 and uploads it to the shared preview
release. Signing stays optional when no certificate is configured.
ci: add Windows preview and unsigned official release workflows to main
fix(ci): bind Windows packaging arguments by name
@arkleselect
arkleselect requested a review from 1lck as a code owner August 18, 2026 02:13
@arkleselect arkleselect changed the title 继续优化 macOs 界面细节与更新了单文件编辑器体验 继续优化 macOS 界面细节与更新了单文件编辑器体验 Aug 18, 2026
@1lck
1lck merged commit 1ed3c25 into preview/0.3.0 Aug 18, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants