请JS大佬帮我改个简单的JS脚本!

类似这样的写法:

function OnClick(clickData) {
    var cmd = clickData.func.command;
    cmd.deselect = false; // Prevent automatic deselection

    if (clickData.func.fromdrop) {
        cmd.RunCommand('Delete NORECYCLE');
    } else {
        cmd.RunCommand('Delete');
    }
}

我用在DO上的。
如果把文件拖到文件夹上则执行命令
copy move
如果只是随便在空白区拖一下则执行命令
ffplay.exe -noborder -x 960 -y 540 -exitonkeydown {filepath}

DO是什么?

Directory Opus

这应该不是js脚本吧

可以用js脚本

这不都是shell么

看了下 DO 的帮助文档,里面都没有对应的拖放事件……
虽然没有 DO,但如果只是想通过拖放形式将文件复制到文件夹,按住 Ctrl 键拖放即可(一般文件管理器都支持)
至于用 ffplay 以指定参数播放文件,本质上就是为文件加一个打开方式,无论是给文件管理器加一个自定义按钮/菜单,或者修改系统右键菜单都能实现。
论坛里常冒泡那个快速启动软件好像也可以(忘记名字了,作者别打我 :sweat_smile:

其实我要的是JS脚本,跟do帮助文档没什么关系了

你这个需求一点也不容易 :joy:

我的思路是用if else判断文件移动路径是否本目录来识别命令。不会写。。。

类似这样的写法

function OnClick(clickData) {
    var cmd = clickData.func.command;
    cmd.deselect = false; // Prevent automatic deselection

    if (clickData.func.fromdrop) {
        cmd.RunCommand('Delete NORECYCLE');
    } else {
        cmd.RunCommand('Delete');
    }
}

不会Directory Opus的写法。。。

DO 支持js脚本了?
我还在用 DO11 :rofl:

添加一个右键拖动事件也许可以实现类似的播放功能