pyobj 访问 iTunes 应用程序

1 投票
1 回答
522 浏览
提问于 2025-04-15 22:19

假设我在苹果脚本编辑器中成功打开了iTunes的字典:

alt text

我想知道如何用Python和pyobjc来访问“搜索”命令?

我知道可以通过以下代码获取iTunes应用:

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

但是当我对它使用dir命令时,返回的字典中没有看到search命令。请帮帮我!

1 个回答

3

使用appscript来代替Scripting Bridge。它有Python、Ruby和Objective-C的版本。和Scripting Bridge不同,appscript是专门为处理Apple Events设计的,而不是让它假装成其他东西;而且它更加灵活,出错的机会也少一些。额外的好处是,你不需要通过PyObjC来使用它。

appscript的文档写得很好,值得一读。你可以安装ASTranslate,它可以把AppleScript脚本转换成上述语言的appscript代码。当我在做一些复杂的事情时,通常会先在(Apple)Script Editor里写,然后用ASTranslate转换成Python。还有ASDictionary,它可以生成适用于appscript语言的字典的HTML格式版本;不过我不太常用,因为我觉得在Script Editor里实验更方便。(不过,如果你对AppleScript不太熟悉,可能使用它会更好。)

如果你想看看用Python appscript控制iTunes的一些例子,可以查看我写的一些 脚本

撰写回答