diff --git a/components/canvas/RealtimeCanvasDialog.tsx b/components/canvas/RealtimeCanvasDialog.tsx
index 29c1315b6..1c6ad0a37 100644
--- a/components/canvas/RealtimeCanvasDialog.tsx
+++ b/components/canvas/RealtimeCanvasDialog.tsx
@@ -18,7 +18,10 @@ import {
} from "@/components/ui/dialog";
import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input";
+import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover";
import { Slider } from "@/components/ui/slider";
+import { Textarea } from "@/components/ui/textarea";
+import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip";
import { cn } from "@/lib/utils";
import { buildImageProxyUrl } from "@/lib/image-delivery";
import {
@@ -35,6 +38,7 @@ import {
Upload,
Sparkles,
Save,
+ SlidersHorizontal,
Undo2,
Redo2,
Send,
@@ -2431,6 +2435,34 @@ export function RealtimeCanvasDialog({
setStatusMessage("新建空白项目");
}, [clearPreviewCanvas, resetCanvas]);
+ const compactToolButtonClass =
+ "h-10 w-10 rounded-[18px] text-zinc-600 transition hover:bg-zinc-100 hover:text-zinc-900";
+ const compactToolButtonActiveClass = "bg-black text-white hover:bg-black hover:text-white";
+ const currentModeLabel =
+ brushMode === "select"
+ ? "鼠标"
+ : brushMode === "brush"
+ ? "画笔"
+ : brushMode === "eraser"
+ ? "橡皮"
+ : brushMode === "rect"
+ ? "矩形"
+ : brushMode === "circle"
+ ? "圆形"
+ : "直线";
+ const currentModeDescription =
+ brushMode === "select"
+ ? "选择图层并拖动位置"
+ : brushMode === "brush"
+ ? "在画布上自由绘制"
+ : brushMode === "eraser"
+ ? "擦除已有草图笔触"
+ : brushMode === "rect"
+ ? "绘制矩形轮廓"
+ : brushMode === "circle"
+ ? "绘制圆形轮廓"
+ : "绘制直线轮廓";
+
const content = (
<>
{standalone ? (
@@ -2444,7 +2476,7 @@ export function RealtimeCanvasDialog({