Skip to content

Z-SSH v0.2.5

Choose a tag to compare

@github-actions github-actions released this 22 Oct 13:06
· 59 commits to main since this release

改进

  • 文件面板的本地栏可以收起:终端旁的文件面板里,本地栏工具条最右边多了一个 ×(提示「关闭本地栏」),点了只剩远端栏和传输队列,远端栏占满高度;面板标题栏会出现「本地」按钮,点一下把本地栏请回来。收起的状态记在本机、所有主机的面板共用、不随同步。独立 SFTP 标签页和 Z-SFTP 窗口里的双栏不变。收起后从资源管理器拖进来上传、远端栏右键下载这些照常可用,下载的目标目录仍是本地栏原来所在的目录。
  • 「跟随终端目录」默认关闭:新打开文件面板时不再自动跟着终端 cd 换目录(以前会把正在看的目录突然拉走),需要的话自己勾上;勾上之后的行为、在面板里手动换目录会自动关掉的逻辑都不变。
  • 同名文件对话框默认选中「覆盖」:上传、下载遇到目标已存在仍然弹窗,但默认选中的是「覆盖」(以前能续传时默认「续传」),焦点在「确定」上,直接按回车就是覆盖;「续传」仍可手动选。复制粘贴的同名对话框默认仍是「重命名」。
  • 传输队列可以右键,已跳过的也能重试:队列里每一项右键弹出菜单,按状态显示「重试」「暂停」「继续」「取消」,和这一项右边的按钮一一对应;以前只有失败、已取消的能重试,现在「已跳过」的也能重试,重试时会重新问一次同名文件怎么处理。等同名文件的回答时,状态显示「等待处理同名文件」,不再一直写「准备中」让人以为卡住了。
  • 主机树宽度可以拖,顶部标签和它对齐:主机页和终端界面左边的主机树,现在拖它的右边缘就能调宽度(最窄 180px,最宽 480px 或窗口宽的 40%,窗口缩小时自动收窄;终端界面右边开着 AI / SFTP 面板时,最宽会相应收窄,给终端和面板留够位置;双击恢复默认 224px),两处共用同一个宽度,记在本机、不随同步。主机树展开时,顶栏左边的 logo、侧栏开关和「主机」标签正好占主机树那么宽,终端标签从主机树右边缘开始排,和下面的终端区域左边缘对齐,拖动时这条线实时跟着动;收起主机树后标签仍紧挨着「主机」排。

修复

  • 先点到别处再点 AI 输入框时,输入法没有恢复成原来的中文状态:「终端里自动切英文」以前在离开终端后 80ms 就恢复,如果这时焦点落在按钮、面板空白处、标签这类不能输入的地方,输入法没有可作用的对象,恢复写进去等于没写,程序却当成已经恢复;之后点进 AI 输入框,输入法还停在英文。现在离开终端只记「待恢复」,等焦点真正进了可输入的元素(AI 输入框、表单、编辑器……)、稍等 40ms 让输入法关联好再恢复;中途回到终端就取消,什么都不发。恢复和切英文写完都会读回核对:恢复没生效就当失败,下一次焦点进输入框时再补一次;切英文后读不回状态时按「可能已经切了」处理,离开终端时照样恢复。切到别的程序时仍照旧处理,不会丢掉待恢复。
  • 同名文件选「重命名」时,自动起的名字不再撞上已有的文件:以前选「重命名」又没手动给名字(包括勾了「全部应用」之后的其余文件),一律直接用 名字 (2)(复制粘贴是 名字 - 副本),不看这个名字是不是也被占了,被占的话这个文件就传输失败;反复往同一处传同一批文件、每次都选重命名,第二次起就会撞上。现在会依次往后找(名字 (2)、名字 (3)…,复制粘贴是 名字 - 副本、名字 - 副本 2…)第一个没被占用的,本地和远端都一样,最多试 1000 个,全被占了就报清楚的错误;对话框里预填的建议名也会跳过已被占用的名字。同一时刻几个文件都想改成同一个空名字时,谁先选中谁占住,其余的自动往后再找,不会互相覆盖。你在对话框里手动输入的新名字如果也已存在,这个文件会失败并提示「新名字 xxx 也已存在」,不会覆盖它,也不会悄悄换成别的名字。
  • 一次传多个同名文件时,勾「全部应用」现在对这一批都生效:以前一次上传 / 下载选了很多个同名文件,每个文件是一个独立任务,在第一个对话框里勾了「对后续所有冲突都这样处理」只管这一个任务,其余任务照样一个个弹。现在同一次提交(一次上传 / 下载、一次粘贴)的所有任务算一个批次,批次里任何一个勾了「全部应用」,后面撞上同名的直接按它处理,已经在排队等回答的同批次提问也一并按同一个动作回答掉,不再弹;对话框里的选项改成「本次其余同名文件都这样处理」,同批次还在排队的提问数显示在后面(如「(还有 3 个)」)。选「重命名」时你输入的新名字只用在当前这个文件,其余各自用自动名字(复制粘贴是「名字 - 副本」)。「取消(按跳过)」仍然只跳过当前这一个。重试的任务重新问,不受批次里旧的选择影响。
  • 同名文件的提问不再丢:队列项不会无故卡在「准备中」再变成「已跳过」:以前几个文件同时撞上同名(一批上传、粘贴)时,后到的提问把先到的盖掉,被盖掉的那一条没人回答,后端等满 2 分钟按「跳过」处理;关掉文件面板或切到另一台主机的终端后,面板里的提问监听跟着没了,也是同样的结局。这段等待里队列还一直显示「准备中 0%」,期间再传同一个文件会因为目标被占用而失败。现在每个窗口(主窗口、Z-SFTP 窗口)用一个统一的入口收下所有同名提问,按先后顺序逐个弹出,不管文件面板在不在屏幕上;后端已经放弃的提问会自动撤掉并提示。
  • 编辑器重新载入后按 Ctrl+Z 不会再撤回到丢掉的修改:以前「重新载入」(或远端冲突后放弃本地修改)换成磁盘 / 服务器上的内容后,撤销历史还留着,按 Ctrl+Z 会把刚放弃的修改又找回来,并标成未保存。现在重新载入会清空撤销历史,之后的新输入照常可以撤销。