From 471b3e04153655374516b8589cacdb6db373d913 Mon Sep 17 00:00:00 2001 From: yunshi Date: Tue, 22 Mar 2022 21:39:29 +0800 Subject: [PATCH] docs: add notes for global shortcuts --- README.md | 4 ++++ Shortcuts.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 Shortcuts.md diff --git a/README.md b/README.md index ff44fd0..1390e89 100644 --- a/README.md +++ b/README.md @@ -113,3 +113,7 @@ defaults write com.west2online.ClashXPro disableNoti -bool true ``` Note:强烈不推荐这么做,这可能导致clashx的很多重要错误提醒无法显示。 + +### 全局快捷键 + +- 设置详情点击 [全局快捷键](Shortcuts.md) \ No newline at end of file diff --git a/Shortcuts.md b/Shortcuts.md new file mode 100644 index 0000000..fa34c70 --- /dev/null +++ b/Shortcuts.md @@ -0,0 +1,42 @@ + # 全局快捷键 + +ClashX的全局快捷键是通过支持 AppleScript,并以系统的 Automator 程序调用 AppleScript 来完成全局快捷键的实现。 + +ClashX目前仅支持以下功能的AppleScript + +1. 打开(关闭)系统代理 +2. 切换出站模式 + +## 通过 Automator 创建全局快捷键 + +[Mac新建全局快捷键](https://www.jianshu.com/p/afee9aeb41a8) + +## 可用的 AppleScript + +你可以在这里选择你需要的 AppleScript 代码,以此创建你需要的快捷键。 + +**以下示例代码为ClashX程序。如果你正在用ClashX Pro,那么请将ClashX替换为 ClashX Pro** + +--- + +打开(关闭)系统代理 + +`tell application "ClashX" to toggleProxy` + +切换出站模式为全局代理 + +`tell application "ClashX" to proxyMode 'global'` + +切换出站模式为直连 + +`tell application "ClashX" to proxyMode 'direct'` + +切换出站模式为规则代理 + +`tell application "ClashX" to proxyMode 'rule'` + +## 已知缺陷 + +1. 无法直接在桌面使用快捷键,你需要进入任意程序中才能启动快捷键 + +2. 在任何程序中第一次启用该快捷键都要点击一次确认授权才能启动快捷键 \ No newline at end of file