You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(systray): highlight status item and ensure popup appears above other windows on macOS
Fixes#4910
This commit addresses two issues with the systray-menu example on macOS:
1. System tray icon not in selected state upon clicking:
- Added systemTraySetHighlight() function to control the NSStatusBarButton highlight state
- Set highlight:YES before showing menus via popUpStatusItemMenu
- Added onAttachedWindowShown/Hidden hooks for managing highlight with attached windows
- Note: For attached windows, the highlight may briefly flash due to macOS
NSStatusBarButton behavior where mouse-up clears highlight state
2. Popup doesn't display on top of other windows:
- Set window level to NSPopUpMenuWindowLevel when positioning systray popup windows
- Call orderFrontRegardless to ensure the window appears in front
The fix adds onAttachedWindowShown() and onAttachedWindowHidden() to the
systemTrayImpl interface to allow platform-specific handling when the
attached window visibility changes.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
0 commit comments