寻一个Cycle Actions的方案,顺便捋一捋这玩意的玩法。

问题详情

需要用Cycle Actions完成2个动作的切换,如下:

  • 打开item的inline editors(item:open item inline editors),同时打开轨道高度最大化(View:toggle track zoom to maximum height)

  • 关闭item的inline editors(item:open item inline editors),同时关闭轨道高度最大化(View:toggle track zoom to maximum height)

做过的尝试

因为item:open item inline editors没有开关状态,所以我用Cycle Actions做了一个开关,但打开inline editors后因为轨道高度太低,使用体验并不太好,所以想与View:toggle track zoom to maximum height配合使用。但不太清楚这个逻辑应该如何呈现在Cycle Actions中。求解。

动作一:打开内联编辑器,轨道最大化。
动作二:关闭内联编辑器,轨道最小化。
boolean reaper.BR_IsMidiOpenInInlineEditor(MediaItem_Take take)
看来是需要脚本的。

这需求的逻辑几乎是跟这贴里的一模一样
用一个例子来简单介绍一下SWS的Cycle action

多谢。我再捋一捋。

QQ图片20210823181022
没有效果呢?生效的只有open item inline editors~~~

你只写出了一种条件的情况,那当然就只执行一种条件的结果了。而且你选的还是“IF NOT”,虽然不是不行,但不熟悉的话会加深理解的难度

生效了!!!!之前快捷键没有哦指向这条命令。。。太傻逼了。

2
折腾了半天,不行呢?操作起来不是那么回事呢?哪里出了问题了呢?

inline editors应该一个是打开,一个是关闭,你两个都选了打开

还是不对。换了种方式,还是没对。
我再照着列表描述一下逻辑,劳烦帮我看看哪里出了问题了。

  • 如果检测到轨道最大化为关闭状态
  • 执行:轨道最大化
  • 同时打开inline editor
    —step—
  • 如果检测到轨道最大化为打开状态
  • 执行:轨道最大化为关闭
  • 同时关闭inline editor

动作必须带开启关闭状态才能作为IF的条件的,也就是说会显示ON或者OFF,还是老老实实学编程吧。

我上面说了你这个问题,你可能没认真看。你第一行用了IF NOT,后面的条件是OFF,NOT OFF,也就是ON。然后第二个条件也是ON。所以根本没有形成两个互斥的条件

IF下面跟的动作是带有开关状态的。

非常认真的看了的,可能没有理解对吧,按照你说的inline editor这条命令应该改成close,我改了,但还是不对,会在三种状态中切换。
状态1:轨道最大化,同时打开inline editor。(这这个状态是没有问题的)
状态2:关闭inline editor。
状态3:关闭轨道最大化。

状态2和3应该是合并为一个状态的啊,咋会分开的呢?

没对,我可能理解有误,你的意思是动作名称里面就有on或者off的字眼?还是一个动作自带有开和关这两种状态?
轨道最大化那个动作是自带有开关状态的。

编程计划下一步,我先用这玩意锻炼一下逻辑。

对的,有开关状态,之前我没注意到,但是这个动作会把所有轨道都最大化吧?

是的。但是焦点还是在我选择的item上,所以其他看不到,也就无所谓了。我能找到调整轨道高度的动作,只有这一条是有开关状态的。

搞好了搞好了!!多谢多谢!!原来是和inline editor里的快捷键冲突了。。。哎,折腾了半天。。。

搞定了!!!原来是和inline editor里的快捷键冲突了。。

妈蛋。。。果然只能对焦到第一轨~~~换了一个动作,现在总算是完美了。