2010-02-22 75 views
0

我在OSX雪豹(我對豹同樣的問題,但..) 這是AppleScript的:搜索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 

它移動當前選擇的第2觀察窗口,但在實際移動之前,按下向下箭頭(我在列表視圖中)前進到下一個文件,以便每次移動某個東西時我都不會失去自己的位置。

問題是:它每隔一段時間都會起作用!您實際上必須執行兩次才能使其工作!

任何人有想法?

+0

我得到這個:'錯誤「Finder得到一個錯誤:無法獲得別名文件\」\「。」編號-1728來自別名文件「」。 ?? – gadgetmo 2011-11-28 16:39:25

回答

0

嘗試增加:

tell application "Finder" to activate 

作爲第一行。

+0

沒有任何區別 – luca 2010-02-22 12:14:57

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 2010-02-25 08:34:16

+0

也適用於我,豹 – stib 2010-03-10 00:31:48