Panel deckt die Menüleiste nicht mehr zu

Die Fläche reichte über die ganze Breite bis an die Bildschirmoberkante,
damit sie mit der schwarzen Notch zu einem Körper verschmilzt. Bei einer
Kachel ging das auf; bei sechs deckt sie die komplette Menüleiste zu, samt
aller Statuselemente.

Die Silhouette ist jetzt ein T: oben ein Steg in Notch-Breite, ab Unterkante
der Menüleiste die volle Fläche. Die Notch bleibt verschmolzen, die
Menüleiste bleibt frei.

Das allein hätte nur so ausgesehen, als wäre es gelöst. Das Fenster liegt
weiterhin über der Leiste, dort nur durchsichtig — und ein durchsichtiges
Fenster schluckt Klicks trotzdem. Die Trefferprüfung reicht sie jetzt
durch: links und rechts der Notch gehört der oberste Streifen der
Menüleiste.

Aus demselben Grund fragt der Koordinator nicht mehr den Fensterrahmen,
sondern die sichtbare Fläche. Wer den Rahmen befragt, hält einen Klick auf
ein fremdes Statuselement für einen Klick ins Panel — und einen Zeiger über
der Menüleiste für einen im Panel.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-08-11 17:44:07 +02:00
parent eff3c30a71
commit 68e53d3f6f
4 changed files with 186 additions and 94 deletions

View File

@@ -1,137 +1,143 @@
{
"sourceLanguage": "en",
"strings": {
"": {},
"%lld %%": {
"comment": "A row of controls for adjusting the volume and muting a process.",
"isCommentAutoGenerated": true,
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "%lld %%"
"sourceLanguage" : "en",
"strings" : {
"" : {
},
"" : {
"comment" : "A placeholder for the volume of a process.",
"isCommentAutoGenerated" : true
},
"%lld %%" : {
"comment" : "A row of controls for adjusting the volume and muting a process.",
"isCommentAutoGenerated" : true,
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld %%"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "%lld %%"
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld %%"
}
}
}
},
"mixer.name": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Audio-Mixer"
"mixer.name" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Audio-Mixer"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Audio mixer"
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Audio mixer"
}
}
}
},
"mixer.noProcesses": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Kein Programm gibt gerade Ton aus"
"mixer.noProcesses" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Kein Programm gibt gerade Ton aus"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "No app is playing audio"
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "No app is playing audio"
}
}
}
},
"mixer.off": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Mixer ausschalten"
"mixer.off" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Mixer ausschalten"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Turn mixer off"
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Turn mixer off"
}
}
}
},
"mixer.off.explain": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Lautstärke einzelner Programme regeln, auch über 100 %."
"mixer.off.explain" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Lautstärke einzelner Programme regeln, auch über 100 %."
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Set the volume of individual apps, including above 100 %."
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Set the volume of individual apps, including above 100 %."
}
}
}
},
"mixer.off.warning": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Onyx leitet den Ton der geregelten Programme um. Beim Ausschalten ist der ursprüngliche Weg sofort wiederhergestellt."
"mixer.off.warning" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Onyx leitet den Ton der geregelten Programme um. Beim Ausschalten ist der ursprüngliche Weg sofort wiederhergestellt."
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Onyx routes the audio of the apps you control. Turning the mixer off restores the original path immediately."
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Onyx routes the audio of the apps you control. Turning the mixer off restores the original path immediately."
}
}
}
},
"mixer.on": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Mixer einschalten"
"mixer.on" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Mixer einschalten"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Turn mixer on"
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Turn mixer on"
}
}
}
},
"mixer.release": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Nicht mehr regeln"
"mixer.release" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Nicht mehr regeln"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Stop controlling"
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Stop controlling"
}
}
}
}
},
"version": "1.1"
}
"version" : "1.1"
}