diff --git a/src/App.tsx b/src/App.tsx index 6102c53a..82276b1d 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -303,20 +303,25 @@ function App() { return setCurrentView("providers")} />; default: return ( -
- setIsAddOpen(true)} - /> +
+ {/* 独立滚动容器 - 解决 Linux/Ubuntu 下 DndContext 与滚轮事件冲突 */} +
+
+ setIsAddOpen(true)} + /> +
+
); } diff --git a/src/components/settings/SettingsPage.tsx b/src/components/settings/SettingsPage.tsx index fbd0b50a..3b2ab30b 100644 --- a/src/components/settings/SettingsPage.tsx +++ b/src/components/settings/SettingsPage.tsx @@ -151,7 +151,7 @@ export function SettingsPage({ const isBusy = useMemo(() => isLoading && !settings, [isLoading, settings]); return ( -
+
{isBusy ? (
@@ -172,7 +172,7 @@ export function SettingsPage({ {t("common.about")} -
+
{settings ? ( <> diff --git a/src/components/skills/SkillsPage.tsx b/src/components/skills/SkillsPage.tsx index 8cf72a7b..f8df8c30 100644 --- a/src/components/skills/SkillsPage.tsx +++ b/src/components/skills/SkillsPage.tsx @@ -205,12 +205,10 @@ export const SkillsPage = forwardRef( }, [skills, searchQuery, filterStatus]); return ( -
- {/* 顶部操作栏(固定区域)已移除,由 App.tsx 接管 */} - +
{/* 技能网格(可滚动详情区域) */} -
-
+
+
{loading ? (