0

我在 OSX Snow Leopard 上(不过,我在 Leopard 上遇到了同样的问题..)这是 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 窗口,但在实际移动它之前通过按下箭头前进到下一个文件(我在列表视图中),这样我每次移动时都不会丢失我的位置。

问题是:它每隔一段时间都有效!您实际上必须执行两次才能使其正常工作!!

有人有想法吗?

4

2 回答 2

0

尝试添加:

tell application "Finder" to activate

作为第一行。

于 2010-02-22T11:17:47.917 回答
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
于 2010-02-23T20:32:24.017 回答