AppleScript: сообщите Google Chrome, чтобы активировать/деактивировать расширение

Я хочу, чтобы AppleScript активировал/деактивировал плагин с помощью команды клавиатуры.

Я установил команду клавиатуры в Google Chrome> Настройки> Расширения> Сочетания клавиш , и она работает, когда я делаю это вручную. В этом примере я использую Shift+ Alt+ U.

Я пробовал несколько вариантов этого скрипта.

tell application "Google Chrome" to activate
tell application "Google Chrome" to key code u using {option down, shift down}
delay(1)
tell application "Google Chrome" to keystroke "r" using command down

Последнее прошлое обновляет окно, и оно работает, но не вторая строка, которая должна переключать расширение. Опять же, я могу переключить расширение вручную с помощью Shift+ Alt+ U, но скрипт этого не сделает,

Я также пробовал это:

tell application "Google Chrome" to keystroke "u" using {option down, shift down}

Действительно ли сценарий должен работать, из-за чего проблема находится где-то еще, или в нем что-то не так?

Ответы (1)

Вместо этого попробуйте этот код.

tell application "Google Chrome" to activate
tell application "System Events" to keystroke "u" using {option down, shift down}
delay(1)
tell application "System Events" to keystroke "r" using command down

На самом деле я запустил этот яблочный скрипт вместе с вашим. В первый раз я не проверял ваш, увидев, что вы вызвали код клавиши, но присвоили ему значение нажатия клавиши. Когда я запустил ваш код, он дал мне синтаксические ошибки (даже с правильным кодом клавиши и значениями нажатия клавиши). Когда я запустил свой код, он правильно компилируется и запускает скрипт, как задумано.

@Winterflags Смотрите обновление.