我该如何设置偏好设置以确保 Safari 在关闭所有标签页之前提示我?这个版本是在 Mac 上使用的,所以我不确定这是否有区别。
答案1
答案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
。
欲了解更多详情,请参阅上面链接的帖子。