在 Mac OS X(10.6.4)上是否有键盘快捷键可以关闭所有其他窗口

在 Mac OS X(10.6.4)上是否有键盘快捷键可以关闭所有其他窗口

在 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

相关内容