Ferramenta Cursor Canvas
Cole um ficheiro .canvas.tsx do Cursor, pré-visualize no browser e publique um atalho partilhável.
Funcionalidades avançadas
Sandbox de compilação
A origem é compilada no browser com Sucrase e avaliada contra uma lista branca de módulos:
- Permitidos:
cursor/canvas,react,react/jsx-runtime,react/jsx-dev-runtime - Qualquer outro import é bloqueado na compilação
- O ficheiro deve conter
from "cursor/canvas"oufrom 'cursor/canvas' - Comprimento máximo: 200 000 caracteres
É uma sandbox de pré-visualização, não um bundler React geral. Pacotes npm, ficheiros CSS e imports do espaço de trabalho local não serão resolvidos.
Tema
A pré-visualização segue o modo claro/escuro do sítio através de useHostTheme. É reconstruída quando muda o tema.
Estado interativo
useCanvasState persiste os valores dos controlos entre reconstruções da página atual. Formulários, pills e interruptores mantêm os valores enquanto edita a origem próxima.
Pré-visualização
Release health
Sample data · not connected to production
Gráficos, tabelas e tarefas
Esta pré-visualização cobre as primitivas públicas cursor/canvas das galerias Cursor: disposição, tipografia, cartões, avisos, stats, tabelas, gráficos, todos, diffs e auxiliares DAG.
Pré-visualização
Traffic mix
Sample telemetry · stacked series and donut share
Páginas de partilha
- Os URL de partilha parecem
/cursor-canvas/cv_xxxx - Cada abertura incrementa
viewCount - Os atalhos ficam até o proprietário os eliminar em Atalhos publicados
- O mesmo MD5 de origem do mesmo proprietário reutiliza o registo (
reused: true)
Ações do anfitrião
Na web, useCanvasAction abre o Cursor através de deeplinks oficiais. newComposerChat pré-preenche um prompt de chat. Caminhos absolutos de openFile usam cursor://file/...; caminhos relativos ao espaço de trabalho não podem ser resolvidos a partir do browser, por isso também pré-preenchem um prompt. openAgent não tem deeplink público, por isso pré-preenche um prompt com o id da conversa. O sistema operativo continua a pedir confirmação antes de iniciar o Cursor.