如何将文件从 macOS 应用程序深度链接到浏览器打印预览(就像 sublime text 一样)?
How to deeplink a file from macOS app to browser print preview (like sublime text does)?
我想要的功能是 Sublime Text 打开浏览器以打印当前编辑文件的预览。
这是以下内容:
- 有一个 txt 文件(在 sublime 中)。
- Select 文件 > 打印
- 观察默认浏览器打开打印预览页面(在 firefox 和 safari 中测试)
这些 url 似乎指向临时目录中的文件并生成为 html 文件。
file:///private/var/folders/05/q2p__63n3zx9k3yzcb8f9n0c0000gn/T/tmpbfkdzvmq.html
注意 html 生成对于我的用例来说不是必需的,保留为 txt 就可以了。
答案可以是 swift 或 objective-c。我正在研究 如何打开浏览器打印预览。
我相信答案涉及使用 @Willeke 提到的 Apple Events。
这些是我发现的对我有帮助的信息:
- https://applescriptlibrary.files.wordpress.com/2013/11/apple-events-programming-guide.pdf
- http://webcache.googleusercontent.com/search?q=cache:B5zOBQgWUoMJ:mirror.informatimago.com/next/developer.apple.com/technotes/tn2002/tn2082.html+&cd=1&hl=en&ct=clnk&gl=ae
- https://discussions.apple.com/thread/7743420
在伪 AppleScript 代码中,它将是这样的:
tell default browser
launch
print document
endtell
我想要的功能是 Sublime Text 打开浏览器以打印当前编辑文件的预览。
这是以下内容:
- 有一个 txt 文件(在 sublime 中)。
- Select 文件 > 打印
- 观察默认浏览器打开打印预览页面(在 firefox 和 safari 中测试)
这些 url 似乎指向临时目录中的文件并生成为 html 文件。
file:///private/var/folders/05/q2p__63n3zx9k3yzcb8f9n0c0000gn/T/tmpbfkdzvmq.html
注意 html 生成对于我的用例来说不是必需的,保留为 txt 就可以了。
答案可以是 swift 或 objective-c。我正在研究 如何打开浏览器打印预览。
我相信答案涉及使用 @Willeke 提到的 Apple Events。 这些是我发现的对我有帮助的信息:
- https://applescriptlibrary.files.wordpress.com/2013/11/apple-events-programming-guide.pdf
- http://webcache.googleusercontent.com/search?q=cache:B5zOBQgWUoMJ:mirror.informatimago.com/next/developer.apple.com/technotes/tn2002/tn2082.html+&cd=1&hl=en&ct=clnk&gl=ae
- https://discussions.apple.com/thread/7743420
在伪 AppleScript 代码中,它将是这样的:
tell default browser
launch
print document
endtell