Как переключиться на определенное окно в OS X (в отличие от переключения приложений) с помощью сочетаний клавиш?
В обычный день у меня есть несколько разных окон, открытых для всех моих приложений. Но для простоты назову один простой пример:
- Chrome Левая сторона экрана (документация)
- Chrome B с правой стороны экрана (результат просмотра)
- Терминал A с левой стороны экрана (веб-сервер, полезен при просмотре результатов)
- Терминал B с правой стороны экрана (окно кода, мне нужна документация Chrome при использовании этого).
Есть ли какая-нибудь комбинация клавиш для перемещения Chrome A на передний план без перемещения Chrome B на передний план?
- С помощью Apple-tab он переключает приложение и выводит их обоих на передний план.
- С Apple-`он переключает окна между приложениями, так что тоже не работает.
Есть ли сочетание клавиш для этого?
Желаемое поведение: показать Chrome A с терминалом B и Chrome B с терминалом A.
Обратите внимание, что я ищу сочетания клавиш, без щелчков мыши:)
1 ответ
Вы можете использовать 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