Skip to content

Commit 10e06d5

Browse files
authored
Update uri.md
1 parent b199ba6 commit 10e06d5

File tree

1 file changed

+30
-6
lines changed

1 file changed

+30
-6
lines changed

docs/dev/uri.md

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,35 @@ Ink Canvas 支持通过自定义协议 `icc://` 进行外部调用。通过此
3636
| **计时器** | `icc://timer` | 打开**计时器/倒计时**工具。 |
3737
| **白板** | `icc://whiteboard` | 切换到**白板模式**(也可使用 `icc://board`)。 |
3838

39-
### 3. 进阶功能命令 (隐藏功能)
39+
### 3. 工具状态命令
4040

41-
以下功能专门用于解决与第三方侧边栏或悬浮窗程序的兼容性问题,未在常规设置界面显示
41+
用于切换当前批注工具,或查询当前工具状态。URI 不区分大小写
4242

4343
| 命令 | 完整 URI | 作用 |
4444
| :--- | :--- | :--- |
45-
| **ThoroughHideOn** | `icc://thoroughHideOn` | **开启**“收起时彻底隐藏”功能。开启后,进入收纳模式时主窗口将完全不可见。 |
46-
| **ThoroughHideOff** | `icc://thoroughHideOff` | **关闭**“收起时彻底隐藏”功能。恢复默认的侧边栏边缘留痕模式。 |
45+
| **** | `icc://tool/pen``icc://tool/color` | 切换到****`color` 同笔/荧光笔入口)。 |
46+
| **鼠标** | `icc://tool/cursor` | 切换到**鼠标/光标**模式。 |
47+
| **面积橡皮擦** | `icc://tool/eraser` | 先进入批注模式,再切换到**面积橡皮擦**|
48+
| **笔画橡皮擦** | `icc://tool/eraserbystrokes``icc://tool/eraserstroke` | 先进入批注模式,再切换到**笔画橡皮擦**|
49+
| **获取当前工具** | `icc://tool/state` | 将当前工具状态写入临时文件,供第三方读取。见下方说明。 |
50+
51+
#### `icc://tool/state` 返回值说明
52+
53+
调用后不会在协议层返回内容,而是将当前工具名称写入文件:
54+
55+
- **文件路径**`%TEMP%\InkCanvasToolState.txt`(如 `C:\Users\<用户名>\AppData\Local\Temp\InkCanvasToolState.txt`
56+
- **编码**:UTF-8,单行纯文本。
57+
58+
可能的值:`cursor`(鼠标)、`pen`(笔)、`color`(荧光笔)、`eraser`(面积橡皮擦)、`eraserByStrokes`(笔画橡皮擦)、`select`(选择)、`shape`(图形)。默认或无法识别时为 `cursor`
59+
60+
### 4. 进阶功能命令(隐藏功能)
61+
62+
以下功能专门用于解决与第三方侧边栏或悬浮窗程序的兼容性问题,未在常规设置界面显示。URI 不区分大小写,下表为小写形式。
63+
64+
| 命令 | 完整 URI | 作用 |
65+
| :--- | :--- | :--- |
66+
| **ThoroughHideOn** | `icc://thoroughhideon` | **开启**“收起时彻底隐藏”功能。开启后,进入收纳模式时主窗口将完全不可见。 |
67+
| **ThoroughHideOff** | `icc://thoroughhideoff` | **关闭**“收起时彻底隐藏”功能。恢复默认的侧边栏边缘留痕模式。 |
4768
| **ThoroughHideToggle** | `icc://thoroughhidetoggle` | **切换**“收起时彻底隐藏”功能的开启/关闭状态。 |
4869

4970
---
@@ -64,14 +85,17 @@ Ink Canvas 支持通过自定义协议 `icc://` 进行外部调用。通过此
6485
start icc://unfold
6586
```
6687

88+
### D. 第三方读取当前工具状态
89+
调用 `icc://tool/state` 后,读取 `%TEMP%\InkCanvasToolState.txt` 即可得到当前工具名称(如 `pen``cursor``eraser`)。
90+
6791
---
6892

6993
## 开发者说明
7094

7195
### 运行机制
7296
1. **唤醒启动**:如果 Ink Canvas 尚未运行,调用 URI 会直接启动程序并执行命令。
73-
2. **进程间通信 (IPC)**:如果程序已经在运行,外部调用会启动一个临时的指令传递进程,通过系统事件和临时文件将指令发送给已运行的实例,实现无缝控制。
97+
2. **进程间通信 (IPC)**:如果程序已经在运行,外部调用会通过系统事件和临时文件将指令发送给已运行的实例,实现无缝控制。
7498

7599
### 兼容性
76100
* 支持 Windows 7 及更高版本。
77-
* 注册表位置:`HKEY_CURRENT_USER\Software\Classes\icc` (无需管理员权限)
101+
* 注册表位置:`HKEY_CURRENT_USER\Software\Classes\icc`无需管理员权限

0 commit comments

Comments
 (0)