OptionalactiveStrategy
activeStrategy?: ActiveStrategy
OptionalautoSave
autoSave?: { debounceMs?: number; enabled?: boolean }
Type Declaration
-
OptionaldebounceMs?: number
-
Optionalenabled?: boolean
Optionalcanvas
canvas?: {
checkerboard?: { enabled?: boolean; style?: "grid" | "dot" };
frame?: { gap?: number; outline?: boolean; thumbnail?: boolean };
fxaa?: { enabled?: boolean };
msaa?: { enabled?: boolean };
pixelate?: { enabled?: boolean };
pixelGrid?: { enabled?: boolean };
watermark?: {
alpha?: number;
rotation?: number;
url?: string;
width?: number;
};
}
Optionalclipboard
clipboard?: boolean
Optionaldb
db?: { local?: boolean }
OptionaldocName
docName?: string
OptionaldoubleclickStrategy
doubleclickStrategy?: DoubleclickStrategy
Optionalhotkeys
hotkeys?: {
command?: string;
editable?: boolean;
enabled?: boolean;
key?: string | (string | undefined)[];
preventDefault?: boolean;
system?: boolean;
}[]
OptionalhoverStrategy
hoverStrategy?: HoverStrategy
Optionalinteraction
interaction?: {
transform?: {
handleShape?: "rect" | "circle";
handleStyle?: "8-points" | "4-points";
lockAspectRatioStrategy?: "all" | "diagonal";
rotator?: boolean;
};
}
Optionalreadonly
readonly?: boolean
OptionalresizeStrategy
resizeStrategy?: ResizeStrategy
OptionalthemeTokens
themeTokens?: ThemeTokens
Optionaltypography
typography?: {
defaultFont?:
| string
| { family?: string
| (string | undefined)[]; src?: string };
strategy?: "autoHeight" | "autoWidth" | "fixedWidthHeight" | "autoFontSize";
}
Optionalui
ui?: {
creator?: { visible?: boolean };
panels?: {
[key: string]:
| {
size?: number;
transform?: {
height?: number;
left?: number;
top?: number;
width?: number;
};
visible?: boolean;
}
| undefined;
};
ruler?: {
adsorbed?: boolean;
boxColor?: string;
lineColor?: string;
locked?: boolean;
visible?: boolean;
};
scrollbar?: { visible?: boolean };
shortcuts?: { visible?: boolean };
statusbar?: { visible?: boolean };
timeline?: { visible?: boolean };
toolbelt?: {
placement?: "top" | "right" | "bottom" | "left";
visible?: boolean;
};
}
Type Declaration
-
Optionalcreator?: { visible?: boolean }
-
Optionalpanels?: {
[key: string]:
| {
size?: number;
transform?: {
height?: number;
left?: number;
top?: number;
width?: number;
};
visible?: boolean;
}
| undefined;
}
-
Optionalruler?: {
adsorbed?: boolean;
boxColor?: string;
lineColor?: string;
locked?: boolean;
visible?: boolean;
}
-
Optionalscrollbar?: { visible?: boolean }
-
Optionalshortcuts?: { visible?: boolean }
-
Optionalstatusbar?: { visible?: boolean }
-
Optionaltimeline?: { visible?: boolean }
-
Optionaltoolbelt?: { placement?: "top" | "right" | "bottom" | "left"; visible?: boolean }
-
Optionalplacement?: "top" | "right" | "bottom" | "left"
-
Optionalvisible?: boolean
Optionalviewport
viewport?: {
camera?: { enabled?: boolean };
screenPadding?: {
bottom?: number;
left?: number;
right?: number;
top?: number;
};
zoom?: {
strategy?: "cover"
| "contain"
| "containWidth"
| "containHeight";
};
}
变更后空闲多久(ms)才触发,debounce 合并连续编辑