假设我设法在Applescript编辑器中为iTunes打开字典:
如何使用Python和pyobjc访问“搜索”命令?
我知道我可以使用以下方式保存iTunes应用程序:
iTunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")
但在我对其进行dir
后,我在返回的字典中看不到 search 命令。求救!
答案 0 :(得分:3)
使用appscript代替Scripting Bridge。有些版本可用于Python,Ruby和Objective-C。与Scripting Bridge不同,appscript旨在与Apple Events一起使用,而不是让它假装成不是它的东西;它也更灵活,减少越野车。作为奖励,您不必通过PyObjC。
appscript文档很好,值得一读。您可以安装ASTranslate,它会将AppleScript脚本转换为上述任何语言的appscript代码。当我做一些棘手的事情时,我经常在(Apple)脚本编辑器中编写它,然后使用ASTranslate转换为Python。还有ASDictionary,它生成为appscript语言格式化的HTML格式的字典版本;我没有使用它,因为我发现尝试使用脚本编辑器更容易访问。 (但是,如果您对AppleScript没有太多经验,那么它可能是更好的选择。)