gpt4 book ai didi

当应用程序未打开时,Applescript 使用 Evernote 的 "find notes"动词给出错误

转载 作者:行者123 更新时间:2023-12-04 04:42:47 25 4
gpt4 key购买 nike

我正在编写一个 Applescript,它使用名为“查找笔记”的命令(在 Evernote 字典中的 Evernote Suite 中)与 Mac 版 Evernote 交互。这是我的脚本:

tell application "Evernote"
set myNotes to find notes ("intitle:Title")
end tell

如果我在 Evernote 已经打开的情况下运行脚本,它工作得很好,但是如果当我运行脚本时 Evernote 尚未打开,它会给我一个错误:“预期的行尾,但是
找到标识符。”第二行中的单词“notes”突出显示。

无论我是从 AppleScript 编辑器还是作为 shell osascript 运行它,它的行为都是一样的。

它似乎将“find”解析为一个完整的动词,而不仅仅是动词“find notes”的一部分。但是如果 Evernote 是打开的,那么它会识别完整的动词并正常工作。

有什么方法可以使这个脚本(未编译)在安装了 Evernote 但可能正在或可能未运行的环境中运行?

最佳答案

我相信这是因为当您不提供特定名称时,它会匹配(正常运行的)EvernoteHelper 应用程序。

我认为只要你在编译时运行 Evernote 本身,正确的引用就会出现在脚本中,所以编译后的脚本应该在运行时启动 Evernote 而不是 EvernoteHelper。

您可能会发现使用包标识符“com.evernote.Evernote”而不是应用程序的硬编码路径也可以:

tell application id "com.evernote.Evernote"

(注意“id”部分。)

关于当应用程序未打开时,Applescript 使用 Evernote 的 "find notes"动词给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18646847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com