如何将文件从 macOS 应用程序深度链接到浏览器打印预览(就像 sublime text 一样)?

How to deeplink a file from macOS app to browser print preview (like sublime text does)?

我想要的功能是 Sublime Text 打开浏览器以打印当前编辑文件的预览。
这是以下内容:

  1. 有一个 txt 文件(在 sublime 中)。
  2. Select 文件 > 打印
  3. 观察默认浏览器打开打印预览页面(在 firefox 和 safari 中测试)

这些 url 似乎指向临时目录中的文件并生成为 html 文件。
file:///private/var/folders/05/q2p__63n3zx9k3yzcb8f9n0c0000gn/T/tmpbfkdzvmq.html
注意 html 生成对于我的用例来说不是必需的,保留为 txt 就可以了。

答案可以是 swift 或 objective-c。我正在研究 如何打开浏览器打印预览

我相信答案涉及使用 @Willeke 提到的 Apple Events。 这些是我发现的对我有帮助的信息:

在伪 AppleScript 代码中,它将是这样的:

tell default browser
    launch
    print document
endtell