w

Cursor Canvas 工具

粘贴 Cursor 生成的 .canvas.tsx,在浏览器里预览,并生成可分享短链。

高级功能

编译沙箱

源码在浏览器里用 Sucrase 编译,再按模块白名单求值:

  • 允许:cursor/canvasreactreact/jsx-runtimereact/jsx-dev-runtime
  • 其他 import 会在编译期被拦截
  • 文件必须包含 from "cursor/canvas"from 'cursor/canvas'
  • 源码最长 20 万字符

这是预览沙箱,不是通用 React 打包器。npm 包、CSS 文件和本地工作区导入都无法解析。

主题

预览通过 useHostTheme 跟随站点的浅色 / 深色模式。切换主题时会重新渲染。

交互状态

useCanvasState 会在当前页面的重建之间保留控件值。编辑附近源码时,表单、胶囊按钮和开关仍会记住当前值。

在线预览

metrics.canvas.tsx

Release health

99.2%
Uptime
142 ms
p95 latency
3
Open incidents
Deployed
canvas-host 1.4.2 is live in all regions.
Budget
Error budget burn is 18% for the current window.

Sample data · not connected to production

图表、表格与任务

本预览覆盖 Cursor gallery 里公开的 cursor/canvas 组件:布局、排版、卡片、提示、指标、表格、图表、待办、Diff 和 DAG 辅助函数。

在线预览

charts.canvas.tsx

Traffic mix

050100MonTueWedThuFri
Accepted
Rejected
213Total
IDE
CLI
Cloud

Sample telemetry · stacked series and donut share

分享页

  • 分享 URL 形如 /cursor-canvas/cv_xxxx
  • 每次成功打开会增加 viewCount(作者自己打开不加)
  • 短链可设为公开密码访问,并可设置过期时间
  • 分享页的 打开编辑器 只对作者(当前 session 用户)显示
  • 同一 owner 的相同源码 MD5 会复用记录,并更新权限设置(reused: true
  • 作者可在 已发布短链 里删除链接

宿主操作

网页上的 useCanvasAction 会通过官方 deeplink 唤起 Cursor。newComposerChat 会预填聊天提示。绝对路径的 openFile 使用 cursor://file/...;工作区相对路径在浏览器里无法解析,因此也会预填提示。openAgent 没有公开 deeplink,会带上会话 id 预填提示。系统仍会在启动 Cursor 前征求确认。

下一步

这个页面对您有帮助吗?