AppleScript для Finder перестал работать с Mavericks
-
21-12-2019 - |
Вопрос
У меня есть этот очень простой AppleScript:
tell application "Finder"
activate
set |Window| to get Finder window 1
set the current view of |Window| to icon view
set |View Options| to icon view options of |Window|
set the icon size of |View Options| to 256
set the label position of |View Options| to bottom
set the shows item info of |View Options| to true
set the shows icon preview of |View Options| to true
set the arrangement of |View Options| to arranged by name
end tell
.
Что отлично работало хорошо, пока Mavericks.ОК, он все еще работает, но желаемый эффект отсутствует.Ничего, абсолютно ничего не происходит.
Любой знает, что изменилось с новой версией OS X?
<Сильное> Обновление 1:
Теперь я отметил, что изменения произойдут - после перезагрузки искателя.Так что это может быть (или не может быть) связано с этим вопросом, то « applescript applescript applescript applescript не работает в 10.8 » - только то, что у меня не было проблем с 10,8 оно только появилось с 10,9
Решение
I Простое исправление, которое может помочь на данный момент, это добавить закрытое окно и открыть окно в скрипт.
tell application "Finder"
activate
set |Window| to get Finder window 1
set the current view of |Window| to icon view
set |View Options| to icon view options of |Window|
set the icon size of |View Options| to 256
set the label position of |View Options| to bottom
set the shows item info of |View Options| to true
set the shows icon preview of |View Options| to true
set the arrangement of |View Options| to arranged by name
set flipTarget to folder "Users" of startup disk
set targ to target of |Window|
set target of |Window| to flipTarget
set target of |Window| to targ
(* --close |Window|
--open targ
*)
end tell
.
не идеально, но пока кто-то не разработает, как решить эту ошибку. И я называю это ошибкой для желания лучшего объяснения. Это может сделать.
Сценарий собирает цель окна один. Закрывает окно 1. Затем открывает цель чего было окно 1.
Я подозреваю, что эта ошибка связана с тем, что в Mavericks, если вы открываете прилагаемые приложения Plist Plist файл и внесите изменения. Изменения могут не вступать в силу, когда они раньше делали в до 10,9. Я думаю, что это из-за изменений к тому, как читаются предпочтения, а когда они читаются. Мне кажется, что в памяти примут президенты по поводу ручных изменений. Однако они изменится сразу, если вы используете команды Unix по умолчанию.
*** Обновление * 1
В ответе Мартина есть хорошая идея просто переворачивания цели. Но с проблемой не работает над корневым каталогом.
Простой ответ на это должен использовать специфическую флип-цель. В этом CAE пользователи домашней папки. У всех нас на них ..
Я обновил последнюю часть кода и комментировать старый бит.
Код изменения
set flipTarget to folder "Users" of startup disk
set targ to target of |Window|
set target of |Window| to flipTarget
set target of |Window| to targ
. Другие советы
@markhunte - это верно - кажется, что ошибка, и нужно возобновить окно или подобно обойти его.ON macscripter.net Я нашел несколько дополнительных Infos.Моя текущая версия теперь (узнала и другие новые хитрости):
tell application "Finder"
activate
tell Finder window 1
set current view to icon view
set its icon view options's properties to {icon size:64, label position:bottom, shows item info:true, shows icon preview:true, arrangement:arranged by name}
-- we refresh the window to reflect the icon size change!
set Original_Target to its target as alias
set Parent_Target to container of its target as alias
set target to Parent_Target
set target to Original_Target
end tell
end tell
.
Это решение не нужно закрывать окно, но только меняет свою цель.В редакторе сценариев вы видите, как мигает окна - но при запуске из меню скрипта это так быстро, вы больше не замечаете.
Недостатком этого решения по решению @markhunte: не будет работать в корневом каталоге.