Нажатие клавиши Applescript не удается - PullRequest
0 голосов
/ 18 апреля 2019

У меня проблема с моим приложением, я хочу, чтобы AppleScript набрал в терминале «date»:

(
    activate application "Terminal"
    tell application "System Events"
    keystroke "date"
    keystroke return
    end tell
)

Это работает, но если язык моей клавиатуры установлен на русский, типы моих приложений "#### "вместо" дата ".Как заставить AppleScript всегда использовать английскую раскладку клавиатуры?

1 Ответ

0 голосов
/ 20 апреля 2019

Если вам нужно отправить строку в курсор / точку вставки, вы можете избежать команды нажатия клавиши, сохранив строку в буфере обмена, а затем вставив ее.

tell application "Terminal" to activate
set theString to "date"
set the clipboard to theString
delay 0.1
tell application "System Events"
    tell process "Terminal"
        tell menu bar item "Edit" of menu bar 1
            click menu item "Paste" of menu 1
        end tell
    end tell
end tell
delay 0.1

Вам также следует изучить отправку команды в окно терминала в качестве команды. Скажите окну Терминала сделать скрипт.

tell application "Terminal"
    activate
    set thisWindow to do script "echo 'hello world'" in window 1
    do script "echo 'goodbye all'" in thisWindow
end tell

Вы недостаточно подробно описали, что вы делаете, чтобы понять, как лучше всего решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...