AnyDesk
AnyDesk 是一款用于连接远程设备的远程桌面应用。Protocol Launcher 允许你生成 AnyDesk 的远程会话和许可证注册 URL Handler。
使用
提供两种使用方式:
- 按需加载(通过子路径导入),支持 Tree Shaking,体积更小。
- 全量导入(从根包导入),使用简单,但会包含所有应用模块。
生产环境建议使用按需加载以减小体积;快速脚本或演示可选择全量导入。
选择安装方式
按需加载
推荐使用。生产环境优化。
全量导入
使用便捷。适合快速脚本。
连接
AnyDesk 官方文档给出的标准远程会话 URL 是 anydesk:<anydesk-id-or-alias>。
ts
import { connect } from 'protocol-launcher/anydesk'
const url = connect({
idOrAlias: 'user@namespace',
})连接自定义客户端
AnyDesk 官方文档给出的非 MSI 自定义客户端格式是 anydesk-<prefix>:<anydesk-id-or-alias>。
ts
import { connectCustomClient } from 'protocol-launcher/anydesk'
const nonMsiUrl = connectCustomClient({
prefix: 'example',
idOrAlias: '123456789',
})连接 MSI 自定义客户端
AnyDesk 官方文档给出的 MSI 自定义客户端格式是 anydesk:AnyDesk-<prefix>_msi:<anydesk-id-or-alias>。
ts
import { connectCustomClientMsi } from 'protocol-launcher/anydesk'
const msiUrl = connectCustomClientMsi({
prefix: 'example',
idOrAlias: '123456789',
})注册许可证
AnyDesk 官方文档给出的许可证注册网址是 anydesk://register-license?key=LICENSE-KEY。
ts
import { registerLicense } from 'protocol-launcher/anydesk'
const url = registerLicense({
key: 'LICENSE-KEY',
})
const silentUrl = registerLicense({
key: 'LICENSE-KEY',
silent: true,
})注册自定义客户端许可证
AnyDesk 官方文档给出的非 MSI 自定义客户端许可证注册网址是 anydesk-<prefix>://register-license?key=LICENSE-KEY。
ts
import { registerLicenseCustomClient } from 'protocol-launcher/anydesk'
const url = registerLicenseCustomClient({
prefix: 'example',
key: 'LICENSE-KEY',
})注册 MSI 自定义客户端许可证
AnyDesk 官方文档给出的 MSI 自定义客户端许可证注册网址是 anydesk:AnyDesk-<prefix>_msi://register-license?key=LICENSE-KEY。
ts
import { registerLicenseCustomClientMsi } from 'protocol-launcher/anydesk'
const url = registerLicenseCustomClientMsi({
prefix: 'example',
key: 'LICENSE-KEY',
})许可证注册网址可以通过传入 silent: true 追加 &silent。这些示例不会渲染可直接点击的启动按钮,因为官方 Handler 会发起远程会话或提交许可证密钥。详见 AnyDesk 官方 URL Handler 文档。