diff --git a/static/css/main.css b/static/css/main.css index 9a71b10..612e755 100644 --- a/static/css/main.css +++ b/static/css/main.css @@ -886,3 +886,11 @@ code { transition-duration: 0.01ms !important; } } + +/* ---- Settings Sub-Sidebar ---- */ +.settings-layout { display: flex; gap: 20px; height: 100%; } +.settings-nav { width: 130px; flex-shrink: 0; overflow-y: auto; position: sticky; top: 0; padding-top: 8px; border-right: 1px solid var(--border-subtle); } +.settings-nav-item { display: block; padding: 8px 12px; border-radius: var(--radius-md); color: var(--text-secondary); text-decoration: none; font-size: 13px; transition: all var(--transition-fast); margin-bottom: 2px; } +.settings-nav-item:hover { background: var(--bg-glass-hover); color: var(--text-primary); } +.settings-nav-item.active { background: var(--accent-light); color: var(--accent); font-weight: 500; } +.settings-main { flex: 1; overflow-y: auto; min-width: 0; } diff --git a/static/js/pages/settings.js b/static/js/pages/settings.js index 891f7b0..906b681 100644 --- a/static/js/pages/settings.js +++ b/static/js/pages/settings.js @@ -186,25 +186,37 @@ const PageSettings = { }, _template(cfg, games, forwards) { - return '
将收到的游戏原始 UDP 数据包完整转发到下游物理外设
将收到的游戏原始 UDP 数据包完整转发到下游物理外设