v0.21.0
2026-08-25 发布。这一版在标签栏里加入了终端标签页:右键单击挑一个 shell,终端页与文件页并排,能分屏、能拖动,会话恢复时也保留(仅 Windows,付费功能)。侧栏的目录行有了折叠三角,可以就地展开成树,并自动展开到你正在看的目录。键位方面补上三件事:快捷键和 Vim 键位都能解绑,两边撞车时页面会指出来,侧栏与命令面板的 Vim 键位表也可以改了。Windows 和 macOS 上的文字渲染换了引擎,向浏览器对齐。另修掉一批问题,其中一条与数据安全有关:剪切合并中被「跳过」的源文件不再被永久删除。
每条改动前面标的类型(新增 / 改进 / 修复)见 更新日志。
新增
| # | 类型 | 改动 |
|---|---|---|
| 1 | 新增 | 终端标签页:在文件区空白处右键单击 → 在此打开终端标签页 ▸,或在标签栏空白处右键单击 → 新建终端标签页 ▸,子菜单里列着本机的 shell——PowerShell 7、Windows PowerShell、cmd、Git Bash 和各个 WSL 发行版,第一项就是默认档。开出来的是一枚普通标签页:能拖动、能分屏,重启 tessoa 后也保留。支持中文输入、鼠标选区、复制粘贴和回滚滚动条,另有自己的右键菜单和一张固定的键位表。仅 Windows;付费功能,需激活授权。见 终端标签页 |
| 2 | 新增 | 「在终端中打开」也变成了 shell 子菜单(仅 Windows):背景菜单里的这一项从固定打开一种终端,变成与上面相同的子菜单,选哪个 shell 就打开哪个——只是它打开的是外部终端窗口,「标签页」三个字是两者的分界 |
| 3 | 新增 | 侧栏的目录行能就地展开成树:指向真实磁盘目录的行(最近、书签、位置、存储 四组)行首多了一枚折叠三角,单击三角只展开、不跳转,单击行本身照旧是导航。子目录一层层往下点;一个目录最多列 100 个子目录,超出的部分在行尾用 +N 徽章告诉你。慢介质(网络盘、WSL)上三角翻开后行尾会显示一枚旋转的等待弧,不会出现单击后没有任何反应的空档。见 界面导览 |
| 4 | 新增 | 树自动展开到你正在看的目录:在 D:\A\B 里时,侧栏里 D: 和 A 自动翻开、B 高亮并滚到可见——和资源管理器一致。只跟随聚焦的那个窗格;当前目录不在任何侧栏入口之下时什么都不做 |
| 5 | 新增 | 侧栏有了纵横两根滚动条:整条侧栏一起滚。横滚时分组标题和搜索框不动,只有条目行的文字往左搬;行尾那一列按钮(×、⋯、锁)钉在可见右缘,横向滚动任意距离都保持可见。Shift+滚轮横向滚动 |
| 6 | 新增 | 侧栏目录行和面包屑段的右键菜单里能添加书签了:多出一项 添加书签(已收藏的写 编辑书签),弹的是星标那张同一个收藏表单,就锚在被右键的那一行旁边。见 书签 |
| 7 | 新增 | 右键菜单的键盘导航补齐了四向:↑↓ 在当前面板内移动,→(或在父项上按 Enter)进入子菜单并落到第一个子项,← 退回父项并收起这一层。搜索框里打了字时 ←→ 照旧是移动光标 |
| 8 | 新增 | 子菜单有了安全三角:光标从父项斜穿过兄弟项去够子菜单的路上,途经的兄弟项不再把开着的子菜单抢走。判断依据是移动方向而不是计时——要选中途经的项,停在它上面即可,立即切换,没有系统菜单那样的固定延迟 |
| 9 | 新增 | 第三方菜单项带上了身份标记:来自别的软件的右键项(7-Zip、网盘、杀毒软件安装的那些),顶层行的左缘画一根细竖条,标明这一条来自系统而不是 tessoa。悬停时不再弹出「来自系统右键菜单」的提示卡片:第三方项常占菜单的一半,逐行弹卡片干扰阅读,竖条已经足以说明来源 |
| 10 | 新增 | Vim 键位页变成三张表:页顶的切换器分 文件区 / 侧栏 / 命令面板,侧栏那套键和命令面板里的 Normal 模式键也能逐条改了(Ctrl+1/2/3 切表)。重置全部 只重置当前显示的那一张。见 Vim 模式:修改 Vim 键位 |
| 11 | 新增 | 快捷键和 Vim 键位都可以解绑了:选中一行后行尾出现一枚 解绑,把这一条变成 未绑定;录入状态里按 Backspace 是同一个动作,两页的提示语相应改成 …(Esc 取消 · 退格解绑)。主选择(指针) 和 右键菜单 两条不能解绑,页面会给出原因:主选择 / 右键菜单不能解绑(解掉就点不动了)。代价是单独的 Backspace 不能再绑给动作,带修饰键的组合不受影响 |
| 12 | 新增 | Vim 键位与快捷键撞车时,两个键位页都会指出来:同一颗键在两边各绑了不同的功能时,开着 Vim 模式的话快捷键那一条不会触发,此前界面上没有任何提示。现在两页表头下各有一条冲突条写着撞了几处;冲突行行尾的按钮写作 让位 并使用警示色,单击它把这颗键让给对面那张表。在哪一页单击 让位,解绑的就是哪一页的绑定 |
| 13 | 新增 | 两个键位页互相显示对侧的键:快捷键页的行尾多一格「Vim ⌈g⌋⌈n⌋」,Vim 键位页多一格「快捷键 ⌈Ctrl+T⌋」——同一个功能在另一张表里绑的是什么,一眼可见。单击那一格跳到对面定位到那一行,跳转本身不改任何东西 |
| 14 | 新增 | Vim 键位页页底列出「和弦入口(Ctrl 系白名单)」:Ctrl+D/U/W 这三枚是既有命令的第二入口,不可重绑,但每行画着它此刻归谁——被某条快捷键占着时写 快捷键「××」优先,行尾给一枚 解绑快捷键 把它交还给 Vim |
| 15 | 新增 | 设置搜索能搜到快捷键页的每一行了:在设置最外层的搜索框里输入动作名,结果直达那一行;当前按键也参与匹配,所以搜 Ctrl+K 就能问出它绑给了谁,改绑之后当场跟着变。Vim 键位页暂不进这个搜索——三张表有同名动作,搜索结果分不出是哪张 |
| 16 | 新增 | 六个设置页的「重置全部」不再没有任何反馈:快捷键、Vim 键位、右键菜单顺序、外观、视图挡表、详情列表的列,按下之后弹出一条 已恢复默认:〈页名〉,上面带 撤销,单击即把整张表还原到重置之前;活动记录里也留一条。在本来就是默认状态的表上按 重置全部 不会有提示——没有发生改动就不记录 |
| 17 | 新增 | 外观页多了一枚「字形对齐像素格」开关(Windows / Linux):开着时笔画主干对齐整像素边界,字更锐;关掉换回更忠实的字形。默认开,和之前写死的行为一致,不动它的话画面一个像素都不变。高分屏(200% 缩放、4K)上可以试着关掉。见 设置一览 |
改进
| # | 类型 | 改动 |
|---|---|---|
| 18 | 改进 | 中文文字的渲染质量明显改善:正文在 Windows 上交给系统的 DirectWrite 栅格化,在 macOS 上交给 CoreText,目标是与浏览器逐像素一致——汉字不再横笔画锐、竖笔画虚。配套的墨量校正让文字深浅在浅色和深色主题下都与浏览器一致,此前深色主题下明显偏淡。这些改动没有开关,升级后直接生效 |
| 19 | 改进 | macOS 的外观页撤掉了两行:LCD 亚像素抗锯齿 在 mac 上不产生宣称的效果(macOS 系统层早已移除亚像素抗锯齿),反而会连带把字重改淡;字形对齐 在 mac 上拨动前后画面完全相同(CoreText 内建了这件事)。两行都撤下。你在 Windows 上设过的值原样保存,不会被 mac 端改动 |
| 20 | 改进 | 子菜单确实没有内容时显示一行「(空)」,与系统的空弹出菜单一致,不再什么都不显示 |
| 21 | 改进 | 空格归快速查看时,Vim 的勾选键跟着让位:macOS 上(以及 Windows 上打开了 空格键呼出快速查看 后),Vim 的「勾选并下移」出厂键序从 Space 变成 \ Space。只搬还停在旧默认上的,你自己改过的不动 |
| 22 | 改进 | 用户协议与隐私政策改版到 v3:条款展开重写,补上了此前没说清的几件事——首次激活会发送计算机名和一枚不可逆的设备指纹、自动更新是三平台默认开启而不是「仅 Windows 且点了才更」、本地日志里有 exit.log。因为条款变了,老用户会被重新请求一次同意 |
修复
| # | 类型 | 改动 |
|---|---|---|
| 23 | 修复 | 剪切合并中被「跳过」的源文件不再被永久删除。此前把一个文件夹剪切、粘贴到已有同名文件夹的位置,选 合并,再对内部撞名的文件选 跳过,操作结束时整棵源目录树会被整体删除——你刚决定保留的那些文件既不进回收站,也没有撤销记录。现在只有真正移动过去的子项才删除各自的源,存在被跳过的子项时源目录原地保留,被跳过的文件在来源和目标两侧都在,与资源管理器一致 |
| 24 | 修复 | 一个连不上的网络共享(典型情形:SMB 服务器改了密码)会把整个窗口冻住,只能强制结束进程——之后每次目录变动都会再访问一次这个共享,每次都冻几十秒。现在对网络位置的判断全部在后台进行,界面不再冻结。代价是:后台标签页里的网络目录,在你切到前台之前不会被判定为「已丢失」 |
| 25 | 修复 | 侧栏 存储 分组的容量数字偶发地一直不显示,重启也不能恢复。成因是一处启动时序的竞态,同批反馈里的另外两处小问题也一起修了 |
| 26 | 修复 | 目录统计算过一次之后,进入那个目录再返回、再展开,整批会被重复扫描;关掉 自动计算文件夹大小 后,展开出来的子目录仍然被扫描。另外按大小排序时,统计在后台算完的那一刻,行就移动到正确的位置上——此前数字已经更新,行还停在旧位置 |
| 27 | 修复 | 开着分组滚动列表时,钉在表头下的组头是半透明的,滚进它底下的行文字会透出来叠成两层字。详细列表、图标网格、分栏三个视图都修了 |
| 28 | 修复 | 按住文件往窗口外拖、按 Alt+Tab 切到目标程序再松手,拖拽会当场取消——这条在资源管理器里可行的操作路径,在 tessoa 里此前走不完。现在窗口失去焦点时拖拽自动升级为系统拖放,切换过去松手即正常投放,按 Esc 仍可取消 |
| 29 | 修复 | 文件名里的 emoji 此前一个像素都不画——宽度照占,名字中间一个空洞。现在详细列表和图标网格里都正常显示彩色 emoji,组合形式(家庭、旗帜、肤色修饰)也能显示。macOS 上 ❤️ 不再被画成单色的深色心形。emoji 具体的样子仍由系统的 emoji 字体决定,三个系统各有各的画法 |
| 30 | 修复 | 125% / 150% / 175% 这类非整数缩放下,字与字的间距左右抖动——亚像素补偿此前只对 100% 缩放成立。现在在物理像素空间里量化,各档缩放下字距都稳了 |
| 31 | 修复 | 图标不再模糊,也不再偏小:图标贴图对齐物理像素格,125% / 150% / 175% 缩放下不再每一枚都模糊;取图尺寸跟随窗口所在的屏幕,两块不同 DPI 的屏幕上各自清晰。没有大尺寸图标资源的文件类型(mp3、srt、证书等)不再缩成一小块贴在格子左上角;没有封面的音频文件在图标网格里显示清晰的系统图标,不再是 16 px 图标放大十几倍的模糊图 |
| 32 | 修复 | 发送到 子菜单时有时无、项数忽多忽少。现在先把已就绪的部分弹出来,随后只往尾部追加补齐——已经出现的行不重排、不改名 |
| 33 | 修复 | 右键菜单里等第三方项加载的占位行,在加载很快时会灰一闪;第一次打开和之后打开的分隔线数量不一样。两处都修了:占位行常态下不变灰,超过等待门槛才和转圈的环一起出现 |
| 34 | 修复 | 右键菜单开着时,鼠标压过菜单会把菜单底下那一行点亮、还弹出下层的提示;菜单开着再按右键会对着被盖住的行重开菜单。现在菜单盖住的区域一概不响应;在菜单外右键单击时,先关闭这一张,再在新位置打开对应的菜单 |
| 35 | 修复 | 导航栏的两块浮层(最近访问面板、面包屑的「浏览子目录」下拉)有同一批问题:悬停会穿透浮层、点亮底下的表头,单击侧栏或另一个窗格时浮层不关闭,Alt+Tab 切走后浮层留在原地。现在浮层盖住的区域不再响应,单击任意位置都会关闭浮层,窗口失去焦点时也会关闭 |
| 36 | 修复 | 首次启动的用户协议页,滚动条拖到底了 同意并继续 还是灰的——行高不等时滚动上界算差了几行,而屏幕上没有任何提示。现在滑块到底就真的是底 |
| 37 | 修复 | 永久删除 这类确认框的按钮宽度是写死的,界面字号调大后英文按钮文字会溢出到按钮外面。现在面板按文字实际宽度撑开。中文默认字号恰好装得下,所以此前一直没被发现 |