pyobj 访问 iTunes 应用程序
假设我在苹果脚本编辑器中成功打开了iTunes的字典:
我想知道如何用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不太熟悉,可能使用它会更好。)