Я большой поклонник AppleScript и в настоящее время использую его для различных задач на своем компьютере. Однако я заметил одну вещь: после того, как я создал приложение в AppleScript, многие файлы содержимого, включая файлы main.scpt
и applet.icns
, начинают появляться в моей папке «Недавние» в Finder. Это может быть довольно раздражающим, так как быстро забивает мою папку «Последние», особенно если я работал над несколькими разными приложениями.
Мой вопрос: как мне убедиться, что в папке недавних можно просматривать только само приложение, а не некоторые его файлы содержимого. Если да, то как бы я это сделал? Можно ли сделать при создании самого приложения?
Следующий ответ добавит .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
Перейдите в папку, в которой вы сохраняете свои сценарии Apple.
Щелкните правой кнопкой мыши по этой папке и выберитеServices>Folder Actions Setup
Выберите сохраненный скрипт и нажмитеAttach
Убедитесь, Enable Folder Actions
что установлен флажок в левом верхнем углу
Тест.
Празднуйте!
JBis
Том
JBis
JBis
Том
JBis