Skip to content

iThoughts

iThoughts 是一款思维导图应用。Protocol Launcher 允许你为 iThoughts 生成深度链接。

使用方式

提供两种使用方式:

  • 按需加载(通过子路径导入),支持 Tree Shaking,体积更小。
  • 全量导入(从根包导入),使用简单,但会包含所有应用模块。

生产环境建议使用按需加载以减小体积;快速脚本或演示可选择全量导入。

选择安装方式

按需加载
推荐使用。生产环境优化。
全量导入
使用便捷。适合快速脚本。

URL 方法

以下 helper 对应 iThoughts 官方文档中的两个 x-callback-url 动作:makeMapamendMap

创建导图

将 Markdown 或文本转换成新的思维导图。官方文档明确列出的参数只有 textnotelinkformatpathstyle。iThoughts 官方文档列出的 format 值为 mdtext,并支持在 text 参数中传入 [[clipboard]] 来使用剪贴板内容。

On-Demand
ts
import { makeMap } from 'protocol-launcher/ithoughts'

const markdownUrl = makeMap({
  text: '# Project\n- Collect ideas\n- Draft outline',
  note: 'Created from Markdown',
  link: 'https://www.toketaware.com/ithoughts-howto-x-callback-url',
  format: 'md',
})

const clipboardUrl = makeMap({
  text: '[[clipboard]]',
  format: 'text',
})

修改已有导图

通过传入已有导图的 path 和目标主题匹配字符串 target 来追加内容。iThoughts 官方文档中的 edit 值为 YESNOYES 会选中新主题并进入编辑状态。

On-Demand
ts
import { amendMap } from 'protocol-launcher/ithoughts'

const url = amendMap({
  text: 'Follow up',
  path: '/tasks',
  target: 'newtasks',
  edit: 'YES',
})

官方文档