Event
ArgFreeEventType
typescript
type ArgFreeEventType =
"selectionchange" |
"currentpagechange" |
"librarychange" |
"viewportchange" |
"close" |RunEvent
typescript
interface RunEvent {
parameters?: ParameterValues;
command: string;
}DropEvent
typescript
interface DropEvent {
node: BaseNode | SceneNode;
x: number;
y: number;
absoluteX: number;
absoluteY: number;
items: DropItem[];
files: DropFile[];
dropMetadata?: any;
}EditTypeChangeEvent
typescript
interface EditTypeChangeEvent {
id: string;
type: "FOCUS" | "BLUR";
}DetachInstanceEvent
typescript
interface DetachInstanceEvent {
id: string; // 实例id
componentId: string; // 组件id
}DetachStyleEvent
typescript
interface DetachStyleEvent {
id: string; // 图层id
styleId: string; // 样式id
}ToptoolselectEvent
typescript
interface ToptoolselectEvent {
command: string;
}BottomToolSelectEvent
typescript
interface BottomToolSelectEvent {
command: string;
}ContextMenuSelectEvent
typescript
interface ContextMenuSelectEvent {
command: string;
}ShortcutHitEvent
typescript
interface ShortcutHitEvent {
command: string;
}ThemeChangeEvent
typescript
interface ThemeChangeEvent {
theme: ThemeType;
}
type ThemeType = "DARK" | "LIGHT";DocumentChangeEvent
typescript
interface DocumentChangeEvent {
documentChanges: DocumentChange[];
}
type DocumentChange =
| CreateChange
| DeleteChange
| PropertyChange
| StyleCreateChange
| StyleDeleteChange
| StylePropertyChange;
interface BaseDocumentChange {
id: string;
}
interface CreateChange extends BaseDocumentChange {
type: "CREATE";
}
interface DeleteChange extends BaseDocumentChange {
type: "DELETE";
}
interface PropertyChange extends BaseDocumentChange {
type: "PROPERTY_CHANGE";
properties: NodeChangeProperty[];
}
interface StyleCreateChange extends BaseDocumentChange {
type: "STYLE_CREATE";
}
interface StyleDeleteChange extends BaseDocumentChange {
type: "STYLE_DELETE";
style: null;
}
interface StylePropertyChange extends BaseDocumentChange {
type: "STYLE_PROPERTY_CHANGE";
properties: StyleChangeProperty[];
}FieldsetEvent
typescript
interface FieldsetEvent {
bounds: {
x: number;
y: number;
width: number;
height: number;
};
selection: SceneNode[];
}StickyToolbarEvent
typescript
interface StickyToolbarEvent {
command: string;
type: "CLICK" | "MOUSE_ENTER" | "MOUSE_LEAVE";
bounds: {
x: number;
y: number;
width: number;
height: number;
};
}LibraryEvent
typescript
interface LibraryEvent {
key: string;
}CodegenResultWithConfig
typescript
type CodegenResultWithConfig = {
category: string;
code: string;
title: string;
}[]