在口述时单击完成的Applescript(Mac)

时间:2013-05-13 02:02:52

标签: macos applescript

我有一个打开“Dictation& Speech”的脚本,激活它(转动Dictation:On)并运行一个快捷方式开始口述(系统事件击键命令D)。所有这一切都很好,但我想要做的是在没有听到语音后点击完成(或返回键)。我尝试了StackOverflow的回答。

以下是链接:Applescript to automatically close dialog box after input?

但是当它完成编辑并按下返回键时,没有输入文字。也许没有按下返回键,它只是退出了听写?

编辑:经过一些研究,我发现如果点击除了完成之外的任何地方,听写窗口(或微小的麦克风弹出窗口)将关闭。因此我猜测当按键返回发生时,它位于不同的窗口,所以我想知道如何获取当前窗口/弹出窗口然后单击其中的完成键?

4 个答案:

答案 0 :(得分:1)

“完成”按钮为button 1 of process "DictationIM"

tell application "System Events" to tell process "DictationIM"
    click button 1
end tell

答案 1 :(得分:0)

我不明白你为什么要运行一个脚本或为什么你对它不满意。

我在系统偏好设置中使用快捷键“按左键命令键两次”打开了听写和语音。 (您可以设置自己的自定义快捷方式。)当我按两次命令键时,会激活听写服务。我可以通过按下返回键来终止听写服务,并且无论光标在哪里,都会插入我所指示的任何文本。这听起来就像你想要的那样,为什么你需要这个脚本呢?

答案 2 :(得分:0)

尝试使用带有AppleScript的按钮“点击”,如下所示:

tell application "System Events"
    set theProcess to first process whose frontmost is true
    tell theProcess
        click button "Done" of window 1
    end tell
end tell

答案 3 :(得分:0)

您只需重复命令-D击键。 就这样。你可以用命令-D开始听写,这样你就可以用命令-D

退出口述