fix: remove sidebar toggle toolbar item safely

This commit is contained in:
Peter Steinberger
2026-01-05 06:49:57 +01:00
parent 82c16a8bed
commit 0d0da2e297

View File

@@ -9,9 +9,14 @@ struct SettingsToolbarCleaner: NSViewRepresentable {
func updateNSView(_ nsView: NSView, context: Context) {
DispatchQueue.main.async {
guard let toolbar = nsView.window?.toolbar else { return }
toolbar.items.removeAll {
$0.itemIdentifier == .toggleSidebar
|| $0.itemIdentifier.rawValue == "com.apple.NSToolbarShowSidebarItem"
let items = toolbar.items
for (index, item) in items.enumerated().reversed() {
let isSidebarToggle =
item.itemIdentifier == .toggleSidebar
|| item.itemIdentifier.rawValue == "com.apple.NSToolbarShowSidebarItem"
if isSidebarToggle {
toolbar.removeItem(at: index)
}
}
}
}