0

我有一个脚本,可以打开“听写和语音”,激活它(打开听写:打开)并运行一个快捷方式来开始听写(系统事件击键命令 D)。所有这一切都很好,但我想做的是在没有听到语音后点击完成(或返回键)。我尝试了 StackOverflow 上某人的回答。

这里是链接:Applescript 输入后自动关闭对话框?

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

编辑:经过一些研究,我发现如果单击“完成”以外的任何位置,听写窗口(或微小的麦克风弹出窗口)将关闭。所以我猜当击键返回发生时,它在另一个窗口上,所以我想知道如何获得当前窗口/弹出窗口然后单击其中的完成键?

4

4 回答 4

1

完成按钮是button 1 of process "DictationIM"

tell application "System Events" to tell process "DictationIM"
    click button 1
end tell
于 2013-05-15T12:44:36.793 回答
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
于 2013-05-15T12:48:09.317 回答
0

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

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

于 2013-05-15T08:23:48.053 回答
0

您只需要重复命令-D 击键。就这样。您可以使用 command-D 开始听写,因此您可以使用 command-D 退出听写

于 2013-10-27T12:09:42.100 回答