1

Я пытаюсь использовать яблочный скрипт и автомат для временного отключения трекпада, пока программа загружается на Mac Air с Sierra. У меня установлен родительский контроль для учетной записи, которая запускает программное обеспечение, не позволяя пользователю получить доступ к системным настройкам. Поэтому я хочу использовать Applescript, чтобы пять раз "нажать" на клавишу опции, чтобы включить клавиши мыши, ИЛИ временно обойти родительский контроль, чтобы разрешить учетной записи доступ к родительским элементам управления, пока она включает клавиши мыши. Я предоставил сценарий, который я пробовал.

Следующие сценарии не работают для меня:

tell application "System Events" to key code 96 using {option down, command down} 

Tell application "System Events"
    repeat 5 times
        key down option
        key up option
    end repeat
end tell

Следующий скрипт работает, но потребует, чтобы я временно обошел родительский контроль:

tell application "System Preferences"
        reveal anchor "Mouse" of pane id "com.apple.preference.universalaccess"
        activate
        delay 0.1
        tell application "System Events"
            tell process "System Preferences"
                click checkbox "Enable Mouse Keys" of window "Accessibility"
            end tell
        end tell
        quit
end tell

Любые идеи или помощь будут оценены!

1 ответ1

0
  1. В моей клавиатуре / специальных возможностях / ярлыках - системные настройки… я изменил свой ярлык по умолчанию для клавиатуры, чтобы элементы управления специальными возможностями отображались на «ключ + 4», как вы можете видеть на следующем изображении

  1. Затем в настройках специальных возможностей я выбрал опцию отображения статуса доступности в строке меню.


  1. При следующем запуске AppleScript отобразит меню опций специальных возможностей и переключит опцию «Enable Mouse Keys».

tell application "System Events"
    set volume with output muted
    delay 0.7
    key code 21 using option down
    delay 1
    repeat 4 times
        delay 1
        key code 48
    end repeat
    delay 1
    key code 49
    key code 36
    delay 1
    set volume without output muted
end tell

Это работает для меня в последней версии Sierra. У меня не включен родительский контроль в моей системе, поэтому я не уверен, будет ли это работать для вас или нет

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