有没有办法配置最近的OS X系统,使python脚本自动作为拖放目标行为?如果没有,那么最轻量级的方式是什么(理想情况下可编程),以配置单个脚本实现此行为?
在Windows上,我可以简单地将文件拖放到python脚本上,然后会启动一个python进程,并且所拖放的参数的完整路径名可在sys.argv中使用。令人惊讶的是,在OS X上,这种情况不会发生,似乎也没有任何方法可以自动配置系统来实现这一点。我找到的所有解决方案都涉及将每个脚本包装在应用程序中。
当然,这个问题已经被问过和回答过了。但是,我能找到的每一个答案都仅限于一次为一个脚本启用拖放(通过将应用程序包装在它们周围);而且似乎所有答案都已经过时和/或依赖于损坏的链接。以下是一些示例:
在Windows上,我可以简单地将文件拖放到python脚本上,然后会启动一个python进程,并且所拖放的参数的完整路径名可在sys.argv中使用。令人惊讶的是,在OS X上,这种情况不会发生,似乎也没有任何方法可以自动配置系统来实现这一点。我找到的所有解决方案都涉及将每个脚本包装在应用程序中。
当然,这个问题已经被问过和回答过了。但是,我能找到的每一个答案都仅限于一次为一个脚本启用拖放(通过将应用程序包装在它们周围);而且似乎所有答案都已经过时和/或依赖于损坏的链接。以下是一些示例:
正如提到的那样,它们似乎都不再起作用。我使用的是OS X 10.8 Mountain Lion,并且我没有看到任何可以在后续OS版本上使用的东西。有最新的解决方案吗?
PS: 概念上,这个问题不一定局限于Python:我相信任何适用于shell或perl脚本的机制也适用于Python。但鉴于在OS X上这似乎很困难,我将问题保持特定,因为这是我的用例,并且我见过的所有解决方案似乎都是特定于语言的。