用脚本突破自定义动作的区域限制。

主界面的代码格式如下, ID从主界面动作列表中获得:

reaper.Main_OnCommand(ID, 0) 

MIDI 编辑器的代码格式如下,MIDI编辑器必须是开启的状态, ID从MIDI编辑器界面动作列表中获得:

editor=reaper.MIDIEditor_GetActive()
reaper.MIDIEditor_OnCommand(editor, ID)

如果ID是第三方字符串而不是数字,需要转换,记得字符串要加上‘ ’,例如:

ID = reaper.NamedCommandLookup('_BR_ME_TOGGLE_PLAY_MOUSE')

下面是完整示例,在MIDI编辑器中的动作列表界面新建ReaScript:

reaper.Main_OnCommand(40626, 0) -- Time selection: Set end point
reaper.Main_OnCommand(40630, 0) --Go to start of time selection
reaper.Main_OnCommand(41045, 0) --Move edit cursor back one beat

editor=reaper.MIDIEditor_GetActive()
reaper.MIDIEditor_OnCommand(editor, 40214) --Edit: Unselect all
reaper.MIDIEditor_OnCommand(editor, 40747) --Edit: Select all CC events in time selection (in last clicked CC lane)
2 Likes