o98k-ok / url-scheme

URL Schema collections for MacOS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

url-scheme

URL Scheme collections for MacOS

介绍

URL Scheme是应用快捷操作的一种解决方案。 由于不同应用支持的情况一言难尽, 所以在这里总结下工作中比较常用的URL Scheme。

仅限 MacOS 端,想了解更多内容可以查看:URL Scheme收集

vscode

1. 方案

安装插件:

2. 样例

  • 快速打开插件市场
open 'vscode://ionutvmi.vscode-commands-executor/runCommands?data=[{"id": "workbench.extensions.action.installExtensions"}]'
  • 打开主题配色方案
open "vscode://ionutvmi.vscode-commands-executor/runCommands?data=[{\"id\": \"workbench.action.selectTheme\"}]"
  • 关闭其他标签页
open "vscode://ionutvmi.vscode-commands-executor/runCommands?data=[{\"id\": \"workbench.action.closeEditorsToTheRight\"}]"

3. 扩展

  • 可以结合Alfred做更多事情,参考这里vscode-flow
  • vscode command line 也很好用
  • 如何寻找命令ID?
    1. 使用command line 找到命令
    2. 点击进行设置
    3. 双击选择Copy Command ID

obsidian

1. 方案

安装插件:

  • obsidian-advanced-uri: allows you to control many different features in Obsidian just by opening some URIs.

2. 样例

  • 启动全局搜索
open 'obsidian://advanced-uri?vault=obsidian&commandid=global-search%253Aopen'
  • 启动quickapp
open 'obsidian://advanced-uri?vault=obsidian&commandid=quickadd%253ArunQuickAdd'

3. 扩展

  • 可以结合Alfred做更多事情,参考这里vscode-flow
  • obsidian 本身也有command line入口,功能类似
  • 如何寻找命令的ID?
    1. 调出command line
    2. Advanced URI: copy URI for command

飞书

飞书是工作中常用的IM软件,支持一些URL Scheme方案:lark

1. 样例

  • 快速找到聊天对象
open "lark://applink.feishu.cn/client/chat/open?openId=${openID}"
  • 打开工作台
open "lark://applink.feishu.cn/client/workplace/open"
  • 打开日历
open "lark://applink.feishu.cn/client/calendar/open"

2. 扩展

  • lark、feishu作为scheme取代https都是可以的
  • 样例一中的openID需要调用接口获取