From 0e855798d8f061902c973c36b120b52f5159f513 Mon Sep 17 00:00:00 2001 From: Baobhan Sith <80159437+Heavrnl@users.noreply.github.com> Date: Fri, 18 Apr 2025 16:15:40 +0800 Subject: [PATCH] update --- .../frontend/src/components/FileManager.vue | 47 +++++++++++++++---- 1 file changed, 39 insertions(+), 8 deletions(-) diff --git a/packages/frontend/src/components/FileManager.vue b/packages/frontend/src/components/FileManager.vue index 640a6e9..4d89e55 100644 --- a/packages/frontend/src/components/FileManager.vue +++ b/packages/frontend/src/components/FileManager.vue @@ -137,6 +137,8 @@ const contextMenuRef = ref(null); // <-- Add ref for cont const draggedItem = ref(null); // 新增:存储被拖拽的项 const dragOverTarget = ref(null); // 新增:存储当前拖拽悬停的目标文件夹名称 +const rowSizeMultiplier = ref(1); // 新增:行大小(字体)乘数 + // --- Column Resizing State (Remains the same) --- const tableRef = ref(null); const colWidths = ref({ @@ -939,6 +941,18 @@ const cancelSearch = () => { isSearchActive.value = false; }; +// --- 行大小调整逻辑 --- +const handleWheel = (event: WheelEvent) => { + if (event.ctrlKey) { + event.preventDefault(); // 阻止页面默认滚动行为 + const delta = event.deltaY > 0 ? -0.05 : 0.05; // 滚轮向下减小,向上增大 + // 限制字体大小乘数在 0.5 到 2 之间 + const newMultiplier = Math.max(0.5, Math.min(2, rowSizeMultiplier.value + delta)); + rowSizeMultiplier.value = parseFloat(newMultiplier.toFixed(2)); // 保留两位小数避免浮点数问题 + // console.log(`Row size multiplier: ${rowSizeMultiplier.value}`); // 调试日志 + } +}; +