SidecarSnap - Mac-App, die die Sidecar-Position des iPads automatisch anordnet, wenn man die Maus an den Bildschirmrand schiebt
(github.com/Kimsharrrk)Ich nutze mein iPad im Alltag häufig per Sidecar mit dem MacBook verbunden als Dual-Monitor.
Je nach Platz auf dem Schreibtisch oder Situation muss ich das iPad jedoch oft von der linken auf die rechte Seite des MacBooks verschieben oder umgekehrt. Jedes Mal dafür ins Menü [Systemeinstellungen -> Displays -> Anordnen] zu gehen und die Bildschirm-Icons per Maus neu anzuordnen, war ziemlich umständlich.
Weil Apple das eigentlich als Standardfunktion anbieten könnte, es aber nicht tut, habe ich aus Frust selbst eine ultraleichte Hintergrund-Utility-App in Swift gebaut.
💡 Wie funktioniert es?
- Wenn der Mauszeiger den linken oder rechten Bildschirmrand erreicht und dort 0,5 Sekunden lang bleibt, erkennt die App die iPad-Position in der Display-Anordnung und verschiebt sie automatisch in diese Richtung.
- Wenn man die Maus an den Bildschirmrand schiebt, erscheint im Bezel-Bereich eine elastisch gedehnte schwarze Blob-Grafik, die die Wartezeit (den Timer) visuell und intuitiv anzeigt.
🛠️ Technische Merkmale und Umsetzung
- API-Nutzung: Funktioniert sicher ohne inoffizielle Workaround-Frameworks oder Kernel-Erweiterungen und verwendet ausschließlich die offiziellen öffentlichen APIs von macOS (
NSEvent.addGlobalMonitorForEventsundCGConfigureDisplayOriginaus CoreGraphics). - Datenschutz und Sicherheit: Es gibt keinerlei externe Kommunikation (Analytics, Server-Übertragung usw.); die App läuft ausschließlich in der lokalen Mac-Umgebung.
- Code Signing: Da es sich um ein kostenloses Open-Source-Projekt handelt, ist keine kostenpflichtige Apple-Developer-Signatur vorhanden; deshalb gab es bei den ersten Builds ein Problem, dass die App als „beschädigte Datei“ isoliert wurde. Um das zu beheben, wurde eine Ad-hoc-(temporäre) Signatur angewendet und die Distributionsdatei (
.dmg) aktualisiert. Falls die Ausführung nach dem Download blockiert wird, bitte unter [Systemeinstellungen -> Datenschutz & Sicherheit -> Sicherheit] einmal [Trotzdem öffnen] auswählen und die Berechtigung erteilen; danach funktioniert die App ohne weitere Warnungen normal.
⚙️ Verfügbare Einstellungen
- Erkennung der Maus an Bildschirmrändern und automatische Anordnung ein-/ausschalten
- Verzögerungszeit für die Erkennung anpassen (0,3 Sek. / 0,5 Sek. / 1,0 Sek.)
- Manuelle Anordnung per Tastenkürzel (
[und]) - Deaktivierung des Icons in der Menüleiste (Versteckmodus)
- Automatischer Start bei der Anmeldung
Es ist zwar ein kleines Toy-Projekt, das aus einem persönlichen Ärgernis heraus entstanden ist, aber ich hoffe, dass es auch für andere nützlich ist, die das Umstellen der Sidecar-Anordnung jedes Mal lästig fanden. Feedback zum Code oder zu den Funktionen sowie Verbesserungsvorschläge sind jederzeit willkommen!
Noch keine Kommentare.