import { KeyCodeUtils } from '@/plugin/keyCodes'; import type { CustomToolbarComponent, CustomToolbarProps } from '../custom/toolbar'; import BoxAnimate from '@/components/boxAnimate.vue'; import { checkAssist } from '../custom/hotkey'; // todo: 新增更改设置的ToolItem interface Components { DefaultTool: CustomToolbarComponent; KeyTool: CustomToolbarComponent<'hotkey'>; ItemTool: CustomToolbarComponent<'item'>; AssistKeyTool: CustomToolbarComponent<'assistKey'>; } export function createToolbarComponents() { const com: Components = { DefaultTool, KeyTool, ItemTool, AssistKeyTool }; return com; } function DefaultTool(props: CustomToolbarProps) { return 未知工具; } function KeyTool(props: CustomToolbarProps<'hotkey'>) { const { item, toolbar } = props; return ( ); } function ItemTool(props: CustomToolbarProps<'item'>) { const { item, toolbar } = props; return (