Можно ли использовать оповещение, которое Finder предоставляет при перемещении файла в каталог, где файл с таким именем существует в моем собственном приложении? - PullRequest
0 голосов
/ 05 февраля 2019

Я создаю mac-приложение для людей, чтобы организовать файлы.Одна из вещей, которые я позволяю людям делать, - это перемещать или копировать файлы в определенные каталоги из моего приложения.Для этого я использую FileManager 'moveItem (at: to :)' или 'copyItem (atPath: toPath :)', что также позволяет мне отлавливать ошибки.Основываясь на этих ошибках, я, конечно, могу создавать собственные оповещения для конкретных крайних случаев.

Однако, поскольку Finder уже предоставляет предупреждения для таких случаев, мне было интересно, могу ли я предлагать предупреждения Finders по умолчанию вместо того, чтобы создавать их заново.

Меня особенно интересует предупреждение, когда несколько файлов уже существуют в том месте, куда пользователь пытается переместить / скопировать файлы, и Finder позволяет «Сохранить оба», «Остановить» или «Заменить» эти файлы.,Поскольку это предупреждение также включает в себя флажок «Применить ко всем», необычное место для настраиваемого NSAlert.

Спасибо!

1 Ответ

0 голосов
/ 14 марта 2019

Вы можете использовать apple-скрипт для перемещения файла.

tell application "Finder"
    move POSIX file "/Users/xyz/fileName" to POSIX file "/Users/xyz/test"
end tell

Это отобразит предупреждение поиска.

...