- {!settings.nativeMenuBar && (
+ {!settings.nativeMenuBar && !settings.compactMenuBar && (
)}
{/* Menu bar button */}
{!settings.nativeMenuBar && settings.compactMenuBar && (
-
-
-
+
+
+
+
+
+
)}
diff --git a/src/features/window/menu-bar/index.tsx b/src/features/window/menu-bar/index.tsx
index eb0871ab..d0e4f87f 100644
--- a/src/features/window/menu-bar/index.tsx
+++ b/src/features/window/menu-bar/index.tsx
@@ -15,9 +15,10 @@ import Submenu from "./submenu";
interface Props {
activeMenu: string | null;
setActiveMenu: React.Dispatch>;
+ compactFloating?: boolean;
}
-const CustomMenuBar = ({ activeMenu, setActiveMenu }: Props) => {
+const CustomMenuBar = ({ activeMenu, setActiveMenu, compactFloating = false }: Props) => {
const { settings } = useSettingsStore();
const [themes, setThemes] = useState([]);
const menuBarRef = useRef(null);
@@ -280,6 +281,10 @@ const CustomMenuBar = ({ activeMenu, setActiveMenu }: Props) => {
className={cn(
"z-[10030] flex h-7 items-center gap-1 rounded-full border border-border bg-primary-bg/70 px-1 py-0.5",
settings.compactMenuBar &&
+ compactFloating &&
+ "absolute top-[calc(100%+4px)] left-0 rounded-2xl border-border bg-primary-bg/95 shadow-xl backdrop-blur-sm",
+ settings.compactMenuBar &&
+ !compactFloating &&
"absolute inset-0 h-full rounded-none border-none bg-transparent px-2 py-0",
)}
>
From 6b879177b42e39461f91db86100eb8e1ab4f152c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mehmet=20=C3=96zg=C3=BCl?=
Date: Mon, 16 Mar 2026 21:43:24 +0300
Subject: [PATCH 2/2] Hide macOS-only native menu setting
---
.../components/tabs/appearance-settings.tsx | 33 ++++++++++---------
src/features/settings/config/search-index.ts | 21 +++++++-----
2 files changed, 31 insertions(+), 23 deletions(-)
diff --git a/src/features/settings/components/tabs/appearance-settings.tsx b/src/features/settings/components/tabs/appearance-settings.tsx
index 54656790..47bef074 100644
--- a/src/features/settings/components/tabs/appearance-settings.tsx
+++ b/src/features/settings/components/tabs/appearance-settings.tsx
@@ -17,6 +17,7 @@ import { FontSelector } from "@/ui/font-selector";
import Section, { SettingRow } from "@/ui/section";
import Select from "@/ui/select";
import Switch from "@/ui/switch";
+import { IS_MAC } from "@/utils/platform";
export const AppearanceSettings = () => {
const { settings, updateSetting } = useSettingsStore();
@@ -238,21 +239,23 @@ export const AppearanceSettings = () => {
/>
- updateSetting("nativeMenuBar", getDefaultSetting("nativeMenuBar"))}
- canReset={settings.nativeMenuBar !== getDefaultSetting("nativeMenuBar")}
- >
- {
- updateSetting("nativeMenuBar", checked);
- invoke("toggle_menu_bar", { toggle: checked });
- }}
- size="sm"
- />
-
+ {IS_MAC && (
+ updateSetting("nativeMenuBar", getDefaultSetting("nativeMenuBar"))}
+ canReset={settings.nativeMenuBar !== getDefaultSetting("nativeMenuBar")}
+ >
+ {
+ updateSetting("nativeMenuBar", checked);
+ invoke("toggle_menu_bar", { toggle: checked });
+ }}
+ size="sm"
+ />
+
+ )}