Скрипт для добавления новых клавиатурных сокращений на MacOs (Leopard) - PullRequest
1 голос
/ 15 марта 2011

Можно ли добавить KeyboardShortcuts в MacO (Leopard), используя оболочку или другим программным способом? В основном, что-то, чтобы автоматизировать шаги открытия Keyboard & Mouse в SystemPreferences, выбрав последнюю вкладку «KeyboardShortcuts», нажав «+», чтобы добавить новую, и заполнив информацию. Спасибо

1 Ответ

2 голосов
/ 15 марта 2011

Следующий AppleScript должен выполнить трюк с 3 переменными:

  1. app_name: имя приложения, которому вы хотите назначить ярлык, например Safari
  2. menu_title: точное имя меню для выполнения
  3. keystrokes: фактический ярлык

tell application "System Preferences"
    activate
    set current pane to pane "com.apple.preference.keyboard"
end tell

tell application "System Events"
    tell process "System Preferences"
        tell window "Keyboard"
            click button 3 of tab group 1
            tell sheet 1
                click pop up button 1
                click last menu item of menu 1 of pop up button 1
                keystroke "/Applications/" & app_name & ".app"
                keystroke return
                keystroke return
                delay 1

                keystroke menu_title
                keystroke tab

                keystroke last item of keystokes using rest of reverse of keystokes
                delay 1

                click button "Add"
            end tell
        end tell
    end tell
end tell

Код ссылается на следующий сайт: http://www.rngtng.com/2010/10/29/applescript-to-create-keyboard-shortcuts/

...