mirror of
https://github.com/MonitorControl/MonitorControl.git
synced 2026-05-15 14:15:55 -06:00
[PR #1827] Fix UI display issues and improve macOS Tahoe/Sequoia support #1289
Labels
No labels
Status: Abandoned
arm64
beta
beta
bug
done
duplicate
enhancement
feedback needed from reporter
in progress
invalid
investigating
known Issue
monitor Issue
pull-request
translation
unable to reproduce
unreleased
x86
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/MonitorControl#1289
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/MonitorControl/MonitorControl/pull/1827
Author: @arsarsars1
Created: 12/27/2025
Status: 🔄 Open
Base:
main← Head:feat/tahoe-compatibility📝 Commits (10+)
cbe2fa7Fix UI display issues and improve macOS Tahoe support40f9b02Bump build version3a583e6Merge upstream/main into feat/tahoe-compatibility665188fMerge upstream/main8bbef39chore: ignore Xcode and SwiftPM local build directories6cf4ebachore: ignore Xcode and SwiftPM local build directoriesc6a8fe9chore: bump version to 7175 and enhance CustomHUD and SliderHandler UI8a2e7f1Tahoe PR: HUD cleanup, force volume keys, slider/CustomHUD fixesf403b30fix(menu): restore display block border and match menu material248c256Merge upstream/main into feat/tahoe-compatibility and resolve SliderHandler.swift conflicts📊 Changes
16 files changed (+607 additions, -62 deletions)
View changed files
📝
.gitignore(+13 -1)📝
MonitorControl.xcodeproj/project.pbxproj(+4 -0)📝
MonitorControl/Enums/PrefKey.swift(+2 -0)📝
MonitorControl/Info.plist(+1 -1)📝
MonitorControl/Support/AppDelegate.swift(+1 -1)➕
MonitorControl/Support/CustomHUD.swift(+253 -0)📝
MonitorControl/Support/DisplayManager.swift(+3 -0)📝
MonitorControl/Support/MediaKeyTapManager.swift(+3 -3)📝
MonitorControl/Support/MenuHandler.swift(+42 -8)📝
MonitorControl/Support/OSDUtils.swift(+47 -0)📝
MonitorControl/Support/SliderHandler.swift(+87 -40)📝
MonitorControl/UI/Base.lproj/Main.storyboard(+7 -6)📝
MonitorControl/UI/en.lproj/Main.strings(+3 -0)📝
MonitorControl/View Controllers/Onboarding/OnboardingViewController.swift(+1 -1)📝
MonitorControl/View Controllers/Preferences/KeyboardPrefsViewController.swift(+139 -0)📝
MonitorControlHelper/Info.plist(+1 -1)📄 Description
Overview
This PR addresses UI display issues and improves macOS Tahoe (15.x) / Sequoia compatibility, with follow-up fixes for OSD behavior, keyboard volume capture, and HUD lifecycle.
Changes Made
UI Fixes
Menu Bar Slider
Preferences — Displays Tab
Preferences — About Tab
Preferences — Keyboard Tab
tccutilwhere applicable)macOS Tahoe / Sequoia / 26 Support
Custom HUD for broken native OSD
OSDUtilsuses a custom HUD (CustomHUD.swift) instead of privateOSDManagerwhere native OSD no longer shows reliable percentage/updates (per project README note on Tahoe)RunLoopcommon mode so the timer still fires during nested run-loop activityCustomHUD.swiftHUD lifecycle
DisplayManager.clearDisplays()callsCustomHUDManager.cleanupDisplayper display so HUD windows/timers are not left behind after display reconnect or reconfigureSlider
percentageBoxguard)Files Touched (high level)
MonitorControl/Support/CustomHUD.swift— custom OSD UIMonitorControl/Support/OSDUtils.swift— route to custom HUD on macOS 26+MonitorControl/Support/SliderHandler.swift— menu slider layout & symbol rendering; percentage label fixMonitorControl/Support/DisplayManager.swift— HUD cleanup when clearing displaysMonitorControl/Support/MediaKeyTapManager.swift—KeyboardVolume.mediaForcehandlingMonitorControl/Enums/PrefKey.swift—mediaForcecaseMonitorControl/Support/AppDelegate.swift,OnboardingViewController.swift— accessibility prompts include force-capture volume modeMonitorControl/UI/Base.lproj/Main.storyboard,MonitorControl/UI/en.lproj/Main.strings— new volume menu item + layoutMonitorControl.xcodeproj/project.pbxproj,Info.plistfiles — project / version as neededTesting
Related
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.