Fis*_*ray 5 python applescript
我有applecript,它将显示菜单列表,并允许用户选择菜单项等.它本身运行正常.现在我尝试在python中运行它.我得到了允许的无用户交互.(-1713)错误.
我在网上看了看.我尝试了以下方法:
在同一个AppleScript中添加运行函数,所以我所做的只是将main添加到运行中
在运行时告诉应用程序"AppleScript Runner"main()结束告诉结束运行
我试图在python import os def main()中运行上面的命令:os.system('osascript -e"告诉应用程序"ApplesScript Runner"do script /Users/eee/applescript/iTune.scpt end tell"')
如果name ==' main ':main()两种方式都不行.任何人都可以告诉我如何正确地做到这一点?
reg*_*633 13
这是一个常见的错误.当您使用OSAScript从shell运行脚本时,您必须告诉应用程序显示任何"显示对话框"或"选择列表对话框"或任何需要用户交互的内容.OSAScript无法显示它们,所以告诉像Finder这样的应用程序来显示它们.使用这样的代码......
tell application "Finder"
activate
display dialog "Now it works!"
end tell
Run Code Online (Sandbox Code Playgroud)
或者从命令行通知这不起作用......
osascript -e 'display dialog "Now it will not work."'
Run Code Online (Sandbox Code Playgroud)
但这可行,因为我们告诉Finder这样做......
osascript -e 'tell application "Finder"' -e 'activate' -e 'display dialog "Now it works!"' -e 'end tell'
Run Code Online (Sandbox Code Playgroud)
所以底线是你在iTune.scpt的某个地方显示一个对话框.在该脚本中,只需告诉iTunes或Finder显示它们即可.