4

В обычный день у меня есть несколько разных окон, открытых для всех моих приложений. Но для простоты назову один простой пример:

  1. Chrome Левая сторона экрана (документация)
  2. Chrome B с правой стороны экрана (результат просмотра)
  3. Терминал A с левой стороны экрана (веб-сервер, полезен при просмотре результатов)
  4. Терминал B с правой стороны экрана (окно кода, мне нужна документация Chrome при использовании этого).

Есть ли какая-нибудь комбинация клавиш для перемещения Chrome A на передний план без перемещения Chrome B на передний план?

  • С помощью Apple-tab он переключает приложение и выводит их обоих на передний план.
  • С Apple-`он переключает окна между приложениями, так что тоже не работает.

Есть ли сочетание клавиш для этого?

Желаемое поведение: показать Chrome A с терминалом B и Chrome B с терминалом A.

Обратите внимание, что я ищу сочетания клавиш, без щелчков мыши :)

1 ответ1

4

Вы можете использовать Witch, чтобы выбрать и поднять только определенные окна.

Это обычно фокусирует второе окно в порядке создания:

set text item delimiters to linefeed
tell application "Google Chrome"
    reopen
    do shell script "sort -n <<< " & quoted form of (id of windows as text) & " | sed -n 2p"
    tell window id (result as integer) to set index to 1
end tell
tell application "System Events" to tell process "Google Chrome"
    perform action "AXRaise" of window 1
end tell
do shell script "open -a google\\ chrome"

set frontmost to true и activate также поднимет другие окна. set index to 1 самом деле не поднимает окно, но делает его похожим на окно 1 для системных событий, которые могут AXRaise его. Посмотрите этот ответ о различных способах назначения ярлыков для сценариев.

Это выберет окно по URL-адресам вкладок:

tell application "Google Chrome"
    repeat with w in windows
        tell w
            repeat with t in tabs
                if URL of t contains "google" then
                    set index to 1
                    exit repeat
                end if
            end repeat
        end tell
    end repeat
end tell

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