fix: remove sidebar toggle toolbar item safely
This commit is contained in:
@@ -9,9 +9,14 @@ struct SettingsToolbarCleaner: NSViewRepresentable {
|
|||||||
func updateNSView(_ nsView: NSView, context: Context) {
|
func updateNSView(_ nsView: NSView, context: Context) {
|
||||||
DispatchQueue.main.async {
|
DispatchQueue.main.async {
|
||||||
guard let toolbar = nsView.window?.toolbar else { return }
|
guard let toolbar = nsView.window?.toolbar else { return }
|
||||||
toolbar.items.removeAll {
|
let items = toolbar.items
|
||||||
$0.itemIdentifier == .toggleSidebar
|
for (index, item) in items.enumerated().reversed() {
|
||||||
|| $0.itemIdentifier.rawValue == "com.apple.NSToolbarShowSidebarItem"
|
let isSidebarToggle =
|
||||||
|
item.itemIdentifier == .toggleSidebar
|
||||||
|
|| item.itemIdentifier.rawValue == "com.apple.NSToolbarShowSidebarItem"
|
||||||
|
if isSidebarToggle {
|
||||||
|
toolbar.removeItem(at: index)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user