URI 协议(swiftlist://)
SwiftList 会自动把自己注册为 swiftlist:// 链接的处理程序——不需要额外的安装步骤,第一次运行时就会自动完成注册。这样任何能打开链接的东西(浏览器、快捷方式、别的程序、脚本)都能直接跳到 SwiftList 的某个具体位置,而不是只能靠热键触发。
如果 SwiftList 还没运行,打开一个 swiftlist:// 链接会先启动它,再执行这个链接指向的操作。如果已经在运行,正在运行的那个实例会直接处理这个链接——不会再启动第二份进程。
支持的链接
| 链接 | 作用 |
|---|---|
swiftlist:// | 激活快速搜索窗口——效果和用热键呼出它一样。 |
swiftlist://search/[关键词] | 激活快速搜索窗口,并预填 [关键词]。 |
swiftlist://fullsearch/[关键词] | 打开完整搜索窗口,并预填 [关键词]。 |
swiftlist://settings/page/[分区] | 打开设置窗口,并切到指定的顶层分区。 |
swiftlist://settings/entry/[序号] | 打开设置窗口,并直接跳转到某一项具体设置,并高亮显示。 |
swiftlist://search/report
swiftlist://settings/page/Appearance第一个会激活快速搜索窗口,并已经用"report"过滤好;第二个会直接打开设置窗口的"外观"页。
[分区] 对应侧边栏顶层的某一项:Service、Index、General、Appearance、Hotkeys、 Plugins、Favorites、History、StartupPanel、About——不区分大小写。
[序号] 不是给人手动输入用的——它是设置搜索在你选中某项设置结果时自己生成的一个数字,选中结果会自动带上这个序号,原样跳转回那一项设置。这个序号在重启之间并不稳定,不要指望某个具体数字每次都对应同一项设置。
无法识别的链接
任何匹配不上已知路由的链接——打错了字、分区不存在、swiftlist:// 后面跟了一堆乱七八糟的内容——都会被直接忽略。由于任何网站或程序都能在你不知情的情况下调起这个协议,一个错误或异常的链接不应该产生任何出人意料的效果;这类情况只会记进日志方便你自己排查,除此之外什么都不会发生。