Введите текст в терминал iTerm из Apple script

Я пытаюсь вставить текст из Apple script в 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 получил ошибку: не удается получить нажатие клавиши "command" текущей вкладки
текущее окно.

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

Как я тут имеется в наличии write text команда https://www.iterm2.com/documentation-scripting.html

23
задан Artsiom Miklushou
29.11.2022 17:47 Количество просмотров материала 2498
Распечатать страницу

1 ответ

на 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 команды выполнены.

3
отвечен user3439894 2022-12-01 01:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх