1

Я пытаюсь вставить текст из сценария Apple в iTerm.

activate application "iTerm"
tell application "iTerm"
    tell current tab of current window
        set cmd to "command"
        keystroke cmd
        keystroke return
    end tell
end tell

Но я получаю ошибку:

iTerm получил ошибку: Невозможно получить "команду" нажатия клавиши текущей вкладки текущего окна.

Любые идеи, как это исправить?

Как я здесь есть доступная write text команда https://www.iterm2.com/documentation-scripting.html

1 ответ1

3

Команда write text осуществляется в рамках current session так что используйте следующий пример AppleScript код:

activate application "iTerm"
tell application "iTerm"
    tell current session of current window
        set cmd to "command"
        write text cmd
    end tell
end tell

Для того, чтобы использовать keystroke используйте команду System Events

activate application "iTerm"
tell application "iTerm"
    tell current tab of current window
        set cmd to "command"
        tell application "System Events"
            keystroke cmd
            keystroke return
        end tell
    end tell
end tell

Примечание. Возможно, вам потребуется стратегически разместить команду delay чтобы iTerm мог полностью активироваться перед выполнением команд write text или keystroke .

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