pyobj访问iTunes应用程序

时间:2010-05-04 01:58:16

标签: python macos applescript itunes pyobjc

假设我设法在Applescript编辑器中为iTunes打开字典:

alt text

如何使用Python和pyobjc访问“搜索”命令?

我知道我可以使用以下方式保存iTunes应用程序:

iTunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")

但在我对其进行dir后,我在返回的字典中看不到 search 命令。求救!

1 个答案:

答案 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没有太多经验,那么它可能是更好的选择。)

有关使用Python appscript控制iTunes的一些示例,您可以看到我写的some scripts