ReaScript API document 有没有中文版啊

对于半吊子的开发者,API 文档有中文的吗?

用在线翻译吧,我经常复制粘贴,哈哈!

@skylen 2022-11-15T16:00:00Z 更新信息:

【如何查询有关API的文档】

有三种方式可以获取有关api的文档资料

  1. 自带:点开菜单 Help–Reascript documentation 好处是不用联网,缺点是毫无排版杂乱无章
  2. REAPER API functions 好处是为不同类别的api建了分类,缺点是打开和搜索有点慢
  3. ReaScript API — Documentation 好处是搜索很方便,部分关键字做了颜色处理方便阅读,缺点是没有分类,且需要翻墙才能打开

感觉没有必要,文档单词都非常简单,困难的点是有些东西文档里没有写,只有自己遇到了或后面再想起来才知道(难在经验)。

单词到是不难,就是不知道有没有介绍这个框架的东西,大概逻辑,以及找到对应的文档。

我个人觉得是没有什么逻辑的,很多脚本作者都认为文档本来就写的很烂,函数命名和功能也像即兴发挥。比如有的功能 get 和 set 分开2个函数,有的就在一个,还有一些遗弃的函数。

复杂的需求大概是抄人家开源脚本的用法,简单的需求就是看参数,然后找参数怎么获得(比如 media item),查找关键字类似 action list。


比如我想操控这个 工具栏窗体,增删里面的按钮, 应该从那些地方入手啊?
如果有QQ 方便联系你就更好了。我加了群还没通过。

思路如下

工具栏的增删是什么

实际上是 Toolbar: Open/close toolbar 这样的 action,为 toggle 命令(on/off)。

脚本执行命令用什么

在 main 窗口用 Main_OnCommand

其他隐藏需求

  • 是否只有单个工具栏按钮的需求
    • 若多个工具栏按钮的需求

      • 增删是否考虑排序

        考虑排序可以用什么方式?

        • 后台脚本监测(不推荐)
        • 关闭所有按顺序开启

我的想法是,能够在这个工具栏里面,增加相应的按钮,点击按钮后可以执行相应的操作。
类似自动对轨的功能。

老大看能不能提供个思路,和用到的api都是什么。

我没看懂你说的按钮

是图中框住的按钮,还是说每个工具栏中的 button?


工具栏中的按钮,我想要操控按钮,指定按钮所执行的命令

不知道你的实际需求是什么,这个需求

看起来不像是一次性的,你可以具体描述你的最终需求吗?

如果一定要用自带的 toolbar button,可以通过编辑 reaper-menu.ini,然后刷新(用 js api 模拟再编辑保存),等等的方式来实现。

但单这个需求来看,我没有想到任何符合该操作成本的最终需求。

不妨说出你的最终需求,反而能给一些更高效的建议。


多嘴说一下,点击某个 button 执行不同的命令 这个需求。

我们在写脚本中,这种需求往往是点击 button,程序再根据我们的需求做判断,来执行不同的命令。并不会“动态”增加不同功能的 button。因为更低效。

比如说上图的功能

可以看看一下这个视频介绍
http://www.sg-xy.com/sys-nd/7.html?fromColId=2

首先这个并不是 REAPER 自带的工具栏(toolbar),你开始咨询的方向就有点偏差。toolbar的内容 由 reaper-menu.ini 定义。

然后这个“工具栏”其实是一个脚本,你贴的这个参考脚本是 @dsyrock 制作的收费脚本,你可以参看他之前贴过的开源脚本,来制作类似的东西。

我不是从业者,不太了解“对轨”具体的含义,只是第一步看起来像:

获取选中轨道对象

reaper.GetSelectedTrack(ReaProject proj, integer seltrackidx ) 

这个 api 就是获取轨道对象,你可以再进一步做名字获取等等。

如果你在制作过程中,遇到具体明确的方向尝试不出来,再咨询我们。


如果你想要定制类似视频中的脚本,也可以直接私聊咨询 @dsyrock

感谢一直帮助我,刚才看了别的帖子,收到启发,直接操作轨道就可以,不用再整toolbar了。

感谢!