1

В Mac OS X (10.6.4) есть сочетание клавиш, чтобы закрыть все другие окна, кроме окна с фокусом?

2 ответа2

4

Не то, что я знаю из.

Однако вы можете скрыть все другие приложения с помощью Option+Command+H

3

Вы можете создать 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .