我创建了一个运行非常简单的 applescript 的自动化服务:
运行 {输入,参数}
tell application "Finder"
set theFile to selection
set theFolder to choose folder
move theFile to theFolder
end tell
return input
结束运行
它可以起作用,但如果可能的话,我希望修复几个问题。
当我运行服务并弹出选择文件夹对话框时,菜单栏中会出现一个旋转的齿轮状图标,使一切变得混乱。对话框关闭时,它会消失,但在菜单栏图标中留下一个空隙。问题不大,但很烦人。有什么办法可以防止这种行为吗?
第二个问题更重要,与如何选择要移动的文件有关。所需的行为是右键单击文件,选择服务和目标目录,然后移动文件。
按照脚本的编写方式,我必须先左键单击文件以“完全”选择它,然后右键单击以选择服务。如果我没有先左键单击就直接右键单击文件,则父目录会被移动。这不是我想要的。是否可以编写类似“将文件设置为通过右键单击选择的文件”的内容?
答案1
我不知道如何防止菜单栏间隙,但第二个问题的解决方案是将“服务接收选择”设置为“文件或文件夹”并将文件作为输入传递给脚本:
on run {input}
tell application "Finder" to move input to (choose folder)
end run