我创建了协议处理程序应用程序来处理自定义协议。我遵循了OSX 中提到的步骤: 定义一个直接指向 Python 脚本的新 URL 处理程序。当我从浏览器运行“myTestProto://abc?param1=1¶m2=2”但未执行应用程序中包含的 python 脚本时,我看到我的应用程序正在启动。
on open location this_URL
do shell script "/scripts/myTestProto.py '" & this_URL & "'"
end open location
我错过了什么吗?任何帮助深表感谢。
如果我添加“ python ”并提供 python 脚本文件的完整路径,这将有效,如下所示
on open location this_URL
do shell script "python /Users/demouser/myTestProto.app/Contents/Resources/Scripts/myTestProto.py '" & this_URL & "'"
end open location
如何使协议处理程序使用相对路径执行 python 脚本?