From 0bd2c4eff7de059950e086c0527c365420c48a1c Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Fri, 6 Feb 2026 16:12:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E6=9B=B4=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Docs/ExternalProtocol.md | 77 ------------------- .../{PPTManager.cs => ROTPPTManager.cs} | 0 .../MainWindow_cs/{MW_PPT.cs => MW_ROTPPT.cs} | 0 3 files changed, 77 deletions(-) delete mode 100644 Ink Canvas/Docs/ExternalProtocol.md rename Ink Canvas/Helpers/{PPTManager.cs => ROTPPTManager.cs} (100%) rename Ink Canvas/MainWindow_cs/{MW_PPT.cs => MW_ROTPPT.cs} (100%) diff --git a/Ink Canvas/Docs/ExternalProtocol.md b/Ink Canvas/Docs/ExternalProtocol.md deleted file mode 100644 index d68569b7..00000000 --- a/Ink Canvas/Docs/ExternalProtocol.md +++ /dev/null @@ -1,77 +0,0 @@ -# Ink Canvas 外部协议 (URI Scheme) 说明文档 - -Ink Canvas 支持通过自定义协议 `icc://` 进行外部调用。通过此功能,其他应用程序、网页脚本或系统快捷方式可以远程控制 Ink Canvas 的运行状态。 - -## 启用方法 - -在使用外部协议之前,必须先在软件设置中启用: -1. 打开 **软件设置**。 -2. 进入 **高级选项** 面板。 -3. 找到 **外部协议调用** 区域。 -4. 开启 **“启用外部协议 (icc://)”** 开关。 - -> **注意**:此操作会自动在系统注册表中为当前用户注册协议。如果手动关闭该功能,协议将被注销。 - ---- - -## 命令列表 - -### 1. 基础控制命令 - -| 命令 | 完整 URI | 作用 | -| :--- | :--- | :--- | -| **Fold** | `icc://fold` | 进入**收纳模式**。如果当前处于展开状态,将清空墨迹并折叠到侧边栏。 | -| **Unfold** | `icc://unfold` | 退出**收纳模式**。如果当前已折叠,将展开浮动工具栏。 | -| **Toggle** | `icc://toggle` | **切换**状态。已展开则收起,已收起则展开。 | -| **Show** | `icc://show` | 与 `unfold` 作用相同,用于兼容旧版指令。 | - -### 2. 侧边栏工具命令 - -以下命令对应收纳模式下侧边栏提供的快速工具。 - -| 命令 | 完整 URI | 作用 | -| :--- | :--- | :--- | -| **单次抽** | `icc://randone` | 打开随机点名窗口并执行**单次抽选**。 | -| **随机抽** | `icc://rand` | 打开随机点名窗口并执行**随机抽选**。 | -| **计时器** | `icc://timer` | 打开**计时器/倒计时**工具。 | -| **白板** | `icc://whiteboard` | 切换到**白板模式**(也可使用 `icc://board`)。 | - -### 3. 进阶功能命令 (隐藏功能) - -以下功能专门用于解决与第三方侧边栏或悬浮窗程序的兼容性问题,未在常规设置界面显示。 - -| 命令 | 完整 URI | 作用 | -| :--- | :--- | :--- | -| **ThoroughHideOn** | `icc://thoroughHideOn` | **开启**“收起时彻底隐藏”功能。开启后,进入收纳模式时主窗口将完全不可见。 | -| **ThoroughHideOff** | `icc://thoroughHideOff` | **关闭**“收起时彻底隐藏”功能。恢复默认的侧边栏边缘留痕模式。 | -| **ThoroughHideToggle** | `icc://thoroughhidetoggle` | **切换**“收起时彻底隐藏”功能的开启/关闭状态。 | - ---- - -## 使用示例 - -### A. 在浏览器中调用 -可以直接在浏览器地址栏输入并回车,或在 HTML 中使用超链接: -```html -立即收纳 Ink Canvas -``` - -### B. 在 Windows “运行”对话框中使用 -按下 `Win + R`,输入 `icc://toggle` 并回车。 - -### C. 在批处理或命令行中使用 -```cmd -start icc://unfold -``` - ---- - -## 开发者说明 - -### 运行机制 -1. **唤醒启动**:如果 Ink Canvas 尚未运行,调用 URI 会直接启动程序并执行命令。 -2. **进程间通信 (IPC)**:如果程序已经在运行,外部调用会启动一个临时的指令传递进程,通过系统事件和临时文件将指令发送给已运行的实例,实现无缝控制。 - -### 兼容性 -* 支持 Windows 7 及更高版本。 -* 注册表位置:`HKEY_CURRENT_USER\Software\Classes\icc` (无需管理员权限)。 diff --git a/Ink Canvas/Helpers/PPTManager.cs b/Ink Canvas/Helpers/ROTPPTManager.cs similarity index 100% rename from Ink Canvas/Helpers/PPTManager.cs rename to Ink Canvas/Helpers/ROTPPTManager.cs diff --git a/Ink Canvas/MainWindow_cs/MW_PPT.cs b/Ink Canvas/MainWindow_cs/MW_ROTPPT.cs similarity index 100% rename from Ink Canvas/MainWindow_cs/MW_PPT.cs rename to Ink Canvas/MainWindow_cs/MW_ROTPPT.cs