macOS 应用程序和文件启动台

OpenAnyOpen File X with App Y 无论何时何地

简单脚本编写的 macOS 应用程序和文件启动器。

启动、执行其作业,然后退出。没有任何长期运行的进程。你的菜单栏中也没有任何混乱!

安装

  1. 下载 最新版本的二进制文件
  2. 移至 /Applications (启动之前,以便 macOS 清除该应用程序的隔离标志)
  3. (为确保一切正常,打开该应用程序一次,然后退出,以注册其 URL 方案。)

完成!

现在,按以下方式使用 openany:// 🫶

为什么?

任何将 URL 渲染为可点击链接的应用程序现在都可以成为你的外部应用程序或文件启动板。

  • 🎉 在任何地方创建打开文件-用应用程序链接
  • 🌎 在你最喜欢的记笔记应用程序中为你的项目整理仪表盘

例如,你可以在几乎所有带有语法高亮的 Markdown 编辑器中使用此功能,以获得可点击链接,该链接将打开 TextEdit:

## My favorite stock macOS apps

TextEdit: <openany://app/com.apple.textedit>

这是一个非常愚蠢的例子。为什么要以如此复杂的方式启动 TextEdit?

以下是一个更复杂的示例:使用链接打开具有特定应用程序的文件。

你从 Finder 中通过拖拽获得的默认 file:// URL 也可以点击,但它们只能显示文件。打开文件是额外的步骤。讨厌额外的步骤!!11

有没有一个快捷方式可以同时编辑文件和使用 TableFlip 来预览 Marked 中的文件?

Preview:     <openany://app/com.brettterpstra.marked2/view?path=~/document.md>
Edit Tables: <openany://app/de.christiantietze.TableFlip/view?path=~/document.md>

... document goes here ...

打开任何应用程序,或任何文件,或任何应用程序中的任何文件!

用法

使用 openany:// URL 方案,你可以启动应用程序并打开文件!

打开应用程序:

  • openany://app/com.apple.textedit 通过其包标识符启动 TextEdit。

打开文件:

  • openany://file/open?path=/path/to/file.txt 在默认的文本文件编辑器中打开 /path/to/file.txt
  • openany://file/open?url=file:///path/to/file.txt 在默认的文本文件编辑器中打开 /path/to/file.txt,但使用的是 file:// URL,而不是路径。

用应用程序打开文件:

  • openany://app/com.apple.textedit/view?path=/path/to/file.txt 在 TextEdit 中打开 /path/to/file.txt
  • openany://app/com.apple.textedit/view?url=file:///path/to/file.txt 在 TextEdit 中打开 /path/to/file.txt,但使用的是 file:// URL,而不是路径。
  • openany://file/openwith/com.apple.textedit?path=/path/to/file.txt 在 TextEdit 中打开 /path/to/file.txt
  • openany://file/openwith/com.apple.textedit?url=file:///path/to/file.txt 在 TextEdit 中打开 /path/to/file.txt,但使用的是 file:// URL,而不是路径。

显示文件:

  • openany://file/reveal?path=/path/to/file.txt 在 Finder 中显示 /path/to/file.txt
  • openany://file/reveal?url=file:///path/to/file.txt 在 Finder 中显示 /path/to/file.txt,但使用的是 file:// URL,而不是路径。

如何获取应用程序的包 ID

你可以将任何应用程序拖放到 OpenAny 应用程序图标上以提取其包 ID。

  1. 直接启动 OpenAny;
  2. 将应用程序从 Finder 拖放到你的 Dock 中的 OpenAny 应用程序图标;
  3. 从对话框中复制包 ID, 包 ID 提取器的屏幕截图
  4. 然后关闭它(并退出应用程序)。

⚠️ 对于应用程序,你需要包标识符。欢迎提交针对通过名称查找应用程序的 PR!

为什么是 file://

易于解析的原因

path= 查询参数最适合没有空格或任何其他 URL 转义字符的文件。

对于所有其他文件,你最好使用文件 URL。

拖放原因

如果你将文件从 Finder 拖动到某些应用程序中,它们会将 file:// 插入到文本字段中。可以是文本编辑器、日历事件上的注释字段、记笔记应用程序、聊天窗口 —— 你可以感觉到。这就是在 macOS 上放置文件可能的行为方式。

当然,你可以删除 file:// 部分以转到路径,但是你所有的 URL 转义的特殊字符(比如 %20 而不是空格)都会出现。

这个时候使用 URL 会没那么烦人。所以我们这样做。

分类

URL 方案由以下组件组成:

openany://HOST/SUBJECT[/VERB[/OBJECT[?key1=value1[&key2=value2[...]]]]]

HOST 用作主题时,模式变为: