在 Mac OS X(10.6.4)上,是否有键盘快捷键可以关闭除焦点窗口之外的所有其他窗口?
答案1
从来没听说过。
Option
但是您可以使用+ Command
+隐藏所有其他应用程序H
。
答案2
您可以创建一个 applescript 来关闭当前应用程序除最前面的窗口之外的所有窗口。在 snow leopard 中,您可以将其放入自动服务中并为其指定键盘快捷键。或者,您可以使用快速脚本给它一个快捷方式。
编辑:我已经将隐藏其他应用程序的功能添加到了 applescript 中。
编辑#2:好的,经过测试我发现它repeat while window 2 exists
实际上并没有停止循环,导致打开新窗口时出现令人讨厌的自动关闭行为。新代码应该更加强大。
with timeout of 2 seconds
try
tell application "System Events"
set app_name to name of the first process whose frontmost is true
set visible of (every process) to false -- hide everything
end tell
tell application app_name
activate -- show frontmost application
repeat with aWindow in (get every window)
if index of aWindow > 1 then close aWindow
end repeat
end tell
on error error_message number error_number
display alert ("Something went wrong:") ¬
message error_message ¬
& (" Error number ") & error_number & "."
end try
end timeout