对于半吊子的开发者,API 文档有中文的吗?
用在线翻译吧,我经常复制粘贴,哈哈!
@skylen 2022-11-15T16:00:00Z 更新信息:
【如何查询有关API的文档】
有三种方式可以获取有关api的文档资料
- 自带:点开菜单 Help–Reascript documentation 好处是不用联网,缺点是毫无排版杂乱无章
- REAPER API functions 好处是为不同类别的api建了分类,缺点是打开和搜索有点慢
- ReaScript API — Documentation 好处是搜索很方便,部分关键字做了颜色处理方便阅读,缺点是没有分类,且需要翻墙才能打开
感觉没有必要,文档单词都非常简单,困难的点是有些东西文档里没有写,只有自己遇到了或后面再想起来才知道(难在经验)。
单词到是不难,就是不知道有没有介绍这个框架的东西,大概逻辑,以及找到对应的文档。
我个人觉得是没有什么逻辑的,很多脚本作者都认为文档本来就写的很烂,函数命名和功能也像即兴发挥。比如有的功能 get 和 set 分开2个函数,有的就在一个,还有一些遗弃的函数。
复杂的需求大概是抄人家开源脚本的用法,简单的需求就是看参数,然后找参数怎么获得(比如 media item),查找关键字类似 action list。
思路如下
工具栏的增删是什么
实际上是 Toolbar: Open/close toolbar
这样的 action,为 toggle 命令(on/off)。
脚本执行命令用什么
在 main 窗口用 Main_OnCommand
其他隐藏需求
- 是否只有单个工具栏按钮的需求
-
若多个工具栏按钮的需求
-
增删是否考虑排序
考虑排序可以用什么方式?
- 后台脚本监测(不推荐)
- 关闭所有按顺序开启
-
-
我的想法是,能够在这个工具栏里面,增加相应的按钮,点击按钮后可以执行相应的操作。
类似自动对轨的功能。
老大看能不能提供个思路,和用到的api都是什么。
我没看懂你说的按钮
是图中框住的按钮,还是说每个工具栏中的 button?
不知道你的实际需求是什么,这个需求
看起来不像是一次性的,你可以具体描述你的最终需求吗?
如果一定要用自带的 toolbar button,可以通过编辑 reaper-menu.ini,然后刷新(用 js api 模拟再编辑保存),等等的方式来实现。
但单这个需求来看,我没有想到任何符合该操作成本的最终需求。
不妨说出你的最终需求,反而能给一些更高效的建议。
多嘴说一下,点击某个 button 执行不同的命令 这个需求。
我们在写脚本中,这种需求往往是点击 button,程序再根据我们的需求做判断,来执行不同的命令。并不会“动态”增加不同功能的 button。因为更低效。
首先这个并不是 REAPER 自带的工具栏(toolbar),你开始咨询的方向就有点偏差。toolbar的内容 由 reaper-menu.ini 定义。
然后这个“工具栏”其实是一个脚本,你贴的这个参考脚本是 @dsyrock 制作的收费脚本,你可以参看他之前贴过的开源脚本,来制作类似的东西。
我不是从业者,不太了解“对轨”具体的含义,只是第一步看起来像:
获取选中轨道对象
那
reaper.GetSelectedTrack(ReaProject proj, integer seltrackidx )
这个 api 就是获取轨道对象,你可以再进一步做名字获取等等。
如果你在制作过程中,遇到具体明确的方向尝试不出来,再咨询我们。
如果你想要定制类似视频中的脚本,也可以直接私聊咨询 @dsyrock 。
感谢一直帮助我,刚才看了别的帖子,收到启发,直接操作轨道就可以,不用再整toolbar了。
感谢!