From ad33c7480e193354c00e56a1f3a11b3bf655d793 Mon Sep 17 00:00:00 2001 From: Kishikawa Katsumi Date: Sat, 20 Jul 2024 04:18:02 +0900 Subject: [PATCH] Fix cannot delete files and folders --- .../macOS/FileBrowser/FileBrowser/FilesViewController.swift | 3 ++- Examples/macOS/FileBrowser/FileBrowser/NSOutlineView.swift | 2 -- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Examples/macOS/FileBrowser/FileBrowser/FilesViewController.swift b/Examples/macOS/FileBrowser/FileBrowser/FilesViewController.swift index 24e83cd..de46f9d 100644 --- a/Examples/macOS/FileBrowser/FileBrowser/FilesViewController.swift +++ b/Examples/macOS/FileBrowser/FileBrowser/FilesViewController.swift @@ -265,8 +265,9 @@ class FilesViewController: NSViewController { @IBAction private func deleteFileContextMenuAction(_ sender: Any) { + let targetRows = outlineView.targetRows() + Task { - let targetRows = outlineView.targetRows() await deleteFileNodes(rows: targetRows) } } diff --git a/Examples/macOS/FileBrowser/FileBrowser/NSOutlineView.swift b/Examples/macOS/FileBrowser/FileBrowser/NSOutlineView.swift index dab9c9e..a6f2c7f 100644 --- a/Examples/macOS/FileBrowser/FileBrowser/NSOutlineView.swift +++ b/Examples/macOS/FileBrowser/FileBrowser/NSOutlineView.swift @@ -4,8 +4,6 @@ extension NSOutlineView { func targetRows() -> IndexSet { let targetRows: IndexSet - let clickedRow = clickedRow - let selectedRowIndexes = selectedRowIndexes if clickedRow >= 0 { targetRows = selectedRowIndexes.contains(clickedRow) ? selectedRowIndexes : IndexSet([clickedRow]) } else {