В Mac OS X (10.6.4) есть сочетание клавиш, чтобы закрыть все другие окна, кроме окна с фокусом?
2 ответа
Не то, что я знаю из.
Однако вы можете скрыть все другие приложения с помощью Option
+Command
+H
Вы можете создать appleScript, чтобы закрыть все окна, кроме самого переднего окна текущего приложения. В снежном барсе вы можете поместить его в службу автоматизации и назначить ему комбинацию клавиш. Кроме того, вы можете использовать Fastscripts, чтобы дать ему ярлык.
Редактировать: я добавил сокрытие других приложений в 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