2010-02-22 59 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