2017-02-17 51 views
0

Как я могу использовать AppleScript, чтобы создать комбинации клавиш, которые будут:Запуск/поднять приложение и цикл через свои окна с помощью AppleScript и сочетаний клавиш

  • Запуск приложения, если он не работает.
  • Принесите приложение на передний план, если он запущен.
  • Цикл только окна приложения окна, если я продолжаю нажимать клавиши быстрого доступа.

Например, когда я нажимаю Option-Y, он запускает терминал или выводит его на передний план, и если я продолжаю нажимать Option-Y, он будет циклически проходить через несколько открытых окон терминала, если у меня есть несколько открытый.

Я успешно создал AppleScript, используя Automator в качестве сервиса. Я успешно сопоставил этот скрипт с ярлыком на клавиатуре, перейдя в «Системные настройки», «Клавиатура», «Ярлыки», «Службы» и «Общие», проверив и назначив комбинацию клавиш для службы Automator BringTerminalToTheForeground.

Вот скрипт для запуска терминала:

tell application "Terminal" 
    activate 
end tell 

Я хочу сделать это только с помощью инструментов, которые поставляются с Mac по умолчанию (например, AppleScript, Automator). Я управляю El Capitan.

ответ

0

Command- "` будет циклически проходить через окна приложения.

tell application "Terminal" -- try other applications. This script might work in other cases. It happens to work with Terminal but I haven't tested it. 
    activate 
    set c to count of windows -- we need to know how many windows the application has so we only cycle through all of them once. 
    tell application "System Events" 
     repeat c times 
      keystroke "`" using command down -- this is what cycles through the windows. This doesn't work in every application. 
      delay 1 -- this is a 1-second delay. Change this to whatever delay you want. 
     end repeat 
    end tell 
end tell