请求有关我的自动化程序/applescript 服务的帮助/建议

请求有关我的自动化程序/applescript 服务的帮助/建议

我创建了一个运行非常简单的 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

相关内容