Collect other apps' menu bar items into a hamburger panel
The menu bar icon is now a hamburger whose panel gathers every other
app's status item via the Accessibility API, so tray icons no longer
need to be hunted down across the menu bar. Items can be opened from
the panel, and a best-effort toggle pushes them off the real menu bar
so they only live there.
💘 Generated with Crush
Assisted-by: Crush:deepseek-v4.1-flash
This commit is contained in:
@@ -1,8 +1,13 @@
|
||||
# SimpleTopBar
|
||||
|
||||
A native macOS menu bar app that shows a compact top bar with every app that is
|
||||
running on your Mac, split into two sections:
|
||||
A native macOS menu bar app: a **hamburger menu** in the menu bar whose panel
|
||||
collects every other app's menu bar (tray) icons, plus every app running on your
|
||||
Mac, into three sections:
|
||||
|
||||
- **Menu Bar** — a tray of all other apps' menu bar items, discovered through
|
||||
the Accessibility API. Click one to open its real menu. Optionally **hide the
|
||||
items from the menu bar** so they only live inside this panel (best-effort;
|
||||
see below).
|
||||
- **Apps** — regular apps that live in the Dock.
|
||||
- **Background Apps** — accessory/agent apps without a Dock icon. This section
|
||||
is a **dropdown**: it stays collapsed to a single header, and when you expand
|
||||
@@ -11,6 +16,23 @@ running on your Mac, split into two sections:
|
||||
|
||||
Click any row to activate the app, or right-click for Activate / Hide / Quit.
|
||||
|
||||
## Accessibility permission
|
||||
|
||||
Collecting and opening other apps' menu bar items needs **Accessibility**
|
||||
permission (System Settings → Privacy & Security → Accessibility). The panel
|
||||
prompts for it; without it the Menu Bar section is empty and everything else
|
||||
still works.
|
||||
|
||||
## Hiding menu bar items (best-effort)
|
||||
|
||||
macOS has no public API to move another app's status item. The **Hide items from
|
||||
the menu bar** toggle uses the spacer technique: a zero-width status item is
|
||||
created at launch whose length is expanded to push the items to its left
|
||||
off-screen. This is reliable only when SimpleTopBar starts at login (its spacer
|
||||
then sits to the right of later-launched apps' items) and may need re-toggling
|
||||
after items move around. It is off by default and always undone on quit; if the
|
||||
app dies, macOS removes the spacer automatically.
|
||||
|
||||
## Install with Homebrew
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user