【Explorer增强】通过中键实现文件第二打开方式&多文件处理

介绍

简单来说就是通过中键实现以第二种方式打开/处理文件。

这功能还挺符合直觉的,但也没搜到有人做过就自己写了。

虽然qttabbar也能定义中键点击文件行为,不过貌似不太好区分文件类型,我也不熟它的语法,就用ahk做了。

比如图片默认以Honeyview打开,那么可以指定中键点击为以画图打开

再比如没有后缀的文件可以直接指定vscode打开,不用再选打开方式

当然,也支持多文件

例如两张图片可以指定为以图片对比软件打开

这里使用的是@learning233的Compare Image,感谢作者的分享。

其它能实现的功能还很多,比如不同格式文件之间的处理之类的,不过我暂时也用不太到,所以就没写。
现在实现的有:

  • 图片,视频,音频,无后缀文件,未知格式文件的第二打开方式
  • 新窗口打开文件夹
  • 两张图片的处理
  • 多个音频的处理(我用的是mp3tag)

其它想要的功能懂代码可以自己在OpenFile函数里写,或者评论区留言我看看。

具体操作

脚本的操作逻辑是这样:

  1. 如果目标是单个文件,那就只要在图标上点中键就好了。
    点击空白处不会触发动作。当然如果你想也可以触发,只要根据注释改脚本就好了,默认就是发送中键。
  2. 如果目标是多个文件,那就先选中多个文件,然后在任意位置点中键即可。
  3. 当然中键也可以换成别的,只要把脚本里MButton::换成别的热键就可以,比如可以设为鼠标侧键,具体请参考ahk文档。
    但需要注意光标必须在在文件上,单文件情况总是执行鼠标指向的文件。
  4. 只会在文件视图和桌面触发。后续可能会考虑加上Everything支持,不过暂时用不到所以就先算了

下载

https://anonymfile.com/Ejrkg/mbutton-share.ahk

!!注意,非即下即用!!因为打开方式之类的需要自己去定义就不给exe了,请自行下载ahk运行,并根据注释添加自己的软件路径。

有什么问题欢迎反馈。

2 Likes

没@成功,秘诀就是@名字前面后面都加后面加空格,@用英文

例如
(空格) @ccr (空格)

这个,代码被删了?