Applescript按键失败

时间:2019-04-18 03:48:22

标签: applescript

我的应用程序有问题,我希望AppleScript在终端中键入“日期”:

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

它可以工作,但是如果我的键盘语言设置为俄语,则我的应用程序将键入“ ####”而不是“ date”。如何使AppleScript始终使用英文键盘映射?

1 个答案:

答案 0 :(得分:0)

如果必须将字符串发送到光标/插入点,则可以通过将字符串存储在剪贴板上然后粘贴来避免键盘输入命令。

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

您没有提供足够的详细信息以了解如何最好地解决问题。