jordanbaird / Ice

Powerful menu bar manager for macOS
https://icemenubar.app
GNU General Public License v3.0
13.02k stars 240 forks source link

[Bug]: Can't arrange or display menu bar items when the menu bar is automatically hidden #201

Open jordanbaird opened 3 months ago

jordanbaird commented 3 months ago

Check existing and frequent issues

Description

When the menu bar is set to automatically hide and show in macOS System Settings (see screenshots), Ice can't capture their offscreen images. Trying to arrange items in the "Menu Bar Items" settings pane does result in them being moved, but for some reason, they no longer show whatever content is supposed to be displayed inside them, and they longer accept clicks or drags. Showing the menu bar on another display seems to reset the items, and they display normally until they are moved again.

The current solution is to disable both the Ice Bar and item arranging when the menu bar is automatically hidden, but it's always possible there are workarounds for this.

Steps to Reproduce

Displaying Items:

  1. Open System Settings > Control Center
  2. Set automatically hide and show the menu bar to "Always"
  3. Open Ice with the Ice Bar enabled, and a hotkey set to show the hidden section
  4. Show the Ice Bar with the hotkey
  5. Items will not display
  6. Hover over the menu bar to automatically show it
  7. Items will now display in the Ice Bar

Arranging Items:

  1. In the "Menu Bar Items" settings pane, move an item in the visible section with the menu bar hidden
  2. Hover over the menu bar to automatically show it
  3. There is now a blank space where the item should be that cannot be interacted with
  4. Hover over the menu bar on another display
  5. Note how the item now shows and behaves normally

Ice Version

0.10.0-beta.6

macOS Version

14.5

Screenshots

The setting that causes the bug:

image

Before arranging:

image

After arranging:

image
Olshansk commented 2 months ago

My workaround was to:

  1. Make the menu bar visible in the control center
  2. Re-arrange the applications as needed using ice
  3. Make the menu bar auto-hide again

Worked flawlessley!

Olshansk commented 2 months ago

https://github.com/jordanbaird/Ice/pull/302