Установите расширенные атрибуты с помощью AppleScript Objc - PullRequest
0 голосов
/ 15 апреля 2020

Поэтому я ищу способ задать расширенные атрибуты Ma c, специфицирующие c (в частности, kMDItemWhereFroms) для файла (файл изображения, Jpg), используя AppleScript или AppleScript-Obj c.

Существует инструмент командной строки, который сделает это xattr -w kMDItemWhereFroms. Проблема в том, что на нескольких машинах, к которым у меня есть доступ (10.12, 10.13 и 10.14), когда вы запускаете эту команду как сценарий do shell из AppleScript, она не работает, метаданные не добавляются в файл. Если я установлю Script Debugger в режим отладки, и go через сценарий шаг за шагом он на самом деле установит метаданные, но, поскольку я не запускаю сценарий, это более интересная случайность, чем что-либо еще. Я попытался запустить команду с обоими «com.apple.metadata:», включенными и не включенными в сценарий оболочки, и это не имеет значения.

Я попытался запустить мой сценарий через SD, Script Editor и osascript, и все они не могут обновить метаданные. Поэтому я думаю, что этот инструмент может быть сломан при вызове из AppleScript.

Я нашел setxattr, но похоже, что он применим только к C.

Итак, мои вопросы: 1. Есть ли способ установить расширенные атрибуты файла в MacOS, используя Aobj c? если нет, то 2. Есть ли способ заставить setxattr работать с любой версией AppleScript? Вероятно, не так 3. Есть идеи, как я мог бы заставить инструмент командной строки xattr -w kMDItemWhereFroms работать при использовании сценариев?

Это больше раздражает меня, я просто упрям, желая, чтобы источник файла отображался в данных «Откуда» в окне «Информация» из Finder. Я уже устанавливаю некоторые метаданные для файла с помощью exiftool. Так что для меня это более интересная проблема, чем критическая проблема, которую я должен попытаться решить сейчас. Спасибо!

...