diff --git a/README.md b/README.md index fadc98d..5de0085 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ If your development setup lives on an external drive, this probably sounds famil ## What it will never do -- Force-quit your apps or services, or force-eject without a separate confirmation. +- Force-close apps or processes, or force-eject, without a separate confirmation of the exact scope and data-loss risk. - Close something just because its name matches. It only acts on a program it can see holding files on this drive. - Tell you "nobody is using it" or "safe to unplug" without checking. If a check fails or times out, it tells you. - Touch system processes or other users' processes. @@ -56,6 +56,8 @@ If your development setup lives on an external drive, this probably sounds famil Verified terminal and background tasks can also be selected explicitly for termination; these choices start unchecked and may interrupt work. Unverified processes remain manual. If an app is waiting for you to save, use **Continue checking and eject** afterwards. System refusals retain the blocking PID and error details. +After preflight, **Select all / Deselect all** covers verified current-user apps, services and other tasks. **Force close selected…** closes only the selected occupants and rescans without ejecting. **Force close and force eject…** is available without first failing ordinary eject: its separate confirmation lists occupants, images and all affected volumes. With nothing selected, the action reads **Force eject…** and explicitly closes no apps or processes. System/other-user/unverified occupants cannot be selected. Force closing is unavailable on multi-volume targets or while related simulators are active. Scope changes require review again; failed or unverified process closure stops disk actions. App closure can also lose unsaved work on other disks. + Writable disk images can be detached normally after confirmation. If normal detach or eject fails, **Force eject…** shows the affected images and volumes and asks you to accept the risk of lost unsaved data or damaged images. Force is never automatic; timeout results are checked before further action. A forced result is clearly labelled. ## Language diff --git a/README.zh-CN.md b/README.zh-CN.md index 763917a..6c15598 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -48,7 +48,7 @@ ## 它不会做的事 -- 不会强杀程序或后台服务,也不会未经单独确认就强制弹出。 +- 不会未经单独确认具体范围和数据丢失风险,就强制关闭应用、进程或强制弹出。 - 不会因为名字对得上就关掉一个程序,只处理它亲眼看到正在占用这块盘的。 - 没检查清楚,不会说「没人在用」或「可以拔了」。检查失败或超时,会直接告诉你。 - 不碰系统进程和其他用户的进程。 @@ -56,6 +56,8 @@ 身份已核验的终端任务和后台任务也能逐项勾选终止,默认不勾选,并提醒可能中断工作;无法核验的对象仍需手动处理。应用等待保存时,处理后可以「继续检查并弹出」;系统拒绝时会保留阻塞 PID 和错误详情。 +预检完成后,可「全选/取消全选」身份和占用已核验的当前用户应用、服务及其他任务。「强制关闭所选项…」仅关闭选中对象,再重新检测,不弹出磁盘;「强制关闭并强制弹出…」无需先让普通弹出失败,单独确认页列明占用者、映像及所有受影响卷。零选中时入口显示「强制弹出…」,明确不会关闭任何应用或进程。系统、其他用户及无法核验的对象不可选。多卷磁盘或仍有相关模拟器运行时,不支持强制关闭;范围变化需要重新确认,关闭失败或结果未确认则停止磁盘操作。关闭整个应用也可能丢失其他磁盘上的未保存工作。 + 可写磁盘映像也能在确认后普通推出。普通推出或弹出失败后,可点击「强制弹出…」,核对受影响的映像和卷,并确认可能丢失未保存数据、损坏映像的风险。强制不会自动发生;超时先核对结果。完成后会明确标注是否使用过强制操作。 ## 语言 diff --git a/Resources/Info.plist b/Resources/Info.plist index de6b1f9..1bdf8f0 100644 --- a/Resources/Info.plist +++ b/Resources/Info.plist @@ -19,9 +19,9 @@ CFBundleShortVersionString - 1.4.1 + 1.5.0 CFBundleVersion - 17 + 18 LSMinimumSystemVersion 14.0