Вопрос

У меня есть этот очень простой 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: не будет работать в корневом каталоге.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top