2010-02-22 2 views
0

я на OSX Snow Leopard (у меня была такая же проблема на Leopard, хотя ..) Это AppleScript:Finder AppleScript: Странное поведение

tell application "Finder" to set my_from to selection 
tell application "Finder" to set my_to to target of window 2 
tell application "System Events" to keystroke (ASCII character 31) 
tell application "Finder" to move my_from to my_to 

Он перемещает текущий выбор на второй Finder , но прежде, чем перейти к следующему файлу, нажав стрелку вниз (я в списке), чтобы я не терял свою позицию каждый раз, когда я что-то двигал.

Проблема в том, что она работает каждый раз! Вы действительно должны выполнить его дважды, чтобы заставить его работать!

У кого-нибудь есть идеи?

+0

У меня получилось: «ошибка» Finder получил ошибку: не удалось получить файл псевдонима \ "\". " номер -1728 из файла псевдонима "" '. ?? – gadgetmo

ответ

0

Попробуйте добавить:

tell application "Finder" to activate 

в качестве первой линии.

+0

Не имеет значения. – luca

0

Мое единственное тестирование - это сохранить его как приложение и запустить его из Dock, но, просто включив предложение активировать Paul (и блокируя их все в один рассказ для удовольствия), я не мог заставить этот код потерпеть неудачу или потребовать два кликов:

tell application "Finder" 
    activate 
    set my_from to selection 
    set my_to to target of window 2 
    tell application "System Events" to keystroke (ASCII character 31) 
    move my_from to my_to 
end tell 
+0

Если вы скажете так, мне придется исследовать истинную причину. Если я удалю нажатие клавиши, все в порядке. Так что это должно быть связано с этим как-то .. – luca

+0

работает и на меня, на леопарда – stib

Смежные вопросы