js-web-screen-shot
Version:
web端自定义截屏插件(原生JS版)
21 lines (20 loc) • 980 B
TypeScript
import type { CustomCanvasElementApi } from "../../../lib/type/components/customElement";
export type CanvasEventCallbacks = {
mouseDownFn: (event: MouseEvent | TouchEvent, mouseX: number, mouseY: number, addHistory: () => void, customElementApi: CustomCanvasElementApi) => void;
mouseMoveFn: (event: MouseEvent | TouchEvent, mouseInfo: {
startX: number;
startY: number;
currentX: number;
currentY: number;
}, showLastHistory: (context: CanvasRenderingContext2D) => void, customElementApi: CustomCanvasElementApi) => void;
mouseUpFn: (showLastHistory: (context: CanvasRenderingContext2D) => void, customElementApi: CustomCanvasElementApi) => void;
};
export type CanvasEventHandlers = {
mouseDownEvent: (event: MouseEvent | TouchEvent) => void;
mouseMoveEvent: (event: MouseEvent | TouchEvent) => void;
mouseUpEvent: () => void;
};
export type RightClickEventConfig = {
state: boolean;
handleFn?: () => void;
};