Mac OS应用程序可以通过指定CFBundleURLTypes通过其Info.plist文件来注册自定义uri方案。为了添加另一个uri方案,需要修改应用程序捆绑包。
问题是:如何在不更改应用程序本身的情况下为已安装的应用程序添加其他uri方案。如果可以从命令行完成,则可以加分。
我个人使用RCDefaultApp preference pane,它是免费的。我认为它可以为您管理这些CFBundleURLType(以及更多)。
指向并单击。我也想听听命令行选项。
defaultapp是执行此操作的简单命令行工具。您需要自己下载并构建它。
然后您可以使用诸如defaultapp ftp Transmit
之类的命令来将Transmit设置为ftp的默认应用程序。
您可以使用LinCastor(http://onflapp.wordpress.com/lincastor/)。可以将URL协议方案与AppleScript,shell脚本或现有应用程序关联。