实时搜索能否支持手动添加资源管理器菜单

功能建议 · 935 次浏览
FaniX 创建于 2022-07-26 10:25

目前实时搜索可以通过"data":"/path/to/dir""datatype":"path"在结果项右键菜单中显示文件上下文菜单,其中包括资源管理器菜单。

但必须要求data项为合法的文件路径。

我现在想要向一个结果项中添加文件上下文菜单,但data项不是合法的文件路径(有前缀,用于callback识别)

希望能有办法在data项不是合法文件路径的情况下添加文件上下文菜单,或者最好能够单独添加资源管理器菜单


回复内容
CL 2022-07-26 11:15
#1

用menu是否可以呢?menu支持传递一个任务的数据给动作。 callback是自定义处理选择结果条目的时候使用的,对于路径一般就是打开了,似乎也不需要的。这里有什么特殊的需求场景么

FaniX 回复 CL 2022-07-26 11:23 :

结果项确实是用于打开路径,但我想要统计一个路径打开次数,用于之后呈现的时候排序,所以用了callback。用menu的话需要右键触发,用起来不方便。

CL 回复 FaniX 2022-07-26 11:43 :

如果callback逻辑都是一样的,似乎也可以直接放路径,不需要增加额外的内容。 目前是增加的什么内容?

FaniX 回复 CL 2022-07-26 11:59 :

用于打开的结果项有一个`open:`的前缀,其他项有其他的前缀。现在去掉`open:`之后用$=File.Exists({quicker_in_param})||Directory.Exists({quicker_in_param})来判断倒似乎也没什么问题。

但还是想问一下文件上下文菜单中的资源管理器菜单是怎么生成的,有办法可以单独呈现吗?我不是很需要文件上下文菜单的其他菜单,因为在动作的其他结果项中实现了并添加了其他功能(例如打开次数统计、剪切文件等)。

CL 回复 FaniX 2022-07-26 12:05 :

那个比较复杂,需要进行shell调用。 动作模块里有一个shell文件操作,里面可以显示菜单。 不过这个没法加到搜索结果的菜单里。 搜索结果的菜单需要使用统一的机制来更新和显示,否则就太复杂了。

FaniX 回复 CL 2022-07-26 12:28 :

我觉得是不是可以把 显示资源管理器菜单/文件上下文菜单 通过CommonOperationItem的一个Children项来指定,用Data来指定文件路径,用DataType和Operation来标识是什么菜单。

希望作者大大考虑一下

CL 回复 FaniX 2022-07-26 15:13 :

后期再考虑看看,目前还有比较多的坑待填😊

回复主贴