【脚本】搜索助手 7月5日更新

更新 07.05 v3.2版,改良了缩放的算法,手感更顺滑
更新 06.23 v3.1版,添加对界面尺寸自适应的支持
更新 06.05 v3.0版,界面升级,支持分页,按钮不限数量添加
更新 06.02 v2.2版,修复库列表右击添加库以后未实时更新的bug
更新 04.15 v2.1版,库列表只显示文件夹名,修复一个bug
更新 02.11 v2.0版,增加常用文件夹或库列表功能
更新 12.06 v1.2版,修复初始状态时的UI问题
更新 11.19 v1.1版,修复原来按钮无法拖动的问题

关于3.1版本

VMyC7rKp4H
添加了窗口控件和字体自动适应窗口尺寸变化的功能,并且下次启动后会记住上次使用的尺寸参数
需要重新下载两个文件:DSY_搜索助手.luaDSY_GUI.lua

关于3.0版本

3.0版本的界面和操作逻辑都进行了很大的改动,如要继续使用可能需要重新适应。不能适应请自行备份旧版继续使用,此贴不再提供旧版本下载

从旧版过渡到3.0版有一些操作需要十分注意,下面会有详细说明,请严格按照说明操作,否则有可能导致以往保存的数据丢失

新版更改了数据的保存格式,为免丢失请先自行备份一下

我做了一个脚本,用于把旧版数据格式转换成新版格式,同时也备份一份。这个脚本必须先运行,而且只能运行一次
DSY_搜索助手配置文件升级和备份.lua (1.1 KB)

脚本主体 DSY_搜索助手.lua 和 GUI库文件 DSY_GUI.lua 都要重新下载和覆盖

新版不再限制按钮数目,而是由用户自行添加。为了控制界面尺寸,每行限制5个按钮

界面现在支持分页,最多7个分页

其他操作方式跟旧版一致,一些新增的部分请查询下面的操作方式说明


搜索助手

搜索助手是一个用于辅助Media Explorer输入搜索关键字的脚本,适用于需要经常搜索素材的用户。

经常需要搜索素材的用户,往往需要记忆大量的常用关键词,记不住的可能还需要去查资料。另外 Media Explorer 里搜索一些复杂的内容时有时还要额外输入一些关键字(之前有写过介绍的文章:Media Explorer 搜索技巧)这个脚本就是为了解决这两个问题,提高搜索的效率

主界面

image

主界面由四部分组成,从上到下分别是显示框、搜索按钮、常用文件夹或库列表、关键词按钮。

显示框用来显示当前即将要输入的搜索关键词,默认状态是空的

搜索按钮用于把选好的关键词输入到Media Explorer的搜索框里并进行搜索

常用文件夹或库列表用于快速跳转到指定的目标路径或库,代替手动点击

关键词按钮是脚本的主要部分,一共有50个,每个代表一个关键词的分类,每个分类下可以存放多个不同的关键词

基本理念

关键词按钮的设计目的是减少记忆的压力,比如我需要搜索所有有关“撞击”的内容,那么为了获得所有跟撞击有关的结果,我需要把跟撞击有关的关键词都输进去,比如 impact,hit 等。这种同类的关键词太多了,不可能每一个都能记下来。因此引入了关键词分类这个概念,把同类别的关键词都汇总到一个类别下,只要点一下“撞击”,就可以确保获取到包含 impact 和 hit 的结果(也可以只选其中一个)。分类和分类下的关键词都可以自己自由编辑和整理

操作说明

关键词按钮部分

左键单击:把分类下的所有关键词输入到显示框,或者与已输入的关键词用 AND 方式合并

比如点击了“撞击”,再点击“金属”,就可以获得 “撞击 AND 金属”的搜索关键词

Ctrl+左键:从分类下选一个关键词输入到显示框

Shift+左键:把分类下的所有关键词输入到显示框,或者与已输入的关键词用 OR 方式合并

比如点击了“撞击”,再Shift+点击“滚动”,就可以获得 “撞击 OR 滚动”的搜索关键词

Alt+左键:删除这个分类及分类下的所有关键词,加上Ctrl即可无询问直接删除

Ctrl+Shift+左键拖拽:挪动按钮的位置

右键单击:添加关键词,可以一次输入多个,用空格隔开

右键单击界面空白位置:添加按钮

Ctrl+右键:删除分类下的一个关键词

Shift+右键:按钮重命名

搜索按钮部分

点击即可把拼接好的关键字发送到Media Explorer中开始搜索,并清空显示框

显示框部分

右键单击:清空当前的搜索关键词
左键单击:把当前的搜索关键词复制到剪贴板

下拉列表部分

image

右键单击:将媒体浏览器所在路径或库添加到列表中
左键单击:弹出列表,选择后将跳转到对应的文件夹或库
Ctrl+左键:弹出列表,选择后将删除被选中的项目

分页列表部分

左键单击:切换分页
右键单击:分页重命名

依赖包

SWSJS_ReaScriptAPI64 是两个必须的依赖库

SWS安装方式:从 这里 下载安装包

JS_ReaScriptAPI 安装方式:win用户下载以下文件,解压后放到安装路径下的userplugins文件夹里,重启reaper(其他系统用户请到他Github主页下载 Github)

reaper_js_ReaScriptAPI64.zip (388.2 KB)

然后是我的GUI库:DSY_GUI.lua,这个文件不需要安装,只需要跟脚本本体放在一起就可以
DSY_GUI.lua (55.7 KB)

脚本

DSY_搜索助手.lua (19.5 KB)

Donation

毕竟用爱发电不易,如果我的脚本给你带来了便利,不妨buy me a coffee

如果有需要订制个人化的脚本,请添加以下QQ联系:86989558

我的Reapack源

可以在Reapack里添加这个地址来获取到更多我共享过的脚本

这个脚本还处于测试阶段,可能有一些未知的问题,如果遇上了请留言告知,谢谢!

11 Likes

疯狂打call~~~

挪佬牛逼!!! :grinning:

挪佬牛逼!!! :grinning:

Z佬牛逼! 疯狂打call

相信noiz佬出品一定是精品.mac用户打开的时候遇到了点问题,好像是路径分隔符的方向.等有空改一下再试

感谢提醒,经常忘了还有mac用户的存在。已更新

Linux用户蹭mac用户吃剩下的

太好了!支持脚本定制!

更新了必须要放在scripts文件夹的问题,现在只需要让脚本本体和 DSY_GUI.lua放在一起就可以

刚刚下了新版本,这个问题应该还在,不过自己改一下也不麻烦。

然后 我可能遇到了另外一个问题,错误提示:
DSY_GUI.lua:879: attempt to call a nil value (field ‘JS_Window_Find’)
猜 是api64没装对,mac版是不是需要下个x86的

那这个你要去reapack里找了,我附件发的是我自己在用的win版,去reapack搜 js api 应该有

EDIT:原文已更新他github主页连接

感谢!确实有,下到了!

总是不满足,现在能直接点了发现又想要not功能 :yum:

试了一下,自己修改ini的关键词也是可用的。所以刚刚已经给它设了一个宝贵的快捷键。
但是好像media explorer只支持单层括号,所以如果能把最外面的括号去掉就可以更方便了

强烈不推荐去动ini文件里的内容,一旦有些格式不对的内容有可能让脚本无法运行

:crazy_face:暂时还没~先用着

大佬这个脚本是可以在点完开始搜索后自动跟媒体管理器自动交互的是么?我点了之后好像没有交互成功诶,是对依赖的版本有要求吗?

麻烦截一下你点搜索时候的图看一下

DSY_Debug.lua (151 字节)
麻烦帮忙debug一下,下载这个脚本,在媒体浏览器打开了的情况下,运行脚本,然后看一下跳出来的窗口显示什么