Как предотвратить появление файлов содержимого приложения AppleScript в папках «Недавние»?

Я большой поклонник AppleScript и в настоящее время использую его для различных задач на своем компьютере. Однако я заметил одну вещь: после того, как я создал приложение в AppleScript, многие файлы содержимого, включая файлы main.scptи applet.icns, начинают появляться в моей папке «Недавние» в Finder. Это может быть довольно раздражающим, так как быстро забивает мою папку «Последние», особенно если я работал над несколькими разными приложениями.

Мой вопрос: как мне убедиться, что в папке недавних можно просматривать только само приложение, а не некоторые его файлы содержимого. Если да, то как бы я это сделал? Можно ли сделать при создании самого приложения?

Худшее возможное решение, но может сработать. Настройте действие папки, которое изменяет разрешения содержимого только на запись.
@JBis Спасибо за предложение! Однако я боюсь, что, хотя это, вероятно, сработает, я надеялся, что, возможно, что-то можно было бы сделать в самом приложении, то есть без необходимости выполнения другой команды вне самого приложения. Еще раз спасибо.
Вам нужен подстановочный знак Spotlight Exception;
Может иметь немного лучшее решение. В какой каталог вы обычно сохраняете свои AppleScripts?
@JBis Мои сценарии AppleScript хранятся в подкаталоге папки «Мои документы». Что бы вы предложили?
apple.stackexchange.com/a/91759/263848 с действием папки AppleScript

Ответы (1)

Следующий ответ добавит .metadata_never_indexфайл в папку приложения. Это предотвратит индексирование папки Spotlight, что, как мы надеемся, предотвратит ее появление в «Последних».


Вот сценарий. Сохраните его в /Library/Scripts/Folder Actions Scripts/:

on adding folder items to theFolder after receiving theNewItems
    --  Called after items have been added to a folder
    --
    --  theFolder is a reference to the modified folder
    --  theNewItems is a list of references to the items added to the folder 
    repeat with myItem in theNewItems
        tell application "Finder"
            if myItem's name extension is "app" then -- make sure its an app
                set myPath to the POSIX path of myItem
                do shell script "touch " & quoted form of (myPath & ".metadata_never_index")
            end if
        end tell
    end repeat

end adding folder items to
  1. Перейдите в папку, в которой вы сохраняете свои сценарии Apple.

  2. Щелкните правой кнопкой мыши по этой папке и выберитеServices>Folder Actions Setup

  1. Выберите сохраненный скрипт и нажмитеAttach

  2. Убедитесь, Enable Folder Actionsчто установлен флажок в левом верхнем углу

  3. Тест.

  4. Празднуйте!

Спасибо за отличный ответ! Хотя это не обязательно то, что я имел в виду (например, сделать что-то с самим приложением, чтобы предотвратить это в первую очередь), это определенно является вполне приемлемым решением в целом. Спасибо!