目录

macOS 上如何通过浏览器启动本地应用?

原理

macOS 上通过浏览器启动本地 app 主要是通过 URL Schemes1

每一个打包好的本地 app 中都会有一个 info.plist 文件,在显示包内容中可以找到。

info.plist 文件主要的用途是:进行应用运行时的一些配置2

https://raw.githack.com/dfface/img0/master/2022/05-31-y4Ai3j-image-20220531144623927.png

方法

  1. 应用程序 -> 日历.app -> 右键显示包内容 -> Info.plist
  2. 找到 CFBundleURLSchemes 字段内容,当然你也可自行配置
  3. 使用 schema://[其他可选路径] 代替 http 链接即可,可在浏览器地址栏测试

https://raw.githack.com/dfface/img0/master/2022/05-31-AFQesD-image-20220531144922690.png

这个操作系统自带的日历就有两个 Scheme 可以用。

经过测试,我选择了 webcal

实用 Scheme

  • iTerm2:news
  • 日历:webcal
  • Notion:notion,网页版 -> 选择 mac 中打开 -> 开发者网络 -> 找到链接
  • Things3: things,例如things:///show?query=收件箱34
  • DevonThink:x-devonthink,例如x-devonthink://search5,帮助 -> 帮助 -> Automation > URL Commands.
    • https://raw.githack.com/dfface/img0/master/2022/05-31-dBLTnG-image-20220531165718323.png
  • 阿里云盘:smartdrive,例如smartdrive://show