futurewy
(汪小阳)
1
问题详情
需要用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)
看来是需要脚本的。
dsyrock
(noiZ)
3
futurewy
(汪小阳)
5

没有效果呢?生效的只有open item inline editors~~~
dsyrock
(noiZ)
6
你只写出了一种条件的情况,那当然就只执行一种条件的结果了。而且你选的还是“IF NOT”,虽然不是不行,但不熟悉的话会加深理解的难度
futurewy
(汪小阳)
7
生效了!!!!之前快捷键没有哦指向这条命令。。。太傻逼了。
futurewy
(汪小阳)
8

折腾了半天,不行呢?操作起来不是那么回事呢?哪里出了问题了呢?
dsyrock
(noiZ)
9
inline editors应该一个是打开,一个是关闭,你两个都选了打开
futurewy
(汪小阳)
10
还是不对。换了种方式,还是没对。
我再照着列表描述一下逻辑,劳烦帮我看看哪里出了问题了。
- 如果检测到轨道最大化为关闭状态
- 执行:轨道最大化
- 同时打开inline editor
—step—
- 如果检测到轨道最大化为打开状态
- 执行:轨道最大化为关闭
- 同时关闭inline editor
动作必须带开启关闭状态才能作为IF的条件的,也就是说会显示ON或者OFF,还是老老实实学编程吧。
dsyrock
(noiZ)
12
我上面说了你这个问题,你可能没认真看。你第一行用了IF NOT,后面的条件是OFF,NOT OFF,也就是ON。然后第二个条件也是ON。所以根本没有形成两个互斥的条件
futurewy
(汪小阳)
14
非常认真的看了的,可能没有理解对吧,按照你说的inline editor这条命令应该改成close,我改了,但还是不对,会在三种状态中切换。
状态1:轨道最大化,同时打开inline editor。(这这个状态是没有问题的)
状态2:关闭inline editor。
状态3:关闭轨道最大化。
状态2和3应该是合并为一个状态的啊,咋会分开的呢?
futurewy
(汪小阳)
15
没对,我可能理解有误,你的意思是动作名称里面就有on或者off的字眼?还是一个动作自带有开和关这两种状态?
轨道最大化那个动作是自带有开关状态的。
编程计划下一步,我先用这玩意锻炼一下逻辑。
对的,有开关状态,之前我没注意到,但是这个动作会把所有轨道都最大化吧?
futurewy
(汪小阳)
17
是的。但是焦点还是在我选择的item上,所以其他看不到,也就无所谓了。我能找到调整轨道高度的动作,只有这一条是有开关状态的。
futurewy
(汪小阳)
18
搞好了搞好了!!多谢多谢!!原来是和inline editor里的快捷键冲突了。。。哎,折腾了半天。。。
futurewy
(汪小阳)
19
搞定了!!!原来是和inline editor里的快捷键冲突了。。
futurewy
(汪小阳)
20
妈蛋。。。果然只能对焦到第一轨~~~换了一个动作,现在总算是完美了。