如何设置 Safari 14 以确保 Safari 在关闭所有标签页之前提示我?

如何设置 Safari 14 以确保 Safari 在关闭所有标签页之前提示我?

我该如何设置偏好设置以确保 Safari 在关闭所有标签页之前提示我?这个版本是在 Mac 上使用的,所以我不确定这是否有区别。

答案1

没有“关闭所有标签”命令。如果您不小心关闭了一个窗口 - 红点或 Cmd ⌘ Shift ⇧ W - 您可以从“历史记录”菜单中恢复它……

在此处输入图片描述

如果您上次关闭的是窗口,则显示为 Tab 而不是 Window。
如果您完全搞砸了,您可以恢复上一次会话中的所有窗口。

编辑菜单将允许您重新打开最近关闭的选项卡[但前提是您当前没有聚焦在文本区域,此时它将撤消输入]。

在此处输入图片描述

答案2

文章 MacOS 上 Safari 的退出确认 处理在 Safari 中被误击的情况⌘Q。完全阻止很容易⌘Q,但如果您确实想故意使用它,则需要发出警报。

发帖者创建了这个 AppleScript:

tell application "Safari"
    set _window_count to count windows
    set _tab_count to 0

    repeat with _w in every window
        set _tab_count to _tab_count + (count tabs of _w)
    end repeat

    -- Make a string like "1 window containing 3 tabs."
    if _window_count is 1 then
        set _msg to _window_count & " window containing " as string
    else
        set _msg to _window_count & " windows containing " as string
    end if
    if _tab_count is 1 then
        set _msg to _msg & _tab_count & " tab." as string
    else
        set _msg to _msg & _tab_count & " tabs." as string
    end if

    display alert ¬
        "Are you sure you want to quit Safari?" message _msg ¬
        buttons {"Cancel", "Quit"} ¬
        giving up after 60
    if button returned of result is "Quit" then quit
end tell

在这种情况下,脚本将导致出现此对话框:

在此处输入图片描述

使用 快速脚本,发布者将此脚本作为文件保存在“应用程序”文件夹内的“Safari”文件夹中,并在 FastScript 的偏好设置中为其指定了⌘Q

欲了解更多详情,请参阅上面链接的帖子。

相关内容