Настройка метки Finder через AppleScript на High Sierra - PullRequest
0 голосов
/ 06 мая 2018

Я пытаюсь использовать AppleScript, чтобы установить метку файла определенного цвета; или, скорее, у меня уже есть скрипт, который работал, но с тех пор, как он обновился до High Sierra, он больше не работает.

Я сократил это до абсолютных основ (всегда устанавливает метку на зеленый):

on run theArguments
    set theFile to POSIX file (item 1 of theArguments)
    tell application "Finder" to set (theFile's label index) to 6
end run

Если вы сохраните это в файл (green.scpt), вы сможете запустить его из терминала с помощью следующей команды:

osascript ~/Downloads/green.scpt ~/Downloads/green.scpt

(подставьте пути, где вы храните скрипт)

Этот должен превратить метку скрипта в Finder в зеленый, но не (по крайней мере, в High Sierra), вместо этого выдается следующее сообщение об ошибке:

/Users/haravikk/Downloads/green.scpt: execution error: Finder got an error: Can’t set label index of file "Users:haravikk:Downloads:green.scpt" to 6. (-10006)

Я что-то здесь не так делаю? Если нет, и это ошибка, то есть ли другой способ изменить метку файла с помощью скрипта?

Ответы [ 2 ]

0 голосов
/ 06 мая 2018

Вы можете попробовать использовать приложение Tell перед изменением индекса метки

on run theArguments
tell application "Finder"
    set thisItem to POSIX file theArguments as alias
    if label index of thisItem is not 6 then
        set the label index of thisItem to 6
    end if
end tell
end run
0 голосов
/ 06 мая 2018

Это работает для меня (добавлено "как псевдоним"):

on run theArguments
    set theFile to POSIX file (item 1 of theArguments) as alias
    tell application "Finder" to set (theFile's label index) to 6
end run

Обратите внимание, что ярлыки давно исчезли и были заменены тегами.

...