将文件拖到程序图标上进行处理?

时间:2017-12-19 15:20:27

标签: javascript macos applescript

理想情景:

  1. 用户将SVG集合拖到程序的图标上;
  2. 程序检查以确保所有提交的文件确实是SVG;
  3. 程序检查SVGO的本地安装;和
  4. 程序使用YAML配置脚本和此命令使用SVGO处理文件:svgo -f ./ -o ./optimized --config=./svgo.yml
  5. 我正在使用SVGO进行SVG优化和压缩。它可以在全局或本地安装到项目中。

    我应该从哪里开始关于拖放件?我比AppleScript更熟悉JavaScript,并且正在寻找可以处理任务的Node / JS + AppleScript实现。

2 个答案:

答案 0 :(得分:0)

在AppleScript编辑器中,只需使用“on open”处理程序:

 on open myItems
   repeat with one_item in myItems
     -- do what you need to do here for each file

   end repeat
 end open

将脚本另存为应用程序(另存为选项)。删除在脚本/应用程序图标上的每个文件或文件列表将被处理为“one_item”。

答案 1 :(得分:0)

如果通过" program"您正在引用要进行处理的AppleScript应用程序,然后查看:Processing Dropped Files and Folders

这是页面顶部的剪裁截图:

enter image description here