为什么将文件夹拖放到Applescript应用程序上会显示一个对话框?

为什么将文件夹拖放到Applescript应用程序上会显示一个对话框?,applescript,droplet,Applescript,Droplet,我有一个Applescript应用程序,可以接收放置在图标上的文件或文件夹: on open theDroppedItems tell application "Finder" set droppedItemSourcePath to (the POSIX path of theDroppedItems) ... 在脚本的这一点上,当我的应用程序收到一个文件或文件夹时,一个名为“Droplet”的未知且无用的Applescript应用程序将显示一个打开的文件

我有一个Applescript应用程序,可以接收放置在图标上的文件或文件夹:

on open theDroppedItems
    tell application "Finder"
       set droppedItemSourcePath to (the POSIX path of theDroppedItems)
       ...
在脚本的这一点上,当我的应用程序收到一个文件或文件夹时,一个名为“Droplet”的未知且无用的Applescript应用程序将显示一个打开的文件/文件夹对话框。 我的脚本是用脚本调试器6编译成应用程序的


我不明白为什么这个奇怪的“Droplet”应用程序会问我一些问题。

错误在于
DropEdItems
是一个列表
别名
说明符,即使只删除了一个文件,获取列表的POSIX路径也会抛出一个错误

要获取已删除项的所有POSIX路径,请使用

on open theDroppedItems
    set {TID, text item delimiters} to {text item delimiters, return}
    set droppedItemsSourcePaths to POSIX path of (theDroppedItems as text)
    set text item delimiters to TID
    display dialog droppedItemsSourcePaths buttons {"OK"} default button "OK"
...
要逐个处理文件,请使用循环

on open theDroppedItems
    repeat with anItem in theDroppedItems
      -- do something with anItem
    end repeat

...
仅当要使用查找器术语时,才使用查找器
告诉

上面提到的
Droplet
是您的应用程序