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

分享頁

  • 短鏈形如 /cursor-canvas/cv_xxxx
  • 每次開啟會增加 viewCount
  • 連結會一直保留,直到擁有者在 已發布短鏈 裡刪除
  • 同一 owner 的相同原始碼 MD5 會重用既有紀錄(reused: true

宿主操作

網頁上的 useCanvasAction 會透過官方 deeplink 喚起 Cursor。newComposerChat 會預填聊天提示。絕對路徑的 openFile 使用 cursor://file/...;工作區相對路徑在瀏覽器裡無法解析,因此也會預填提示。openAgent 沒有公開 deeplink,會帶上會話 id 預填提示。系統仍會在啟動 Cursor 前徵求確認。

下一步

這個頁面對您有幫助嗎?