Since I posted the list of macros for the NewTek TriCaster Advanced Edition, Vizrt have added some extra functionality with the Mini S.
Each section is split up in to groups. Within each group you have a prefix and a suffix.
You’ll want to match up a prefix and suffix to get the command you want. There are comments throughout the file giving you hints as to what each command does.
Good luck!
<!-- Caution, if the settings in this file are changed then the performance of your system is no
longer assured and the product cannot be supported by NewTek until the system has been restored
and the factory default settings are being used.
-->
<!-- {value}s for Input Rows -->
<!-- XD850 -->
<!-- {value} == 0 : "Input1" -->
<!-- {value} == 1 : "Input2" -->
<!-- {value} == 2 : "Input3" -->
<!-- {value} == 3 : "Input4" -->
<!-- {value} == 4 : "Input5" -->
<!-- {value} == 5 : "Input6" -->
<!-- {value} == 6 : "Input7" -->
<!-- {value} == 7 : "Input8" -->
<!-- {value} == 8 : "Net1" -->
<!-- {value} == 9 : "Net2" -->
<!-- {value} == 10 : "DDR1" -->
<!-- {value} == 11 : "DDR2" -->
<!-- {value} == 12 : "GFX1" -->
<!-- {value} == 13 : "GFX2" -->
<!-- {value} == 15 : "Frame Buffer" -->
<!-- {value} == 16 : "Black" -->
<!-- {value} == 17 : "Virtual Input 1" -->
<!-- {value} == 18 : "Virtual Input 2" -->
<!-- {value} == 19 : "Virtual Input 3" -->
<!-- {value} == 20 : "Virtual Input 4" -->
<!-- {value} == 21 : "Virtual Input 5" -->
<!-- {value} == 22 : "Virtual Input 6" -->
<!-- {value} == 23 : "Virtual Input 7" -->
<!-- {value} == 24 : "Virtual Input 8" -->
<shortcuts shortcuts_processing="threaded_and_invoke">
<!-- Transitions -->
<shortcut name="transition_delegate" shortcut_type="string" state_type="string" undocumented="true">
<!-- Select Transition Delegate. -->
<!-- Options: "background", "overlay0", "overlay1", "ftb". -->
<!-- May be piped for multi-select: "background|overlay1". -->
</shortcut>
<shortcut name="transition_delegate_flags" shortcut_type="int" state_type="int" undocumented="true">
<!-- Select Delegate using Base 2 flags. -->
<!-- {value} == 2^0 selects the first option. -->
</shortcut>
<group>
<prefix name="main" />
<prefix name="main_mes" />
<prefix name="virtualinputs" />
<prefix name="v1" />
<prefix name="v2" />
<prefix name="v3" />
<prefix name="v4" />
<prefix name="v5" />
<prefix name="v6" />
<prefix name="v7" />
<prefix name="v8" />
<prefix name="previz" />
<prefix name="strip1" />
<prefix name="strip2" />
<prefix name="strip3" />
<prefix name="strip4" />
<prefix name="main_background" />
<prefix name="virtualinputs_background" />
<prefix name="strip1_background" undocumented="true" />
<prefix name="strip2_background" undocumented="true" />
<prefix name="strip3_background" undocumented="true" />
<prefix name="strip4_background" undocumented="true" />
<prefix name="v1_background" />
<prefix name="v2_background" />
<prefix name="v3_background" />
<prefix name="v4_background" />
<prefix name="v5_background" />
<prefix name="v6_background" />
<prefix name="v7_background" />
<prefix name="v8_background" />
<prefix name="previz_background" />
<prefix name="main_dskrow" undocumented="true" />
<prefix name="virtualinputs_dskrow" undocumented="true" />
<prefix name="strip1_dskrow" undocumented="true" />
<prefix name="strip2_dskrow" undocumented="true" />
<prefix name="strip3_dskrow" undocumented="true" />
<prefix name="strip4_dskrow" undocumented="true" />
<prefix name="v1_dskrow" undocumented="true" />
<prefix name="v2_dskrow" undocumented="true" />
<prefix name="v3_dskrow" undocumented="true" />
<prefix name="v4_dskrow" undocumented="true" />
<prefix name="v5_dskrow" undocumented="true" />
<prefix name="v6_dskrow" undocumented="true" />
<prefix name="v7_dskrow" undocumented="true" />
<prefix name="v8_dskrow" undocumented="true" />
<prefix name="previz_dskrow" undocumented="true" />
<prefix name="virtualinputs_rowtoggle_ac" undocumented="true" />
<prefix name="virtualinputs_rowtoggle_acbd_ac" undocumented="true" />
<prefix name="strip1_rowtoggle_ac" undocumented="true" />
<prefix name="strip2_rowtoggle_ac" undocumented="true" />
<prefix name="strip3_rowtoggle_ac" undocumented="true" />
<prefix name="strip4_rowtoggle_ac" undocumented="true" />
<prefix name="v1_rowtoggle_ac" undocumented="true" />
<prefix name="v2_rowtoggle_ac" undocumented="true" />
<prefix name="v3_rowtoggle_ac" undocumented="true" />
<prefix name="v4_rowtoggle_ac" undocumented="true" />
<prefix name="v5_rowtoggle_ac" undocumented="true" />
<prefix name="v6_rowtoggle_ac" undocumented="true" />
<prefix name="v7_rowtoggle_ac" undocumented="true" />
<prefix name="v8_rowtoggle_ac" undocumented="true" />
<prefix name="v1_rowtoggle_acbd_ac" undocumented="true" />
<prefix name="v2_rowtoggle_acbd_ac" undocumented="true" />
<prefix name="v3_rowtoggle_acbd_ac" undocumented="true" />
<prefix name="v4_rowtoggle_acbd_ac" undocumented="true" />
<prefix name="v5_rowtoggle_acbd_ac" undocumented="true" />
<prefix name="v6_rowtoggle_acbd_ac" undocumented="true" />
<prefix name="v7_rowtoggle_acbd_ac" undocumented="true" />
<prefix name="v8_rowtoggle_acbd_ac" undocumented="true" />
<prefix name="virtualinputs_rowtoggle_bd" undocumented="true" />
<prefix name="virtualinputs_rowtoggle_acbd_bd" undocumented="true" />
<prefix name="strip1_rowtoggle_bd" undocumented="true" />
<prefix name="strip2_rowtoggle_bd" undocumented="true" />
<prefix name="strip3_rowtoggle_ac" undocumented="true" />
<prefix name="strip4_rowtoggle_ac" undocumented="true" />
<prefix name="v1_rowtoggle_bd" undocumented="true" />
<prefix name="v2_rowtoggle_bd" undocumented="true" />
<prefix name="v3_rowtoggle_bd" undocumented="true" />
<prefix name="v4_rowtoggle_bd" undocumented="true" />
<prefix name="v5_rowtoggle_bd" undocumented="true" />
<prefix name="v6_rowtoggle_bd" undocumented="true" />
<prefix name="v7_rowtoggle_bd" undocumented="true" />
<prefix name="v8_rowtoggle_bd" undocumented="true" />
<prefix name="v1_rowtoggle_acbd_bd" undocumented="true" />
<prefix name="v2_rowtoggle_acbd_bd" undocumented="true" />
<prefix name="v3_rowtoggle_acbd_bd" undocumented="true" />
<prefix name="v4_rowtoggle_acbd_bd" undocumented="true" />
<prefix name="v5_rowtoggle_acbd_bd" undocumented="true" />
<prefix name="v6_rowtoggle_acbd_bd" undocumented="true" />
<prefix name="v7_rowtoggle_acbd_bd" undocumented="true" />
<prefix name="v8_rowtoggle_acbd_bd" undocumented="true" />
<prefix name="main_dsk1" />
<prefix name="main_mes_dsk1" />
<prefix name="virtualinputs_dsk1" />
<prefix name="strip1_dsk1" undocumented="true" />
<prefix name="strip2_dsk1" undocumented="true" />
<prefix name="strip3_dsk1" undocumented="true" />
<prefix name="strip4_dsk1" undocumented="true" />
<prefix name="v1_dsk1" />
<prefix name="v2_dsk1" />
<prefix name="v3_dsk1" />
<prefix name="v4_dsk1" />
<prefix name="v5_dsk1" />
<prefix name="v6_dsk1" />
<prefix name="v7_dsk1" />
<prefix name="v8_dsk1" />
<prefix name="previz_dsk1" />
<prefix name="main_dsk2" />
<prefix name="main_mes_dsk2" />
<prefix name="virtualinputs_dsk2" />
<prefix name="strip1_dsk2" undocumented="true" />
<prefix name="strip2_dsk2" undocumented="true" />
<prefix name="strip3_dsk2" undocumented="true" />
<prefix name="strip4_dsk2" undocumented="true" />
<prefix name="v1_dsk2" />
<prefix name="v2_dsk2" />
<prefix name="v3_dsk2" />
<prefix name="v4_dsk2" />
<prefix name="v5_dsk2" />
<prefix name="v6_dsk2" />
<prefix name="v7_dsk2" />
<prefix name="v8_dsk2" />
<prefix name="previz_dsk2" />
<prefix name="main_dsk3" />
<prefix name="main_mes_dsk3" />
<prefix name="virtualinputs_dsk3" />
<prefix name="strip1_dsk3" undocumented="true" />
<prefix name="strip2_dsk3" undocumented="true" />
<prefix name="strip3_dsk3" undocumented="true" />
<prefix name="strip4_dsk3" undocumented="true" />
<prefix name="v1_dsk3" />
<prefix name="v2_dsk3" />
<prefix name="v3_dsk3" />
<prefix name="v4_dsk3" />
<prefix name="v5_dsk3" />
<prefix name="v6_dsk3" />
<prefix name="v7_dsk3" />
<prefix name="v8_dsk3" />
<prefix name="previz_dsk3" />
<prefix name="main_dsk4" />
<prefix name="main_mes_dsk4" />
<prefix name="virtualinputs_dsk4" />
<prefix name="strip1_dsk4" undocumented="true" />
<prefix name="strip2_dsk4" undocumented="true" />
<prefix name="strip3_dsk4" undocumented="true" />
<prefix name="strip4_dsk4" undocumented="true" />
<prefix name="v1_dsk4" />
<prefix name="v2_dsk4" />
<prefix name="v3_dsk4" />
<prefix name="v4_dsk4" />
<prefix name="v5_dsk4" />
<prefix name="v6_dsk4" />
<prefix name="v7_dsk4" />
<prefix name="v8_dsk4" />
<prefix name="previz_dsk4" />
<prefix name="main_ftb" />
<prefix name="main_mes_ftb" />
<prefix name="virtualinputs_ftb" />
<prefix name="strip1_ftb" undocumented="true" />
<prefix name="strip2_ftb" undocumented="true" />
<prefix name="strip3_ftb" undocumented="true" />
<prefix name="strip4_ftb" undocumented="true" />
<prefix name="v1_ftb" />
<prefix name="v2_ftb" />
<prefix name="v3_ftb" />
<prefix name="v4_ftb" />
<prefix name="v5_ftb" />
<prefix name="v6_ftb" />
<prefix name="v7_ftb" />
<prefix name="v8_ftb" />
<prefix name="previz_ftb" />
<prefix name="main_fx" />
<prefix name="main_output2" />
<suffix name="_auto" shortcut_type="bool" state_type="bool">
<!-- Trigger an auto. The bool value is only used in the state, to light the auto button. -->
</suffix>
<suffix name="_auto_directional" shortcut_type="bool" >
<!-- Trigger an auto. The bool value is used for direction. -->
</suffix>
<suffix name="_auto_with_background" shortcut_type="bool" undocumented="true">
<!-- Trigger an auto, including the background layer even if it's not delegated. -->
</suffix>
<suffix name="_reversed_auto" shortcut_type="bool">
<!-- Trigger a reversed auto. -->
</suffix>
<suffix name="_take" shortcut_type="void" state_type="bool">
<!-- Trigger a take. The bool value is only used in the state, to light the take button. -->
</suffix>
<suffix name="_take_directional" shortcut_type="bool">
<!-- Trigger a take. The bool value is used for direction. -->
</suffix>
<suffix name="_take_with_background" shortcut_type="void" undocumented="true">
<!-- Trigger a take, including the background layer even if it's not delegated. The bool value is only used in the state, to light the take button. -->
</suffix>
<suffix name="_up" shortcut_type="void">
<!-- Move the transition tbar up 1%. -->
</suffix>
<suffix name="_down" shortcut_type="void">
<!-- Move the transition tbar down 1%. -->
</suffix>
<suffix name="_up_fast" shortcut_type="void">
<!-- Move the transition tbar up 5%. -->
</suffix>
<suffix name="_down_fast" shortcut_type="void">
<!-- Move the transition tbar down 5%. -->
</suffix>
<suffix name="_goto_halfway" shortcut_type="void">
<!-- Move the transition tbar to the halfway point. -->
</suffix>
<suffix name="_goto_top" shortcut_type="void">
<!-- Move the transition tbar to the top. -->
</suffix>
<suffix name="_goto_bottom" shortcut_type="void">
<!-- Move the transition tbar to the bottom. -->
</suffix>
<suffix name="_tbar_speed" shortcut_type="double">
<!-- Start an Auto using the transition speed specified by Value (in seconds), or update the speed of an Auto already in progress. -->
</suffix>
<suffix name="_value" shortcut_type="double" state_type="double">
<!-- Set the TBar location value. -->
</suffix>
<suffix name="_toggle_reverse" shortcut_type="bool">
<!-- Toggle reverse on and off for the target transition. -->
</suffix>
<suffix name="_toggle_autoreverse" shortcut_type="bool">
<!-- Toggle ping/pong on and off for the target transition. -->
</suffix>
<suffix name="_select_index" shortcut_type="int" state_type="int" web_access="true">
<!-- Select Transition Preset {value}. -->
</suffix>
<suffix name="_select_next" shortcut_type="void">
<!-- Select the next Transition Preset. -->
</suffix>
<suffix name="_select_prev" shortcut_type="void">
<!-- Select the previous Transition Preset. -->
</suffix>
<suffix name="_select_fade" shortcut_type="void" state_type="bool">
<!-- Select fade for the target transition. -->
</suffix>
<suffix name="_slow" shortcut_type="void">
<!-- Select a duration of 2.0 for transitions, or 20.0 for effect zooms. -->
</suffix>
<suffix name="_medium" shortcut_type="void">
<!-- Select a duration of 1.0 for transitions, or 10.0 for effect zooms. -->
</suffix>
<suffix name="_fast" shortcut_type="void">
<!-- Select a duration of 0.5 for transitions, or 5.0 for effect zooms. -->
</suffix>
<suffix name="_speed_next_preset" shortcut_type="void">
<!-- Select the next S, M, or F preset. -->
</suffix>
<suffix name="_adjust_speed" shortcut_type="double" state_type="double">
<!-- Change the Transition duration by {value} seconds. -->
</suffix>
<suffix name="_speed" shortcut_type="double" state_type="double">
<!-- Change the Transition duration to {value} seconds. -->
</suffix>
<suffix name="_set_speed" shortcut_type="string" state_type="string">
<!-- Change the Transition duration to {value}. -->
</suffix>
<suffix name="_switch_transition" shortcut_type="int">
<!-- Selects the next or previous transition. 1 for next transition. -1 for previous transition. -->
</suffix>
<suffix name="_set_transition" undocumented="true">
<shortcut_dictionary>
<entry key="index" type="int" /><!--preset index-->
<entry key="path" type="string" /> <!--path to the effect-->
</shortcut_dictionary>
</suffix>
<suffix name="_select_saved_nonfade_transition" shortcut_type="void">
<!-- Turns fade off, and selects the last non-fade transition selected. -->
</suffix>
<suffix name="_show_on_preview" shortcut_type="string" undocumented="true">
<!-- Show layers on preview conditionally. Accepted values are "alpha", "true", "false". -->
</suffix>
<suffix name="_direction" state_type="int" undocumented="true" />
<!-- Overlay Shortcuts -->
<suffix name="_select" shortcut_type="int" state_type="int">
<!-- Sets the DSK source by index. -->
</suffix>
<suffix name="_select_named_input" shortcut_type="string" state_type="string">
<!-- Sets the DSK source by name. Use switcher internal names: input1, input2... ddr, ddr2, stills, titles." -->
</suffix>
<suffix name="_switch_source" shortcut_type="int">
<!-- Use -1 and 1 to cycle through DSK sources. -->
</suffix>
<suffix name="_undo" shortcut_type="bool" undocumented="true">
<!-- load previous saved preset. -->
</suffix>
<suffix name="_redo" shortcut_type="bool" undocumented="true">
<!-- load previous saved preset. -->
</suffix>
<suffix name="_save" shortcut_type="bool" undocumented="true">
<!-- save preset for future. -->
</suffix>
<suffix name="_frmbfr_change" undocumented="true">
<!-- Change FrameBuffer Selection by NAME. -->
<shortcut_dictionary>
<entry key="ShortCutName" type="string" />
<entry key="FrmBfrName" type="string" />
<entry key="UpdateUI" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_copy_to_previz" shortcut_type="void">
<!-- Copy Main~M/E Tab to PREVIZ -->
</suffix>
<suffix name="_load_from_previz" shortcut_type="void">
<!-- Copy PREVIZ Tab to Main~M/E -->
</suffix>
<suffix name="_ftb_blink" shortcut_type="bool" undocumented="true" />
</group>
<group>
<prefix name="virtualinputs" />
<prefix name="strip1" />
<prefix name="strip2" />
<prefix name="strip3" />
<prefix name="strip4" />
<prefix name="v1" />
<prefix name="v2" />
<prefix name="v3" />
<prefix name="v4" />
<prefix name="v5" />
<prefix name="v6" />
<prefix name="v7" />
<prefix name="v8" />
<prefix name="previz" />
<suffix name="_toggle_mix_effect_mode" state_type="bool">
<!-- A boolean state - true when in Effect mode. -->
</suffix>
</group>
<group>
<prefix name="strip1" />
<prefix name="strip2" />
<prefix name="strip3" />
<prefix name="strip4" />
<suffix name="_mix_effect_bin_index" shortcut_type="int" state_type="int">
<!-- A int state - set gemini mix/effect index. -->
</suffix>
<suffix name="_macro_util" state_type="int">
<shortcut_dictionary>
<entry key="macro_mode" type="int" />
<entry key="dskkeyrow" type="int" />
</shortcut_dictionary>
</suffix>
<suffix name="_select_dskrow_delegate_flags_0_blink" shortcut_type="bool" state_type="bool" >
<!-- Blink dskkek delegate 0 -->
</suffix>
<suffix name="_select_dskrow_delegate_flags_1_blink" shortcut_type="bool" state_type="bool" >
<!-- Blink dskkek delegate 1 -->
</suffix>
<suffix name="_select_dskrow_delegate_flags_2_blink" shortcut_type="bool" state_type="bool" >
<!-- Blink dskkek delegate 2 -->
</suffix>
<suffix name="_select_dskrow_delegate_flags_3_blink" shortcut_type="bool" state_type="bool" >
<!-- Blink dskkek delegate 3 -->
</suffix>
</group>
<shortcut name="surface_delete_macro_primate_gesture" state_type="string" undocumented="true" />
<shortcut name="surface_delete_macro_secondary_gesture" state_type="string" undocumented="true" />
<shortcut name="surface_delete_macro_alternate_gesture" state_type="string" undocumented="true" />
<shortcut name="surface_delete_macro_secondary_alternate_gesture" state_type="string" undocumented="true" />
<shortcut name="refresh_ndi_sources" >
<!-- Request an update to the ndi_sources page. -->
</shortcut>
<shortcut name="main_mes_delegate" shortcut_type="string" state_type="string" undocumented="true" />
<shortcut name="main_mes_delegate_add_selection" shortcut_type="string" state_type="string" undocumented="true" />
<shortcut name="main_mes_select_delegate_flags" shortcut_type="int" state_type="int" undocumented="true" />
<!-- Media Players -->
<shortcut name="media_delegate" shortcut_type="string" state_type="string" undocumented="true">
<shortcut name="media_delegate_add_selection" shortcut_type="string" state_type="string" undocumented="true" />
<!-- Select Transition Delegate. -->
<!-- Options: "ddr1", "gfx1", "gfx2", "ddr2". "sound". -->
<!-- May be piped for multi-select: "ddr|ddr2". -->
</shortcut>
<shortcut name="media_delegate_flags" shortcut_type="int" state_type="int" undocumented="true">
<!-- Select Delegate using Base 2 flags. 2^0 is the first option. -->
</shortcut>
<shortcut name="media2_delegate" shortcut_type="string" state_type="string" undocumented="true" />
<shortcut name="media2_delegate_add_selection" shortcut_type="string" state_type="string" undocumented="true" />
<shortcut name="media2_delegate_flags" shortcut_type="int" state_type="int" undocumented="true" />
<shortcut name="gemini_ftb_blink" shortcut_type="bool" undocumented="true" />
<shortcut name="gemini_shift_blink" shortcut_type="bool" undocumented="true" />
<shortcut name="main_shift_blink" shortcut_type="bool" undocumented="true" />
<shortcut name="request_filebrowser_update" shortcut_type="void">
<!-- Updates the v1/dictionary?key=filebrowser state page. -->
</shortcut>
<shortcut name="replayddr_show_on_switcher" type="void" web_access="true" state_type="bool">
<!-- Starts or ends an auto play in the ddr selected for replay. -->
<!-- State bool shows the current state of the ongoing show on switcher. -->
</shortcut>
<group>
<prefix name="media" undocumented="true" />
<prefix name="media2" undocumented="true" />
<prefix name="ddr1" />
<prefix name="ddr2" />
<prefix name="ddr3" />
<prefix name="ddr4" />
<prefix name="gfx1" />
<prefix name="gfx2" />
<prefix name="sound" />
<prefix name="focusedddr" undocumented="true" />
<prefix name="ddr" />
<!-- Legacy Alias for DDR1 -->
<prefix name="stills" />
<!-- Legacy Alias for GFX1 -->
<prefix name="titles" />
<!-- Legacy Alias for GFX2 -->
<suffix name="_playspeed" shortcut_type="int" state_type="int" shortcuts_processing="threaded">
<!-- Change Media Bin Speed to {value} in % of normal. Valid values are 25-400. -->
</suffix>
<suffix name="_play" shortcut_type="void" state_type="bool" web_access="true" shortcuts_processing="threaded" >
<!-- Play the target media bin if it is currently stopped. -->
</suffix>
<suffix name="_play_toggle" shortcut_type="void" shortcuts_processing="threaded">
<!-- Play the target media bin if it is currently stopped, or stop it if it is currently playing. -->
</suffix>
<suffix name="_stop" shortcut_type="void" state_type="bool" web_access="true" shortcuts_processing="threaded">
<!-- Stop the target media bin if it is currently playing. -->
</suffix>
<suffix name="_back" shortcut_type="void" shortcuts_processing="threaded">
<!-- Moves the target media bin's playhead to the previous clip. -->
</suffix>
<suffix name="_forward" shortcut_type="void" shortcuts_processing="threaded">
<!-- Moves the target media bin's playhead to the next clip. -->
</suffix>
<suffix name="_selection_forward" shortcut_type="void" shortcuts_processing="threaded">
<!-- Moves the selection to the next clip. -->
</suffix>
<suffix name="_selection_back" shortcut_type="void" shortcuts_processing="threaded">
<!-- Moves the selection to the previous clip. -->
</suffix>
<suffix name="_select_playhead" shortcut_type="void" shortcuts_processing="threaded">
<!-- Moves the selection to playhead. -->
</suffix>
<suffix name="_add_clips" shortcut_type="string" shortcuts_processing="threaded">
<!-- Pass {value} as a list of paths to add to the target media bin, separated by "|".
Example: "c:\show\intro.avi|c:\show\middle.avi|c:\show\finale.avi". -->
</suffix>
<suffix name="_add_clip" shortcut_type="void" shortcuts_processing="threaded">
<shortcut_dictionary>
<entry key="path" type="string" />
<entry key="index" type="int" />
<entry key="tag" type="string" />
<!-- optional audio volume -->
<entry key="level" type="double" />
<entry key="noselect" type="bool" />
<!-- defaults to true. If false, will not add a clip if it is already in the playlist. -->
<entry key="allow_duplicates" type="bool" />
</shortcut_dictionary>
<!-- Add a clip at {path} in the playlist. {index} specifies which clip to play if there is more than one clip with the same path in the playlist. For example, index="1" will play the 2nd clip with this path. Use {index}=-1 for last clip with this path. Adds the clip to the playlist if it does not already exist. -->
</suffix>
<suffix name="_play_file" shortcut_type="string" shortcuts_processing="threaded">
<shortcut_dictionary>
<entry key="path" type="string" />
<entry key="index" type="int" />
<entry key="tag" type="string" />
<!-- optional audio volume -->
<entry key="level" type="double" />
</shortcut_dictionary>
<!-- Plays a clip at {path} in the playlist. {index} specifies which clip to play if there is more than one clip with the same path in the playlist. For example, index="1" will play the 2nd clip with this path. Use {index}=-1 for last clip with this path. Adds the clip to the playlist if it does not already exist. -->
</suffix>
<suffix name="_select_file" shortcuts_processing="threaded">
<shortcut_dictionary>
<entry key="path" type="string" />
<entry key="index" type="int" />
<entry key="tag" type="string" />
<!-- optional audio volume -->
<entry key="level" type="double" />
</shortcut_dictionary>
<!-- Selects the clips with {tag}, or at {path} if tag is not used. {index} specifies which clip to select if there is more than one clip with the same path/tag in the playlist. Omitting index selects all clips that match the {path}/{tag}. For example, index="1" will play the 2nd clip with this path. Use {index}=-1 for last clip with this path. Adds the clip to the playlist if it does not already exist. -->
</suffix>
<suffix name="_move_playhead_to_clip" shortcut_type="int" shortcuts_processing="threaded">
<!-- Moves the target media bin's playhead to clip number {value}. -->
</suffix>
<suffix name="_select_clip" shortcut_type="int" shortcuts_processing="threaded">
<!-- Selects clip {value} in the current preset. -->
</suffix>
<suffix name="_select_clips" shortcut_type="string" shortcuts_processing="threaded">
<!-- {value} is formatted "N1|N2|N3..."
Selects clip N1, N2, and N3 in the current preset, where N1, N2, and N3 are indicies.
Example: "8|9|11" -->
</suffix>
<suffix name="_select_clips_by_tag" shortcut_type="string" shortcuts_processing="threaded">
<!-- {value} is formatted "N1|N2|N3..."
Selects clip N1, N2, and N3 in the current preset, where N1, N2, and N3 are clip tags.
Example: "Intro|Kiki1|RexTitle" -->
</suffix>
<suffix name="_deselect_clips" shortcut_type="void" shortcuts_processing="threaded">
<!-- Deselects all clips in ddr. -->
</suffix>
<suffix name="_selectall_clips" shortcut_type="void" shortcuts_processing="threaded">
<!-- Selects all clips in ddr. -->
</suffix>
<suffix name="_select_preset" shortcut_type="int" state_type="int" shortcuts_processing="threaded">
<!-- Selects preset {value}. -->
</suffix>
<suffix name="_copy_preset" shortcut_type="int" shortcuts_processing="threaded">
<!-- Copies preset {value}. -->
</suffix>
<suffix name="_paste_preset" shortcut_type="int" shortcuts_processing="threaded">
<!-- Pastes preset {value}. -->
</suffix>
<suffix name="_delete_preset" shortcut_type="int" shortcuts_processing="threaded">
<!-- Deletes preset {value}. -->
</suffix>
<suffix name="_import_preset" shortcuts_processing="threaded">
<!-- Imports a preset from {path} into preset {index}. -->
<shortcut_dictionary>
<entry key="index" type="int" />
<entry key="path" type="string" />
</shortcut_dictionary>
</suffix>
<suffix name="_export_preset" shortcuts_processing="threaded">
<!-- Exports a preset from preset {index} into {path} . -->
<shortcut_dictionary>
<entry key="index" type="int" />
<entry key="path" type="string" />
</shortcut_dictionary>
</suffix>
<suffix name="_rename_preset" shortcuts_processing="threaded">
<!-- Rename a preset {index} to {new_name}. -->
<shortcut_dictionary>
<entry key="index" type="int" />
<entry key="new_name" type="string" />
</shortcut_dictionary>
</suffix>
<suffix name="_remove_currently_selected_clips" shortcut_type="void" shortcuts_processing="threaded">
<!-- Removes all selected clips from the target media bin. -->
</suffix>
<suffix name="_cache_currently_selected_clips" shortcut_type="void" shortcuts_processing="threaded">
<!-- Stores selected clips to a temporary cache, useful for drag drop action. -->
</suffix>
<suffix name="_remove_currently_cached_clips" shortcut_type="void" shortcuts_processing="threaded">
<!-- Removes the cached items, useful for drag drop action. -->
</suffix>
<suffix name="_set_fade_transition_to_currently_selected_clips" shortcut_type="void" shortcuts_processing="threaded">
</suffix>
<suffix name="_relative_time" shortcut_type="double" shortcuts_processing="threaded">
<!-- Scrubs {value} seconds from the current position. -->
</suffix>
<suffix name="_relative_frame" shortcut_type="int" shortcuts_processing="threaded">
<!-- Scrubs {value} frames from the current position. -->
</suffix>
<suffix name="_relative_frame_full" shortcut_type="int" shortcuts_processing="threaded">
<!-- The same as _relative_frame but lets to scurb pass the in/out point. -->
</suffix>
<suffix name="_single_mode_toggle" shortcut_type="void" state_type="bool" web_access="true" shortcuts_processing="threaded">
<!-- Toggle playlist/single mode on/off. Boolean state is true when in Single mode. Overloaded as shortcut_type="bool" for explicit selection. -->
</suffix>
<suffix name="_playlist_mode_toggle" shortcut_type="void" state_type="bool" web_access="true" shortcuts_processing="threaded">
<!-- Toggle playlist/single mode on/off. Boolean state is true when in Playlist mode. Overloaded as shortcut_type="bool" for explicit selection. -->
</suffix>
<suffix name="_loop_mode_toggle" shortcut_type="void" state_type="bool" web_access="true" shortcuts_processing="threaded">
<!-- Toggle loop on/off. Overloaded as shortcut_type="bool" for explicit selection. -->
</suffix>
<suffix name="_autoplay_mode_toggle" shortcut_type="void" state_type="bool" web_access="true" shortcuts_processing="threaded">
<!-- Toggle autoplay on/off. Overloaded as shortcut_type="bool" for explicit selection. -->
</suffix>
<suffix name="_next_preset" shortcut_type="void" shortcuts_processing="threaded">
<!-- Selects the next preset in the target media bin. -->
</suffix>
<suffix name="_previous_preset" shortcut_type="void" shortcuts_processing="threaded">
<!-- Selects the previous preset in the target media bin. -->
</suffix>
<suffix name="_shuttle" shortcut_type="int" shortcuts_processing="threaded">
<!-- Shuttle at speed percent {value}. Valid speed values -1600 through 1600. 0 stops shuttling. -->
</suffix>
<suffix name="_scrub_to_time_from_beginning" shortcut_type="double" shortcuts_processing="threaded">
<!-- Scrubs {value} seconds from the beginning of clip. -->
</suffix>
<suffix name="_scrub_to_time_from_end" shortcut_type="double" shortcuts_processing="threaded">
<!-- Scrubs {value} seconds from the end of clip. -->
</suffix>
<suffix name="_set_duration" shortcut_type="double" shortcuts_processing="threaded">
<!-- Sets the duration of any selected clips to {value} (in seconds). -->
</suffix>
<suffix name="_mark_in" shortcut_type="double" shortcuts_processing="threaded">
<!-- Sets the in point to {value} (in seconds) - or, if called without a value, marks the current position as the clip's in-point.
negative value sets the mark in from end of the clip-->
</suffix>
<suffix name="_mark_out" shortcut_type="double" shortcuts_processing="threaded">
<!-- Sets the out point {value} (in seconds) - or, if called without a value, marks the current position as the clip's out-point.
negative value sets the mark out from end of the clip-->
</suffix>
<suffix name="_split" shortcut_type="void" shortcuts_processing="threaded">
<!-- Splits the currently playing clip at the playhead into two clips. -->
</suffix>
<suffix name="_mark_in_reset" shortcut_type="void" shortcuts_processing="threaded">
<!-- Sets the in point to 0. -->
</suffix>
<suffix name="_mark_out_reset" shortcut_type="void" shortcuts_processing="threaded">
<!-- Sets the out point to the end of the clip. -->
</suffix>
<suffix name="_mark_in_out_clear" shortcut_type="void" shortcuts_processing="threaded">
<!-- clears in and out points -->
</suffix>
<suffix name="_move_selected" shortcut_type="bool" shortcuts_processing="threaded">
<!-- moves the selected clip to the left/right (will loop around to the end/beginning) -->
<!-- The value should be true to move left. -->
</suffix>
<suffix name="_copy_selected" shortcut_type="int" shortcuts_processing="threaded">
<!-- Copy selected clip to clipboard. -->
<!-- The value is for internal use, it contains some bitwise flags for the copy operation, currently 1 is for automation triggers -->
</suffix>
<suffix name="_paste_selected" shortcut_type="int" shortcuts_processing="threaded">
<!-- Paste from clipboard to index {value}. Set to -1 for paste to the beginning. Set to -2 for paste to the end. -3 or not specifiying the index value will paste to the current location -->
</suffix>
<suffix name="_set_audio_level" shortcuts_processing="threaded">
<!-- Set the volume level of clip {clip_index} in target media bin to {level} dB. -->
<shortcut_dictionary>
<entry key="clip_index" type="string" />
<!-- Supports a barred list of indicies, like "0|4|5|6". -->
<entry key="clip_tag" type="string" />
<entry key="level" type="double" />
</shortcut_dictionary>
</suffix>
<suffix name="_send_to_framebuffer" shortcuts_processing="threaded">
<shortcut_dictionary>
<!-- The index of the file in the playlist -->
<entry key="playlist_index" type="int" />
<entry key="clip_tag" type="string" />
<!-- The framebuffer to send to -->
<entry key="buffer_number" type="int" />
</shortcut_dictionary>
</suffix>
<suffix name="_set_clip_tag" shortcuts_processing="threaded">
<!-- Set the "tag" identifier of a clip in the playlist. -->
<shortcut_dictionary>
<entry key="clip_index" type="string" />
<!-- Supports a barred list of indicies, like "0|4|5|6" -->
<entry key="clip_tag" type="string" />
</shortcut_dictionary>
</suffix>
<suffix name="_set_clip_alias" shortcuts_processing="threaded">
<!-- Set the display name of a clip in the playlist. -->
<shortcut_dictionary>
<entry key="clip_index" type="string" />
<!-- Supports a barred list of indicies, like "0|4|5|6" -->
<entry key="alias" type="string" />
</shortcut_dictionary>
</suffix>
<suffix name="_set_clip_comment" shortcuts_processing="threaded">
<!-- Set the comment for a clip in the playlist. -->
<shortcut_dictionary>
<entry key="clip_index" type="string" />
<!-- Supports a barred list of indicies, like "0|4|5|6" -->
<entry key="comment" type="string" />
</shortcut_dictionary>
</suffix>
<suffix name="_set_currentframe_as_thumbnail" shortcuts_processing="threaded" />
<suffix name="_request_timecode_update" shortcut_type="void" undocumented="true" shortcuts_processing="threaded" />
<suffix name="_set_clip_speed" type="double" shortcuts_processing="threaded">
<!-- Set the speed for selected clips (in %). -->
</suffix>
<suffix name="_add_to_playlist" shortcuts_processing="threaded">
<shortcut_dictionary>
<!-- The full path to the file -->
<entry key="filename" type="string" />
<!-- Chop index - optional -->
<entry key="chop" type="int" />
<entry key="chop_index" type="int" />
<!-- Add to the current playlist - optional -->
<entry key="current" type="bool" />
<!-- Comma separated list of individual playlists to send to - optional -->
<!-- example: "1, 3, 5, 9,12 -->
<entry key="playlists" type="string" />
<!-- optional, defaults to true. -->
<!-- false prevents the normal selection and potential play head change that happens when clips are added to a DDR -->
<!-- only relevant to DDR playlists that are currently selected -->
<entry key="select" type="bool" />
<!-- Adds an identifier that can be used by some other shortcuts -->
<entry key="clip_tag" type="string" />
<!-- If index is negative, missing, or out of bounds = insert at end of playlist -->
<entry key="index" type="int" />
<entry key="recording" type="bool" />
<entry key="recorder_index" type="int" />
<entry key="thumbnail_path" type="string" />
<entry key="comment" type="string" />
<entry key="alias" type="string" />
<entry key="inpoint" type="double" />
<entry key="outpoint" type="double" />
<entry key="speed" type="double" />
</shortcut_dictionary>
</suffix>
<suffix name="_remove_from_playlist" shortcuts_processing="threaded">
<shortcut_dictionary>
<!-- Comma separated list of individual playlists to send to - optional -->
<!-- example: "1, 3, 5, 9,12 -->
<entry key="playlists" type="string" />
<!-- Negative # = remove last clip, positive # = remove item number n. If positive # is greater than the list size, this command will be ignored. -->
<entry key="index" type="int" />
<entry key="indices" type="string" /><!--*** new-->
<!-- Remove from the current playlist - optional -->
<entry key="current" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_add_to_playlist_updated" undocumented="true" shortcuts_processing="threaded">
<shortcut_dictionary>
<!-- The full path to the file -->
<entry key="filename" type="string" />
<entry key="chop_index" type="int" />
<entry key="timecode" type="double" />
<entry key="in" type="double" />
<entry key="out" type="double" />
</shortcut_dictionary>
</suffix>
<suffix name="_add_to_playlist_finished" undocumented="true" shortcuts_processing="threaded">
<shortcut_dictionary>
<!-- The full path to the file -->
<entry key="filename" type="string" />
</shortcut_dictionary>
</suffix>
<suffix name="_publish_selected_clips" shortcut_type="void" shortcuts_processing="threaded">
<!-- Sends any selected clips to the publish queue. -->
</suffix>
<suffix name="_set_clip_thumbnail" shortcuts_processing="threaded">
<!-- Set a recording clip's thumbnail. -->
<shortcut_dictionary>
<entry key="record_filename" type="string" />
<entry key="thumbnail_filename" type="string" />
<entry key="chop_index" type="int" />
</shortcut_dictionary>
</suffix>
<suffix name="_select_angle_index" type="int" shortcuts_processing="threaded" />
<suffix name="_select_angle_index_delta" type="int" shortcuts_processing="threaded" />
<suffix name="_select_angle" type="string" shortcuts_processing="threaded" />
<suffix name="_transcode_selected" type="void" undocumented="true" shortcuts_processing="threaded">
<!-- Starts transcoding selected clips in ddr -->
</suffix>
<suffix name="_transcode_file" type="string" undocumented="true" shortcuts_processing="threaded">
<!-- Starts transcoding a clip with specific path in ddr -->
</suffix>
<suffix name="_show_on_switcher" type="void" web_access="true" state_type="bool" shortcuts_processing="threaded">
<!-- Starts or ends an auto play in ddr depending on the current state. -->
<!-- State bool shows the current state of the ongoing show on switcher. -->
</suffix>
<suffix name="_set_show_on_switcher_index" type="int" shortcuts_processing="threaded">
<!-- Selects the switcher pane for the ddr-autoplay by index. -->
</suffix>
<suffix name="_set_show_on_switcher_in_transition_type" type="int" shortcuts_processing="threaded">
<!-- Sets the transition type for autoplay in, value is an enum of (background=0,cut=1,custom=2). -->
</suffix>
<suffix name="_set_show_on_switcher_in_transition_index" type="int" shortcuts_processing="threaded">
<!-- Sets the custom transition index for auto play in, value is 0-8 index of the transition in 9-bin transition popup. -->
</suffix>
<suffix name="_set_show_on_switcher_out_transition_type" type="int" shortcuts_processing="threaded">
<!-- Sets the transition type for auto play out, value is an enum of (background=0,cut=1,custom=2). -->
</suffix>
<suffix name="_set_show_on_switcher_out_transition_index" type="int" shortcuts_processing="threaded">
<!-- Sets the custom transition index for auto play out, value is 0-8 index of the transition in 9-bin transition popup. -->
</suffix>
<suffix name="_import_shared_playlist" shortcuts_processing="threaded">
<!-- Imports a shared {playlist} from {machine} into preset {index}. -->
<shortcut_dictionary>
<entry key="index" type="int" />
<entry key="machine" type="string" />
<entry key="playlist" type="string" />
</shortcut_dictionary>
</suffix>
<suffix name="_multi_select_toggle" type="bool" shortcut_type="bool" state_type="bool" shortcuts_processing="threaded">
<!-- Toggles multi-selection of items. -->
</suffix>
</group>
<group>
<!-- framebuffers-->
<prefix name="bfr1" />
<prefix name="bfr2" />
<prefix name="bfr3" />
<prefix name="bfr4" />
<prefix name="bfr5" />
<prefix name="bfr6" />
<prefix name="bfr7" />
<prefix name="bfr8" />
<prefix name="bfr9" />
<prefix name="bfr10" />
<prefix name="bfr11" />
<prefix name="bfr12" />
<prefix name="bfr13" />
<prefix name="bfr14" />
<prefix name="bfr15" />
<!-- The currently loaded/loading file -->
<suffix name="_filename" state_type="string"/>
<!-- Is the filename above currently in the process of loading? -->
<suffix name="_is_loading" state_type="bool"/>
<!-- Only valid for LiveGfx files. Has it begun rendering yet? -->
<suffix name="_has_rendered" state_type="bool"/>
</group>
<group>
<!-- "ddrs" -->
<prefix name="ddr1" />
<prefix name="gfx1" />
<prefix name="gfx2" />
<prefix name="ddr2" />
<prefix name="ddr3" />
<prefix name="ddr4" />
<prefix name="ddr" />
<!-- Legacy Alias for DDR1 -->
<prefix name="stills" />
<!-- Legacy Alias for GFX1 -->
<prefix name="titles" />
<!-- Legacy Alias for GFX2 -->
<!-- framebuffers-->
<prefix name="bfr1" />
<prefix name="bfr2" />
<prefix name="bfr3" />
<prefix name="bfr4" />
<prefix name="bfr5" />
<prefix name="bfr6" />
<prefix name="bfr7" />
<prefix name="bfr8" />
<prefix name="bfr9" />
<prefix name="bfr10" />
<prefix name="bfr11" />
<prefix name="bfr12" />
<prefix name="bfr13" />
<prefix name="bfr14" />
<prefix name="bfr15" />
<suffix name="_title_begin_edit" shortcuts_processing="threaded">
<!-- Start a batch of edits to a single title. -->
<!-- Requires a matching _title_end_edit -->
<!-- Can NOT be nested. Will abort changes if attempted. -->
<shortcut_dictionary>
<entry key="playlist_index" type="int" />
<!-- A user defined tag that has previously been assigned -->
<entry key="clip_tag" type="string" />
<!-- Intentionally using a dictionary for single entry -->
</shortcut_dictionary>
</suffix>
<suffix name="_title_end_edit" shortcut_type="void" shortcuts_processing="threaded">
<!-- Ends a batch edit, writes to disk and updates output. -->
<!-- Ignored if a batch has not yet been started. -->
<shortcut_dictionary>
<entry key="playlist_index" type="int" />
<!-- A user defined tag that has previously been assigned -->
<entry key="clip_tag" type="string" />
<!-- Intentionally using a dictionary for single entry -->
</shortcut_dictionary>
</suffix>
<suffix name="_title_set_line_property" undocumented="true" shortcuts_processing="threaded">
<!-- Set properties of a text line. -->
<shortcut_dictionary>
<!-- use either index or tag. Tag overrides index. -->
<entry key="playlist_index" type="int" />
<!-- A user defined tag that has previously been assigned -->
<entry key="clip_tag" type="string" />
<!-- use either index or tag. Tag overrides index. -->
<!-- The index line in the page -->
<entry key="line_number" type="int" />
<!-- A previously tagged (named) line -->
<entry key="tag" type="string" />
<entry key="property" type="string" />
<entry key="value" type="string" />
</shortcut_dictionary>
</suffix>
<suffix name="_title_set_image_property" undocumented="true" shortcuts_processing="threaded">
<!-- Set properties of an image -->
<shortcut_dictionary>
<!-- use either index or tag. Tag overrides index. -->
<entry key="playlist_index" type="int" />
<!-- A user defined tag that has previously been assigned -->
<entry key="clip_tag" type="string" />
<!-- use either index or tag. Tag overrides index. -->
<!-- The index of the image -->
<entry key="image_number" type="int" />
<!-- Only count changeable images? defaults to false, index includes all images -->
<entry key="changeable_only" type="bool" />
<!-- A previously tagged (named) image -->
<entry key="tag" type="string" />
<entry key="property" type="string" />
<entry key="value" type="string" />
</shortcut_dictionary>
</suffix>
<suffix name="_title_save_png" undocumented="true" shortcuts_processing="threaded">
<!-- Save the current state of a title to a png bitmap -->
<!-- Requires a full path destination ex: D:\temp\mytitle.png -->
<shortcut_dictionary>
<!-- use either index or tag. Tag overrides index. -->
<entry key="playlist_index" type="int" />
<!-- A user defined tag that has previously been assigned -->
<entry key="clip_tag" type="string" />
<!-- full path to save png to -->
<entry key="destination" type="string" />
</shortcut_dictionary>
</suffix>
</group>
<group>
<prefix name="cs8000" />
<prefix name="tc1l" />
<prefix name="strip1" />
<prefix name="strip2" />
<prefix name="strip3" />
<prefix name="strip4" />
<suffix name="_framebuffer_title_select_anim_preset" shortcut_type="int" />
<suffix name="_framebuffer_title_select_data_preset" shortcut_type="int" />
</group>
<group>
<prefix name="cs450" />
<prefix name="cs850" />
<prefix name="cs8000" />
<prefix name="tc1l" />
<prefix name="tcs_a" />
<prefix name="tcs_b" />
<prefix name="gemini_bank_strip2_dskrow"/>
<prefix name="gemini_bank_strip4_dskrow"/>
<suffix name="_select_input" shortcut_type="int" state_type="int" />
</group>
<group>
<prefix name="cs450_bank1" />
<prefix name="cs450_bank2" />
<prefix name="cs850_bank1" />
<prefix name="cs850_bank2" />
<prefix name="cs8000_bank1" />
<prefix name="cs8000_bank2" />
<prefix name="tc1l_bank1" />
<prefix name="tc1l_bank2" />
<prefix name="gemini_bank_strip1" />
<prefix name="gemini_bank_strip3" />
<prefix name="geminijr_bank_strip1" />
<prefix name="tcs" />
<suffix name="_record_replay_add_play" shortcut_type="int" />
<suffix name="_record_replay_add_select" shortcut_type="int" />
<suffix name="_record_replay_add_play_x2dur" shortcut_type="int" />
<suffix name="_record_replay_add_select_x2dur" shortcut_type="int" />
</group>
<group>
<prefix name="geminijoysticklayer1"/>
<prefix name="geminijoysticklayer2"/>
<suffix name="_select_input" shortcut_type="string" state_type="string" />
</group>
<shortcut name="select_input" shortcut_type="string" />
<group>
<prefix name="geminijoystickme1"/>
<prefix name="geminijoystickme2"/>
<suffix name="_follow_preview" shortcut_type="bool" state_type="bool" />
</group>
<shortcut name="follow_preview" shortcut_type="bool" state_type="bool" />
<!-- Buffers (Titles) -->
<group>
<!-- framebuffers-->
<prefix name="framebuffer" />
<prefix name="bfr1" />
<prefix name="bfr2" />
<prefix name="bfr3" />
<prefix name="bfr4" />
<prefix name="bfr5" />
<prefix name="bfr6" />
<prefix name="bfr7" />
<prefix name="bfr8" />
<prefix name="bfr9" />
<prefix name="bfr10" />
<prefix name="bfr11" />
<prefix name="bfr12" />
<prefix name="bfr13" />
<prefix name="bfr14" />
<prefix name="bfr15" />
<suffix name="_open_title_editor" shortcut_type="void">
<!-- Open the title edit window with the contents of this buffer. -->
<!-- Ignored if not a title. -->
</suffix>
<suffix name="_title_set_all_layers_enabled" undocumented="true" shortcuts_processing="threaded">
<!-- Set the enabled state of all layer groups. Primarily for animated titles. -->
<shortcut_dictionary>
<!-- Is it enabled or not? -->
<entry key="value" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_title_set_layer_enabled" undocumented="true" shortcuts_processing="threaded">
<!-- Set the enabled state of a layer group. Primarily for animated titles. -->
<shortcut_dictionary>
<!-- The name of the layer group -->
<entry key="layer_name" type="string" />
<!-- Is it enabled or not? -->
<entry key="value" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_title_store_anim_preset" undocumented="true" shortcuts_processing="threaded">
<!-- Store the current layer states as a preset. Primarily for animated titles. -->
<shortcut_dictionary>
<!-- A user defined name for this preset. -->
<entry key="preset_name" type="string" />
<!-- The data preset index to assign to. -->
<entry key="preset" type="int" />
</shortcut_dictionary>
</suffix>
<suffix name="_title_rename_anim_preset" undocumented="true" shortcuts_processing="threaded">
<!-- Store the current layer states as a preset. Primarily for animated titles. -->
<shortcut_dictionary>
<!-- A new name for this preset. -->
<entry key="preset_name" type="string" />
<!-- The data preset index to rename. -->
<entry key="preset" type="int" />
</shortcut_dictionary>
</suffix>
<suffix name="_title_select_anim_preset" undocumented="true" shortcuts_processing="threaded">
<!-- Set the enabled state of a layer group. Primarily for animated titles. -->
<shortcut_dictionary>
<!-- Use either preset index or name. -->
<!-- If both are available, it will fall back to preset index -->
<!-- If a preset with this name is not found. -->
<!-- The animation preset index to select -->
<entry key="preset" type="int" />
</shortcut_dictionary>
</suffix>
<suffix name="_title_clear_anim_preset" undocumented="true" shortcuts_processing="threaded">
<!-- Erase this anim preset -->
<shortcut_dictionary>
<!-- Use either preset index or name. -->
<!-- If both are available, it will fall back to preset index -->
<!-- if a preset with this name is not found. -->
<!-- A user defined name that has previously been assigned -->
<entry key="preset_name" type="string" />
<!-- The animation preset index to clear -->
<entry key="preset" type="int" />
</shortcut_dictionary>
</suffix>
<suffix name="_title_store_data_preset" undocumented="true" shortcuts_processing="threaded">
<!-- Store the current text and image data as a preset. -->
<shortcut_dictionary>
<!-- A user defined name for this preset. -->
<entry key="preset_name" type="string" />
<!-- The data preset index to assign to. -->
<entry key="preset" type="int" />
</shortcut_dictionary>
</suffix>
<suffix name="_title_rename_data_preset" undocumented="true" shortcuts_processing="threaded">
<!-- Set the name of a text and image data preset. -->
<shortcut_dictionary>
<!-- The new name for this preset. -->
<entry key="preset_name" type="string" />
<!-- The data preset index to rename. -->
<entry key="preset" type="int" />
</shortcut_dictionary>
</suffix>
<suffix name="_title_select_data_preset" undocumented="true" shortcuts_processing="threaded">
<!-- Set the text and image data from a preset. -->
<shortcut_dictionary>
<!-- The animation preset index to select -->
<entry key="preset" type="int" />
</shortcut_dictionary>
</suffix>
<suffix name="_title_clear_data_preset" undocumented="true" shortcuts_processing="threaded">
<!-- Erase this data preset -->
<shortcut_dictionary>
<!-- Use either preset index or name. -->
<!-- If both are available, it will fall back to preset index -->
<!-- If a preset with this name is not found. -->
<!-- A user defined name that has previously been assigned -->
<entry key="preset_name" type="string" />
<!-- The data preset index to clear -->
<entry key="preset" type="int" />
</shortcut_dictionary>
</suffix>
</group>
<!-- Buffers (Html) -->
<group>
<!-- framebuffers-->
<prefix name="framebuffer" />
<prefix name="bfr1" />
<prefix name="bfr2" />
<prefix name="bfr3" />
<prefix name="bfr4" />
<prefix name="bfr5" />
<prefix name="bfr6" />
<prefix name="bfr7" />
<prefix name="bfr8" />
<prefix name="bfr9" />
<prefix name="bfr10" />
<prefix name="bfr11" />
<prefix name="bfr12" />
<prefix name="bfr13" />
<prefix name="bfr14" />
<prefix name="bfr15" />
<suffix name="_open_web_browser" shortcut_type="void">
<!-- Open the web browser for page interaction. -->
<!-- Ignored if not an Html buffer. -->
</suffix>
<suffix name="_refresh_html">
<!-- Refresh the loaded web page. -->
<!-- Ignored if not an Html buffer. -->
<shortcut_dictionary>
<!-- True for a quick refresh, false to ignore the cache and re-download the contents. -->
<entry key="use_cache" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_load_thumbnail">
<!-- Load a new Thumbnail for the HTML Buffer. -->
<!-- Ignored if not an Html buffer. -->
<shortcut_dictionary>
<!-- Location of the PNG file that will be used as our thumbnail. -->
<entry key="filename" type="string" />
</shortcut_dictionary>
</suffix>
<suffix name="_scale_html">
<!-- Set the zoom for the HTML Buffer. -->
<!-- Ignored if not an Html buffer. -->
<shortcut_dictionary>
<!-- The scale of the web page from 20-500 (percent) in absolute value. -->
<!-- Can also accept -1 to scale down by 10, 1 to scale up by 10 and 0 to reset to 100. -->
<entry key="level" type="int" />
<entry key="batched" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_size_html">
<!-- Set the view size for the HTML Buffer. -->
<!-- Ignored if not an Html buffer. -->
<shortcut_dictionary>
<!-- The size of the web page view. -->
<!-- Portrait will swap the width and height values at the rendering stage. -->
<entry key="width" type="int" />
<entry key="height" type="int" />'
<entry key="portrait" type="bool" />
</shortcut_dictionary>
</suffix>
</group>
<group>
<!-- the titles dsk -->
<prefix name="titlesbin" />
<!-- selects preset n -->
<suffix name="_select" shortcut_type="int"/>
<!-- saves to preset n -->
<suffix name="_save" shortcut_type="int"/>
<!-- clear preset n -->
<suffix name="_clear" shortcut_type="int"/>
<!-- Open the title editor -->
<suffix name="_open_title_editor" />
</group>
<!-- Positioner -->
<group>
<prefix name="main_a" />
<prefix name="main_b" />
<prefix name="main_dskrow" />
<prefix name="main_dsk1" />
<prefix name="main_dsk2" />
<prefix name="main_dsk3" />
<prefix name="main_dsk4" />
<prefix name="main_ftb" />
<prefix name="main_mes_a" />
<prefix name="main_mes_b" />
<prefix name="virtualinputs_a" undocumented="true" />
<prefix name="virtualinputs_b" undocumented="true" />
<prefix name="virtualinputs_c" undocumented="true" />
<prefix name="virtualinputs_d" undocumented="true" />
<prefix name="virtualinputs_dsk1" undocumented="true" />
<prefix name="virtualinputs_dsk2" undocumented="true" />
<prefix name="virtualinputs_dsk3" undocumented="true" />
<prefix name="virtualinputs_dsk4" undocumented="true" />
<prefix name="virtualinputs_ftb" undocumented="true" />
<prefix name="strip1_a" undocumented="true" />
<prefix name="strip1_b" undocumented="true" />
<prefix name="strip1_c" undocumented="true" />
<prefix name="strip1_d" undocumented="true" />
<prefix name="strip1_dsk1" undocumented="true" />
<prefix name="strip1_dsk2" undocumented="true" />
<prefix name="strip1_dsk3" undocumented="true" />
<prefix name="strip1_dsk4" undocumented="true" />
<prefix name="strip1_ftb" undocumented="true" />
<prefix name="strip2_a" undocumented="true" />
<prefix name="strip2_b" undocumented="true" />
<prefix name="strip2_c" undocumented="true" />
<prefix name="strip2_d" undocumented="true" />
<prefix name="strip2_dsk1" undocumented="true" />
<prefix name="strip2_dsk2" undocumented="true" />
<prefix name="strip2_dsk3" undocumented="true" />
<prefix name="strip2_dsk4" undocumented="true" />
<prefix name="strip2_ftb" undocumented="true" />
<prefix name="strip3_a" undocumented="true" />
<prefix name="strip3_b" undocumented="true" />
<prefix name="strip3_c" undocumented="true" />
<prefix name="strip3_d" undocumented="true" />
<prefix name="strip3_dsk1" undocumented="true" />
<prefix name="strip3_dsk2" undocumented="true" />
<prefix name="strip3_dsk3" undocumented="true" />
<prefix name="strip3_dsk4" undocumented="true" />
<prefix name="strip3_ftb" undocumented="true" />
<prefix name="strip4_a" undocumented="true" />
<prefix name="strip4_b" undocumented="true" />
<prefix name="strip4_c" undocumented="true" />
<prefix name="strip4_d" undocumented="true" />
<prefix name="strip4_dsk1" undocumented="true" />
<prefix name="strip4_dsk2" undocumented="true" />
<prefix name="strip4_dsk3" undocumented="true" />
<prefix name="strip4_dsk4" undocumented="true" />
<prefix name="strip4_ftb" undocumented="true" />
<prefix name="v1_a" />
<prefix name="v1_b" />
<prefix name="v1_c" />
<prefix name="v1_d" />
<prefix name="v1_dsk1" />
<prefix name="v1_dsk2" />
<prefix name="v1_dsk3" />
<prefix name="v1_dsk4" />
<prefix name="v1_ftb" />
<prefix name="v2_a" />
<prefix name="v2_b" />
<prefix name="v2_c" />
<prefix name="v2_d" />
<prefix name="v2_dsk1" />
<prefix name="v2_dsk2" />
<prefix name="v2_dsk3" />
<prefix name="v2_dsk4" />
<prefix name="v2_ftb" />
<prefix name="v3_a" />
<prefix name="v3_b" />
<prefix name="v3_c" />
<prefix name="v3_d" />
<prefix name="v3_dsk1" />
<prefix name="v3_dsk2" />
<prefix name="v3_dsk3" />
<prefix name="v3_dsk4" />
<prefix name="v3_ftb" />
<prefix name="v4_a" />
<prefix name="v4_b" />
<prefix name="v4_c" />
<prefix name="v4_d" />
<prefix name="v4_dsk1" />
<prefix name="v4_dsk2" />
<prefix name="v4_dsk3" />
<prefix name="v4_dsk4" />
<prefix name="v4_ftb" />
<prefix name="v5_a" />
<prefix name="v5_b" />
<prefix name="v5_c" />
<prefix name="v5_d" />
<prefix name="v5_dsk1" />
<prefix name="v5_dsk2" />
<prefix name="v5_dsk3" />
<prefix name="v5_dsk4" />
<prefix name="v5_ftb" />
<prefix name="v6_a" />
<prefix name="v6_b" />
<prefix name="v6_c" />
<prefix name="v6_d" />
<prefix name="v6_dsk1" />
<prefix name="v6_dsk2" />
<prefix name="v6_dsk3" />
<prefix name="v6_dsk4" />
<prefix name="v6_ftb" />
<prefix name="v7_a" />
<prefix name="v7_b" />
<prefix name="v7_c" />
<prefix name="v7_d" />
<prefix name="v7_dsk1" />
<prefix name="v7_dsk2" />
<prefix name="v7_dsk3" />
<prefix name="v7_dsk4" />
<prefix name="v7_ftb" />
<prefix name="v8_a" />
<prefix name="v8_b" />
<prefix name="v8_c" />
<prefix name="v8_d" />
<prefix name="v8_dsk1" />
<prefix name="v8_dsk2" />
<prefix name="v8_dsk3" />
<prefix name="v8_dsk4" />
<prefix name="v8_ftb" />
<prefix name="previz_a" />
<prefix name="previz_b" />
<prefix name="previz_c" />
<prefix name="previz_d" />
<prefix name="previz_dsk1" />
<prefix name="previz_dsk2" />
<prefix name="previz_dsk3" />
<prefix name="previz_dsk4" />
<prefix name="previz_ftb" />
<suffix name="_position_x" shortcut_type="double">
<!-- Positions the layer to {value} on the X Axis. -->
<!-- Valid values: -500 to 500. 0 is Origin. -->
</suffix>
<suffix name="_position_y" shortcut_type="double">
<!-- Positions the layer to {value} on the Y Axis. -->
<!-- Valid values: -500 to 500. 0 is Origin. -->
</suffix>
<suffix name="_position_x_delta_value" shortcut_type="double">
<!-- Translates the layer by {value} on the X Axis. -->
</suffix>
<suffix name="_position_y_delta_value" shortcut_type="double">
<!-- Translates the layer by {value} on the X Axis. -->
</suffix>
<!-- deprecated - use _positioning_and_crop_reset -->
<suffix name="_position_reset" shortcut_type="void">
<!-- Resets position values to origin. -->
</suffix>
<suffix name="_scale_all" shortcut_type="double">
<!-- Changes the Scale all the axies value to {value}. Valid values: -500 to 500. 100 is Origin. -->
<shortcut_dictionary>
<entry key="x" type="double" />
<entry key="y" type="double" />
<entry key="z" type="double" />
</shortcut_dictionary>
</suffix>
<suffix name="_scale_x" shortcut_type="double">
<!-- Changes the Scale X value to {value}. Valid values: -500 to 500. 100 is Origin. -->
</suffix>
<suffix name="_scale_y" shortcut_type="double">
<!-- Changes the Scale Y value to {value}. Valid values: -500 to 500. 100 is Origin. -->
</suffix>
<suffix name="_scale_x_delta_value" shortcut_type="double">
<!-- Changes the Scale X value by {value}. -->
</suffix>
<suffix name="_scale_y_delta_value" shortcut_type="double">
<!-- Changes the Scale Y value by {value}. -->
</suffix>
<suffix name="_scale_delta_value" shortcut_type="double">
<!-- Changes the Scale X & Scale Y values by {value}. -->
</suffix>
<suffix name="_scale_reset" shortcut_type="void">
<!-- Resets all scale values to origin. -->
</suffix>
<suffix name="_rotation_x" shortcut_type="double">
<!-- Changes the Rotate X value to {value}. Valid Values -360 to 360. -->
</suffix>
<suffix name="_rotation_y" shortcut_type="double">
<!-- Changes the Rotate Y value to {value}. Valid Values -360 to 360. -->
</suffix>
<suffix name="_rotation_z" shortcut_type="double">
<!-- Changes the Rotate Z value to {value}. Valid Values -360 to 360. -->
</suffix>
<suffix name="_rotation_x_delta_value" shortcut_type="double">
<!-- Changes the Rotate X value by {value}. -->
</suffix>
<suffix name="_rotation_y_delta_value" shortcut_type="double">
<!-- Changes the Rotate Y value by {value}. -->
</suffix>
<suffix name="_rotation_z_delta_value" shortcut_type="double">
<!-- Changes the Rotate Z value by {value}. -->
</suffix>
<suffix name="_rotation_reset" shortcut_type="void">
<!-- Resets all rotate values to origin. -->
</suffix>
<suffix name="_left_delta_value" shortcut_type="double">
<!-- Changes the Crop Left Value by {value}. -->
</suffix>
<suffix name="_right_delta_value" shortcut_type="double">
<!-- Changes the Crop Right Value by {value}. -->
</suffix>
<suffix name="_up_delta_value" shortcut_type="double">
<!-- Changes the Crop Up Value by {value}. -->
</suffix>
<suffix name="_down_delta_value" shortcut_type="double">
<!-- Changes the Crop Down Value by {value}. -->
</suffix>
<suffix name="_crop_left_value" shortcut_type="double" undocumented="true">
<!-- Crop Left Value-->
</suffix>
<suffix name="_crop_right_value" shortcut_type="double" undocumented="true">
<!-- Crop Right Value-->
</suffix>
<suffix name="_crop_up_value" shortcut_type="double" undocumented="true">
<!-- Crop Up Value -->
</suffix>
<suffix name="_crop_down_value" shortcut_type="double" undocumented="true">
<!-- Crop Down Value -->
</suffix>
<suffix name="_feather_delta_value" shortcut_type="double">
<!-- Changes the Crop Feather Value by {value}. -->
</suffix>
<suffix name="_feather_value" shortcut_type="double" undocumented="true">
<!-- Crop Feather Value -->
</suffix>
<suffix name="_all_delta_value" shortcut_type="double">
<!-- Changes all Crop Values by {value}. -->
</suffix>
<suffix name="_crop_reset" shortcut_type="void">
<!-- Deprecated - use _positioning_and_crop_reset -->
<!-- Resets all crop values to origin. (Origin is 0.) -->
</suffix>
<suffix name="_positioning_and_crop_reset" shortcut_type="void">
<!-- Resets all positioning and crop values to origin. (Origin is 0.) -->
</suffix>
<suffix name="_positioning_and_crop_copy" shortcut_type="void">
<!-- copy all positioning and crop values to origin -->
</suffix>
<suffix name="_positioning_and_crop_paste" shortcut_type="void">
<!-- past all positioning and crop values to origin. -->
</suffix>
<suffix name="_lock_to_virtualset" shortcut_type="bool">
<!-- Changes the Lock to Virtual Set Value by {value}. -->
</suffix>
<suffix name="_parallex_delta_value" shortcut_type="double">
<!-- Changes the Tracking parallex Value by {value}. -->
</suffix>
<suffix name="_zindex_set_value" shortcut_type="int">
<!-- Changes the zindex/priority on dsks. -->
</suffix>
<suffix name="_positioning_enable" shortcut_type="bool">
<!-- Deprecated - use _positioning_and_crop_enable -->
<!-- Sets the Enabled state of Positioning for the target layer to {value}. -->
</suffix>
<suffix name="_border_enable" shortcut_type="bool" />
<suffix name="_border_select_index" shortcut_type="int" />
<suffix name="_border_set">
<shortcut_dictionary>
<entry key="index" type="int" />
<entry key="path" type="string" />
</shortcut_dictionary>
</suffix>
<suffix name="_crop_enable" shortcut_type="bool">
<!-- Deprecated - use _positioning_and_crop_enable -->
<!-- Sets the Enabled state of Crop for the target layer to {value}. -->
</suffix>
<suffix name="_positioning_and_crop_enable" shortcut_type="bool">
<!-- Sets the Enabled state of Position and Crop for the target layer to {value}. -->
</suffix>
<suffix name="_keep_aspectratio" shortcut_type="bool">
<!-- Sets "Lock Aspect Ratio" for the target layer to {value}. -->
</suffix>
<suffix name="_apply_to_comp" shortcut_type="bool" undocumented="true">
<!-- If this is not enabled then comp bin wont apply the positioning info -->
</suffix>
<suffix name="_select_color_group" shortcut_type="int" state_type="int" />
<suffix name="_switch_color_group" shortcut_type="int" />
<suffix name="_toggle_color_group" shortcut_type="void" state_type="bool" />
<suffix name="_clear_color_group" shortcut_type="void" />
</group>
<group>
<prefix name="virtualinputs"/>
<prefix name="v1"/>
<prefix name="v2"/>
<prefix name="v3"/>
<prefix name="v3"/>
<prefix name="v4"/>
<prefix name="v5"/>
<prefix name="v6"/>
<prefix name="v7"/>
<prefix name="v8"/>
<prefix name="previz"/>
<suffix name="_ac_switch_color_group" shortcut_type="int" />
<suffix name="_bd_switch_color_group" shortcut_type="int" />
<suffix name="_take_piped" shortcut_type="int" />
</group>
<!-- set copied state for keyer/DSK data-->
<shortcut name="positioning_and_crop_is_copied" state_type="bool">
<!-- set copied data state for positioning and crop (true/false).-->
</shortcut>
<!-- M/Es -->
<shortcut name="virtualinputs_delegate" shortcut_type="string" state_type="string" undocumented="true">
<!-- Options: "v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8". May be piped for multi-select: "v1|v3". -->
</shortcut>
<shortcut name="virtualinputs_delegate_add_selection" shortcut_type="string" state_type="string" undocumented="true" />
<shortcut name="virtualinputs_delegate_flags" shortcut_type="long" state_type="long" undocumented="true">
<!-- Select Delegate using Base 2 flags. 2^0 is the first option. -->
</shortcut>
<shortcut name="virtualinputs_follow_preview" shortcut_type="bool" state_type="bool">
<!-- Sets the "Virtual Inputs Delegate Follows Preview" option to {value}. -->
</shortcut>
<shortcut name="virtualinputs_me_preview_current" shortcut_type="void" undocumented="true"> </shortcut>
<group>
<prefix name="main">
<!-- Only uses A & B selection, for setting program and preview. -->
</prefix>
<prefix name="virtualinputs" undocumented="true" />
<prefix name="strip1" undocumented="true" />
<prefix name="strip2" undocumented="true" />
<prefix name="strip3" undocumented="true" />
<prefix name="strip4" undocumented="true" />
<prefix name="v1" />
<prefix name="v2" />
<prefix name="v3" />
<prefix name="v4" />
<prefix name="v5" />
<prefix name="v6" />
<prefix name="v7" />
<prefix name="v8" />
<prefix name="previz" />
<suffix name="_a_row" shortcut_type="int" state_type="int">
<!-- Select source {value} on A row (Program). Valid values 0 through Number of Sources. -->
</suffix>
<suffix name="_b_row" shortcut_type="int" state_type="int">
<!-- Select source {value} on B row (Preview). Valid values 0 through Number of Sources. -->
</suffix>
<suffix name="_c_row" shortcut_type="int" state_type="int">
<!-- Select source {value} on C row. Valid values 0 through Number of Sources. -->
</suffix>
<suffix name="_d_row" shortcut_type="int" state_type="int">
<!-- Select source {value} on D row. Valid values 0 through Number of Sources. -->
</suffix>
<suffix name="_a_row_named_input" shortcut_type="string" state_type="string">
<!-- Select input with internal name on A row. Example: input1, input2... ddr, ddr2, stills, titles. -->
</suffix>
<suffix name="_b_row_named_input" shortcut_type="string" state_type="string">
<!-- Select input with internal name on B row. Example: input1, input2... ddr, ddr2, stills, titles. -->
</suffix>
<suffix name="_c_row_named_input" shortcut_type="string" state_type="string">
<!-- Select input with internal name on A row. Example: input1, input2... ddr, ddr2, stills, titles. -->
</suffix>
<suffix name="_d_row_named_input" shortcut_type="string" state_type="string">
<!-- Select input with internal name on B row. Example: input1, input2... ddr, ddr2, stills, titles. -->
</suffix>
<suffix name="_a_row_button" shortcut_type="int" state_type="int">
<!-- Select source {value} on A row (Program). Valid values 0 through Number of Sources. -->
</suffix>
<suffix name="_b_row_button" shortcut_type="int" state_type="int">
<!-- Select source {value} on B row (Preview). Valid values 0 through Number of Sources. -->
</suffix>
<suffix name="_c_row_button" shortcut_type="int" state_type="int">
<!-- Select source {value} on C row. Valid values 0 through Number of Sources. -->
</suffix>
<suffix name="_d_row_button" shortcut_type="int" state_type="int">
<!-- Select source {value} on D row. Valid values 0 through Number of Sources. -->
</suffix>
<suffix name="_rowtoggle_bd_row" shortcut_type="int" state_type="int" undocumented="true"> </suffix>
<suffix name="_rowtoggle_bd_row_named_input" shortcut_type="string" state_type="string" undocumented="true"> </suffix>
<suffix name="_rowtoggle_bd_select_color_group" shortcut_type="int" state_type="int" undocumented="true"> </suffix>
<suffix name="_rowtoggle_ac_row" shortcut_type="int" state_type="int" undocumented="true"> </suffix>
<suffix name="_rowtoggle_ac_row_named_input" shortcut_type="string" state_type="string" undocumented="true"> </suffix>
<suffix name="_rowtoggle_ac_select_color_group" shortcut_type="int" state_type="int" undocumented="true"> </suffix>
<suffix name="_rowtoggle_acbd_bd_row" shortcut_type="int" state_type="int" undocumented="true"> </suffix>
<suffix name="_rowtoggle_acbd_bd_row_named_input" shortcut_type="string" state_type="string" undocumented="true"> </suffix>
<suffix name="_rowtoggle_acbd_bd_select_color_group" shortcut_type="int" state_type="int" undocumented="true"> </suffix>
<suffix name="_rowtoggle_acbd_ac_row" shortcut_type="int" state_type="int" undocumented="true"> </suffix>
<suffix name="_rowtoggle_acbd_ac_row_named_input" shortcut_type="string" state_type="string" undocumented="true"> </suffix>
<suffix name="_rowtoggle_acbd_ac_select_color_group" shortcut_type="int" state_type="int" undocumented="true"> </suffix>
<suffix name="_dskrow_select_color_group" shortcut_type="int" state_type="int" undocumented="true"> </suffix>
<suffix name="_zoom_speed_next_preset" shortcut_type="void" undocumented="true">
<!-- Select the next zoom speed S, M, or F preset. Currently unimplemented. -->
</suffix>
<suffix name="_adjust_zoom" shortcut_type="double" state_type="double">
<!-- Changes the Animated Zoom duration by {value} seconds. -->
</suffix>
<suffix name="_toggle_animate_zoom" shortcut_type="void" state_type="bool">
<!-- Toggle between a zoom duration and "CUT". -->
<!-- Overloaded as shortcut_type="bool". -->
</suffix>
<suffix name="_zoom_speed_value" shortcut_type="double">
<!-- Performs a zoom by setting the current zoom speed. -->
<!-- Valid values are between -1.0 and 1.0. -->
</suffix>
<suffix name="_panx_speed_value" shortcut_type="double">
<!-- Performs a pan by setting the current pan x speed. -->
<!-- Valid values are between -1.0 and 1.0. -->
</suffix>
<suffix name="_pany_speed_value" shortcut_type="double">
<!-- Performs a pan by setting the current pan y speed. -->
<!-- Valid values are between -1.0 and 1.0. -->
</suffix>
<suffix name="_select_bkgd_mode" shortcut_type="void" state_type="bool">
<!-- Switch the targeted M/E to Mix mode. -->
</suffix>
<suffix name="_select_effect_mode" shortcut_type="void" state_type="bool">
<!-- Switch the targeted M/E to effect mode. -->
</suffix>
<suffix name="_set_mix_effect_bin_index" shortcut_type="int" />
<!-- Set preset index for new composite preset combo in mix effect control. -->
<suffix name="_set_mix_effect_bin_file">
<!-- Choose a file for a slot in new composite preset combo in mix effect control. -->
<shortcut_dictionary>
<entry key="index" type="int" />
<entry key="filename" type="string" />
</shortcut_dictionary>
</suffix>
<suffix name="_select_preset" shortcut_type="int" state_type="int">
<!-- Selects preset at index {value}. -->
</suffix>
<suffix name="_copy_preset" shortcut_type="int">
<!-- Copies preset {value}. -->
</suffix>
<suffix name="_paste_preset" shortcut_type="int">
<!-- Pastes preset {value}. -->
</suffix>
<suffix name="_delete_preset" shortcut_type="int">
<!-- Deletes preset {value}. -->
</suffix>
<suffix name="_set_liveset" shortcut_type="string">
<!-- Load a preset from path {value}. -->
</suffix>
<suffix name="_select_dockpreset" shortcut_type="int">
<!-- Select preset at index {value}. -->
</suffix>
<suffix name="_load_compbin" shortcut_type="int">
<!-- Select compbin from index {value}. -->
</suffix>
<suffix name="_save_compbin" shortcut_type="int">
<!-- Save compbin at index {value}. -->
</suffix>
<suffix name="_delete_compbin" shortcut_type="int">
<!-- Delete compbin at index {value}. -->
</suffix>
<suffix name="_rename_compbin">
<!-- Rename compbin at index {value}. -->
<shortcut_dictionary>
<entry key="index" type="int" />
<entry key="alias" type="string" />
</shortcut_dictionary>
</suffix>
<suffix name="_open_compbin" shortcut_type="void">
<!-- Open compbin. -->
</suffix>
<suffix name="_close_compbin" shortcut_type="void">
<!-- Close compbin. -->
</suffix>
<suffix name="_cut_compbin" shortcut_type="int">
<!-- Select compbin from index {value}. -->
</suffix>
<suffix name="_load_from_emem" shortcut_type="int">
<!-- Select memPreset from index {value}. -->
</suffix>
<suffix name="_save_to_emem" shortcut_type="int">
<!-- Save memPreset at index {value}. -->
</suffix>
<suffix name="_clear_emem" shortcut_type="int">
<!-- Delete memPreset at index {value}. -->
</suffix>
<suffix name="_set_position">
<shortcut_dictionary>
<entry key="panx" type="double" />
<entry key="pany" type="double" />
<entry key="zoom" type="double" />
<entry key="tracking" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_comp_preset_focus_select" shortcut_type="int" />
<suffix name="_comp_preset_select" shortcut_type="void" />
<suffix name="_comp_speed" shortcut_type="double" />
</group>
<shortcut name="switcher_undo" shortcut_type="bool" state_type="bool">
<!-- Undoes all and reverts to saved Preset for Main & MEs -->
</shortcut>
<shortcut name="switcher_redo" shortcut_type="bool" state_type="bool">
<!-- Undoes all and reverts to saved Preset for Main & MEs -->
</shortcut>
<shortcut name="switcher_saveall" shortcut_type="bool" state_type="bool" undocumented="true">
<!-- Undoes all and reverts to saved Preset for Main & MEs -->
</shortcut>
<shortcut name="switcher_ingminxml" shortcut_type="bool" undocumented="true">
<!-- Start sending Simulated Input data as whole xml -->
</shortcut>
<shortcut name="switcher_startminxml" shortcut_type="bool" undocumented="true">
<!-- Start sending only changed Simulated Input data -->
</shortcut>
<shortcut name="copy_main_to_previz" shortcut_type="void" >
<!-- Copy Main to PREVIZ. -->
</shortcut>
<shortcut name="copy_previz_to_main" shortcut_type="void" >
<!-- Copy PREVIZ to Main. -->
</shortcut>
<shortcut name="copy_me_to_previz" shortcut_type="void" >
<!-- Copy M/E Tab to PREVIZ. -->
</shortcut>
<shortcut name="copy_previz_to_me" shortcut_type="void" >
<!-- Copy PREVIZ to M/E Tab. -->
</shortcut>
<shortcut name="copy_main_mes_to_previz" shortcut_type="bool" state_type="bool" undocumented="true">
<!-- Sets the FX Transition Preview Mode Toggle for MAIN or ME (basically for 450/850 CSs) -->
</shortcut>
<shortcut name="copy_previz_to_main_mes" shortcut_type="bool" state_type="bool" undocumented="true">
<!-- Takes the FX Transition Preview State into Output for MAIN or ME (basically for 450/850 CSs) -->
</shortcut>
<shortcut name="send_begin_changes_to_process_switcherbtn_msgs" shortcut_type="void" undocumented="true">
<!-- send_begin_changes_to_process_switcherbtn_msgs -->
</shortcut>
<shortcut name="send_finish_changes_to_process_switcherbtn_msgs" shortcut_type="void" undocumented="true">
<!-- send_finish_changes_to_process_switcherbtn_msgs -->
</shortcut>
<shortcut name="main_framebuffer_index" state_type="int" />
<shortcut name="v1_framebuffer_index" state_type="int" />
<shortcut name="v2_framebuffer_index" state_type="int" />
<shortcut name="v3_framebuffer_index" state_type="int" />
<shortcut name="v4_framebuffer_index" state_type="int" />
<shortcut name="v5_framebuffer_index" state_type="int" />
<shortcut name="v6_framebuffer_index" state_type="int" />
<shortcut name="v7_framebuffer_index" state_type="int" />
<shortcut name="v8_framebuffer_index" state_type="int" />
<shortcut name="program_tally" state_type="string" />
<shortcut name="preview_tally" state_type="String" />
<!-- Recording -->
<shortcut name="grab_still">
<shortcut_dictionary>
<entry key="sources" type="string" />
<!-- ',' separated sources to capture, the pattern is [output/input]+[index], like "output1,input1", if this is not set selected sources in the combobox will be used-->
<entry key="path" type="string" />
<!-- the root path to store the files, if this is not set then the default session's still path would be used-->
<entry key="addto" type="bool" />
<!--wheather or not add images to the selected destinations-->
</shortcut_dictionary>
<!-- Perform a Still Grab. -->
</shortcut>
<shortcut name="set_grab_destination" shortcut_type="string" />
<shortcut name="strip1_grab_still" shortcut_type="int" state_type="int" undocumented="true" />
<shortcut name="strip2_grab_still" shortcut_type="int" state_type="int" undocumented="true" />
<shortcut name="strip3_grab_still" shortcut_type="int" state_type="int" undocumented="true" />
<shortcut name="strip4_grab_still" shortcut_type="int" state_type="int" undocumented="true" />
<shortcut name="record_toggle" shortcut_type="int" state_type="int">
<!-- Toggles recording on/off.
Can be supplied w/ {value} == 1 or {value} == 0 to set record state directly. You may turn on bit 1 to signal blinking the shift key (i.e. {value} == 3 for "on and blinking"). -->
</shortcut>
<shortcut name="record_start" shortcut_type="void">
<!-- Starts recording if not already recording. -->
</shortcut>
<shortcut name="record_start_and_chop" shortcut_type="int">
<!-- Starts recording if not already recording. -->
</shortcut>
<shortcut name="record_start_and_chop_by_name" shortcut_type="string">
<!-- Starts recording if not already recording. -->
</shortcut>
<shortcut name="record_replay">
<!-- Starts recording if not already recording. -->
<shortcut_dictionary>
<entry key="row_index" type="int" />
<entry key="row_name" type="string" />
<entry key="replay" type="bool" />
<entry key="dur_factor" type="double" />
</shortcut_dictionary>
</shortcut>
<shortcut name="record_replay_cs" shortcut_type="string" />
<shortcut name="record_stop" shortcut_type="void">
<!-- Stops recording if currently recording. -->
</shortcut>
<shortcut name="record_stop_index" shortcut_type="int">
<!-- Stops a recorder by index from the replay buttons -->
</shortcut>
<shortcut name="record_reset" shortcut_type="int">
<!-- Perform a record start if currently stopped. Performs a record reset if currently playing. A record reset discards the current recording and starts a new one. -->
</shortcut>
<shortcut name="record_chop" shortcut_type="int">
<!-- Perform a record start if currently stopped. Performs a record chop if currently playing. -->
</shortcut>
<shortcut name="record_chop_noreplay" shortcut_type="int">
<!-- Perform a record start if currently stopped. Performs a record chop if currently playing. -->
</shortcut>
<shortcut name="record_filename" shortcut_type="string" deprecated="true" >
<!-- Sets the record base filename only for the first recorder row. -->
</shortcut>
<shortcut name="record_set_filename" undocumented="true" >
<!-- Sets the record base filename for the recorder row specified by row index. -->
<shortcut_dictionary>
<entry key="filename" type="string" />
<entry key="row_index" type="int" />
</shortcut_dictionary>
</shortcut>
<shortcut name="record_setting" state_type="string" >
<!-- Uses name and value to set settings in record panel ex. setting:row_1_ischecked value:true or setting:row_1_source value: input1. -->
<shortcut_dictionary>
<entry key="setting" type="string" />
<entry key="value" type="string" />
</shortcut_dictionary>
</shortcut>
<shortcut name="record_chop_source" shortcut_type="int">
<!-- Record. The int value is index of the recorder module -->
</shortcut>
<shortcut name="replay_clip_duration" shortcut_type="double" state_type="string" >
<!-- Record: The replay clip duration set by the user. -->
</shortcut>
<shortcut name="replay_clip_speed" shortcut_type="int">
<!-- Record: The replay clip duration set by the user. -->
</shortcut>
<shortcut name="replay_clip_destination" shortcut_type="string"/>
<shortcut name="record_add_export" shortcut_type="bool"/>
<shortcut name="switcher_ui_bank" shortcut_type="int">
<!-- Switches the UI switcher bank to bank N. -->
</shortcut>
<shortcut name="switcher_surface_bank" shortcut_type="int" supports_logging="false" >
<!-- Switches the surface switcher bank to bank N. -->
</shortcut>
<!-- Audio Mixer -->
<group>
<prefix name="input1" />
<prefix name="input2" />
<prefix name="input3" />
<prefix name="input4" />
<prefix name="input5" />
<prefix name="input6" />
<prefix name="input7" />
<prefix name="input8" />
<prefix name="input9" />
<prefix name="input10" />
<prefix name="input11" />
<prefix name="input12" />
<prefix name="input13" />
<prefix name="input14" />
<prefix name="input15" />
<prefix name="input16" />
<prefix name="input17" />
<prefix name="input18" />
<prefix name="input19" />
<prefix name="input20" />
<prefix name="input21" />
<prefix name="input22" />
<prefix name="input23" />
<prefix name="input24" />
<prefix name="input25" />
<prefix name="input26" />
<prefix name="input27" />
<prefix name="input28" />
<prefix name="input29" />
<prefix name="input30" />
<prefix name="input31" />
<prefix name="input32" />
<prefix name="input33" />
<prefix name="input34" />
<prefix name="input35" />
<prefix name="input36" />
<prefix name="input37" />
<prefix name="input38" />
<prefix name="input39" />
<prefix name="input40" />
<prefix name="input41" />
<prefix name="input42" />
<prefix name="input43" />
<prefix name="input44" />
<prefix name="ddr1" />
<prefix name="ddr2" />
<prefix name="ddr3" />
<prefix name="ddr4" />
<prefix name="sound" />
<prefix name="effects" />
<prefix name="master" />
<prefix name="aux1" />
<prefix name="aux2" />
<prefix name="aux3" />
<prefix name="phones" />
<prefix name="stream" />
<prefix name="stream_main" />
<prefix name="stream_aux" />
<prefix name="talkback" />
<prefix name="ddr" />
<!-- Legacy Alias for DDR1 -->
<prefix name="stills" />
<!-- Legacy Alias for GFX1 -->
<prefix name="titles" />
<!-- Legacy Alias for GFX2 -->
<suffix name="_volume" shortcut_type="double" state_type="double" web_access="true" shortcuts_processing="threaded">
<!-- Sets volume level of the target to {value} dB. State contains current volume. -->
</suffix>
<suffix name="_adjust_volume" shortcut_type="double" shortcuts_processing="threaded">
<!-- Changes volume of the target by {value} dB. -->
</suffix>
<suffix name="_mute" shortcut_type="bool" state_type="bool" web_access="true" shortcuts_processing="threaded">
<!-- Turns target Mute On/Off. -->
</suffix>
<suffix name="_solo" shortcut_type="bool" state_type="bool" web_access="true" shortcuts_processing="threaded">
<!-- Turns target Solo On/Off. -->
</suffix>
<suffix name="_skype_talkback" shortcut_type="bool" state_type="bool" web_access="true">
<!-- Turns target SkypeTalkback On/Off. -->
</suffix>
<suffix name="_enable_noisegate" shortcut_type="bool" state_type="bool" web_access="true">
<!-- Set enable noisegate to true or false. -->
</suffix>
<suffix name="_noisegate_level" shortcut_type="double" state_type="double" web_access="true">
<!-- Set noisegate level to {value}. -->
</suffix>
<suffix name="_enable_voiceisolation" shortcut_type="bool" state_type="bool" web_access="true">
<!-- Set voiceisolation to {value}. -->
</suffix>
<suffix name="_voiceisolation_channel" shortcut_type="int" state_type="int" web_access="true">
<!-- Set voiceisolation to {value}. -->
</suffix>
<suffix name="_audio_latency" shortcut_type="double" state_type="double">
<!-- Set audio input latency to (value) frames. -->
</suffix>
<suffix name="_follow" shortcut_type="bool" state_type="bool">
<!-- Turns input Follow On/Off. -->
</suffix>
<suffix name="_follow_toggle" state_type="bool" undocumented="true">
<!-- Toggles input Follow On/Off -->
</suffix>
<suffix name="_follow_sources" shortcut_type="string" state_type="string">
<!-- Sets sources to follow by switcher column number, use pipes as delimiters. Ex: "3|4|8|9|15" -->
</suffix>
<suffix name="_talk" shortcut_type="bool" state_type="bool">
<!-- Turns input Talk On/Off. -->
</suffix>
<suffix name="_name" shortcut_type="string" />
<suffix name="_enable_equalizer" shortcut_type="bool" state_type="bool" web_access="true">
<!-- Set enable equalizer to {value}. -->
</suffix>
<suffix name="_enable_compressor" shortcut_type="bool" state_type="bool" web_access="true">
<!-- Set enable compressor to {value}. -->
</suffix>
<suffix name="_reset_equalizer" shortcut_type="void" state_type="void">
<!-- Resets Equalizer values to default. -->
</suffix>
<suffix name="_reset_compressor" shortcut_type="void" state_type="void">
<!-- Resets Compressor values to default. -->
</suffix>
<suffix name="_pan_0" shortcut_type="double" state_type="double" web_access="true">
<!-- Sets pan on the first (left) channel to {value}. -->
</suffix>
<suffix name="_pan_1" shortcut_type="double" state_type="double" web_access="true">
<!-- Sets pan on the second (right) channel to {value}. -->
</suffix>
<suffix name="_eq_slider_0" shortcut_type="double" state_type="double" web_access="true">
<!-- Set EQ slider 0 to {value}. -->
</suffix>
<suffix name="_eq_slider_1" shortcut_type="double" state_type="double" web_access="true">
<!-- Set EQ slider 1 to {value}. -->
</suffix>
<suffix name="_eq_slider_2" shortcut_type="double" state_type="double" web_access="true">
<!-- Set EQ slider 2 to {value}. -->
</suffix>
<suffix name="_eq_slider_3" shortcut_type="double" state_type="double" web_access="true">
<!-- Set EQ slider 3 to {value}. -->
</suffix>
<suffix name="_eq_slider_4" shortcut_type="double" state_type="double" web_access="true">
<!-- Set EQ slider 4 to {value}. -->
</suffix>
<suffix name="_eq_slider_5" shortcut_type="double" state_type="double" web_access="true">
<!-- Set EQ slider 5 to {value}. -->
</suffix>
<suffix name="_eq_slider_6" shortcut_type="double" state_type="double" web_access="true">
<!-- Set EQ slider 6 to {value}. -->
</suffix>
<suffix name="_gain_0" shortcut_type="double" state_type="double" web_access="true">
<!-- Set Gain Slider 0 to {value}. -->
</suffix>
<suffix name="_gain_1" shortcut_type="double" state_type="double" web_access="true">
<!-- Set Gain Slider 1 to {value}. -->
</suffix>
<suffix name="_gain_2" shortcut_type="double" state_type="double" web_access="true">
<!-- Set Gain Slider 2 to {value}. -->
</suffix>
<suffix name="_gain_3" shortcut_type="double" state_type="double" web_access="true">
<!-- Set Gain Slider 3 to {value}. -->
</suffix>
<suffix name="_gain_4" shortcut_type="double" state_type="double" web_access="true">
<!-- Set Gain Slider 4 to {value}. -->
</suffix>
<suffix name="_gain_5" shortcut_type="double" state_type="double" web_access="true">
<!-- Set Gain Slider 5 to {value}. -->
</suffix>
<suffix name="_gain_6" shortcut_type="double" state_type="double" web_access="true">
<!-- Set Gain Slider 6 to {value}. -->
</suffix>
<suffix name="_gain_7" shortcut_type="double" state_type="double" web_access="true">
<!-- Set Gain Slider 7 to {value}. -->
</suffix>
<suffix name="_accumulate_gain_0" shortcut_type="double" state_type="double" web_access="true">
<!-- Set Gain Slider 0 to {value}. -->
</suffix>
<suffix name="_accumulate_gain_1" shortcut_type="double" state_type="double" web_access="true">
<!-- Set Gain Slider 1 to {value}. -->
</suffix>
<suffix name="_routing_mask_0" shortcut_type="ulong" state_type="ulong">
<!-- Set the 1st routing mask to {value}. -->
<!-- Routing Mask is a 64 bit unsigned integer. -->
<!-- Little-endian Indexing each bit, i, produces a boolean representing the routing of output (i / 8) to input (i % 8). -->
</suffix>
<suffix name="_routing_mask_1" shortcut_type="ulong" state_type="ulong">
<!-- Set the 2nd routing mask to {value}. -->
<!-- Routing Mask is a 64 bit unsigned integer. -->
<!-- Little-endian Indexing each bit, i, produces a boolean representing the routing of output (i / 8) to input (i % 8). -->
</suffix>
<suffix name="_routing_mask_2" shortcut_type="ulong" state_type="ulong">
<!-- Set the 3rd routing mask to {value}. -->
<!-- Routing Mask is a 64 bit unsigned integer. -->
<!-- Little-endian Indexing each bit, i, produces a boolean representing the routing of output (i / 8) to input (i % 8). -->
</suffix>
<suffix name="_routing_mask_3" shortcut_type="ulong" state_type="ulong">
<!-- Set the 4th routing mask to {value}. -->
<!-- Routing Mask is a 64 bit unsigned integer. -->
<!-- Little-endian Indexing each bit, i, produces a boolean representing the routing of output (i / 8) to input (i % 8). -->
</suffix>
<suffix name="_cl_knob_0" shortcut_type="double" state_type="double" web_access="true">
<!-- Set Compressor knob 0 to {value}. -->
</suffix>
<suffix name="_cl_knob_1" shortcut_type="double" state_type="double" web_access="true">
<!-- Set Compressor knob 1 to {value}. -->
</suffix>
<suffix name="_cl_knob_2" shortcut_type="double" state_type="double" web_access="true">
<!-- Set Compressor knob 2 to {value}. -->
</suffix>
<suffix name="_cl_knob_3" shortcut_type="double" state_type="double" web_access="true">
<!-- Set Compressor knob 3 to {value}. -->
</suffix>
<suffix name="_cl_knob_4" shortcut_type="double" state_type="double" web_access="true">
<!-- Set Compressor knob 4 to {value}. -->
</suffix>
<suffix name="_use_video_name" shortcut_type="bool" state_type="bool" web_access="false">
<!-- Checkbox that allows 'Use Video Name' in conjunction with 'Follow Video Source'. -->
</suffix>
<suffix name="_hue" shortcut_type="double" state_type="double"/>
<suffix name="_brightness" shortcut_type="double" state_type="double"/>
<suffix name="_contrast" shortcut_type="double" state_type="double"/>
<suffix name="_saturation" shortcut_type="double" state_type="double"/>
<suffix name="_uoffset" shortcut_type="double" state_type="double"/>
<suffix name="_voffset" shortcut_type="double" state_type="double"/>
<suffix name="_ugain" shortcut_type="double" state_type="double"/>
<suffix name="_vgain" shortcut_type="double" state_type="double"/>
<suffix name="_roffset" shortcut_type="double" state_type="double"/>
<suffix name="_goffset" shortcut_type="double" state_type="double"/>
<suffix name="_boffset" shortcut_type="double" state_type="double"/>
<suffix name="_rgain" shortcut_type="double" state_type="double"/>
<suffix name="_ggain" shortcut_type="double" state_type="double"/>
<suffix name="_bgain" shortcut_type="double" state_type="double"/>
<suffix name="_red" shortcut_type="double" state_type="double"/>
<suffix name="_green" shortcut_type="double" state_type="double"/>
<suffix name="_blue" shortcut_type="double" state_type="double"/>
<suffix name="_tolerance_c" shortcut_type="double" state_type="double"/>
<suffix name="_tolerance_y" shortcut_type="double" state_type="double"/>
<suffix name="_smoothness" shortcut_type="double" state_type="double"/>
<suffix name="_is_lumakey" shortcut_type="bool" state_type="bool"/>
<suffix name="_is_ultra" shortcut_type="bool" state_type="bool"/>
<suffix name="_left" shortcut_type="double" state_type="double"/>
<suffix name="crop_right" shortcut_type="double" state_type="double"/>
<suffix name="crop_top" shortcut_type="double" state_type="double"/>
<suffix name="crop_bottom" shortcut_type="double" state_type="double"/>
<suffix name="crop_feathering" shortcut_type="double" state_type="double"/>
<suffix name="crop_enabled" shortcut_type="bool" state_type="bool"/>
</group>
<!-- Audio Mixer -DDR Audio Slider -->
<group>
<prefix name="ddr1" />
<prefix name="ddr2" />
<prefix name="ddr3" />
<prefix name="ddr4" />
<suffix name="_audio_delay" shortcut_type="double" state_type="double" >
<!-- yup, audio delay (ms) slider -->
</suffix>
<suffix name="_video_delay" shortcut_type="double" state_type="double" >
<!-- yup, video delay (ms) slider -->
</suffix>
</group>
<shortcut name="audiomixer_solo" shortcut_type="string" state_type="string">
<!-- Allows multiselect control of solo. Example value: "input1|input3|ddr2" -->
</shortcut>
<shortcut name="audiomixer_save_to_emem" shortcut_type="int" >
<!-- Store audiomixer state into mem preset at index {value}. -->
</shortcut>
<shortcut name="audiomixer_load_from_emem" shortcut_type="int" >
<!-- Select audiomixer mem preset at index {value}. -->
</shortcut>
<shortcut name="audiomixer_restore_default_emem" shortcut_type="int">
<!-- Delete audiomixer preset at index {value}. -->
</shortcut>
<shortcut name="phones_adjust_volume" shortcut_type="double" state_type="double">
<!-- Change headphones volume level by {value} dB. -->
</shortcut>
<shortcut name="phones_volume" shortcut_type="double" state_type="double">
<!-- Set headphones volume level to {value} dB. -->
</shortcut>
<!-- Miscellaneous -->
<shortcut name="streaming_toggle" shortcut_type="int">
<!-- With no value, toggles recording on/off. Use {value} == 0 to force disable streaming. Use {value} == 1 to force enabled. -->
</shortcut>
<shortcut name="save_stream_settings" shortcut_type="bool"/>
<shortcut name="toggle_streaming_preset">
<shortcut_dictionary>
<entry key="ID" type="string" />
<entry key="name" type="string" />
<entry key="selected" type="bool" />
<entry key="encoder" type="int" />
</shortcut_dictionary>
</shortcut>
<shortcut name="stream_setting">
<!-- Uses name and value to set settings in output config panel panel for streams. ex. setting:row_1_gain value: (double value) or setting:row_1_agc value: true. -->
<shortcut_dictionary>
<entry key="setting" type="string" />
<entry key="value" type="string" />
</shortcut_dictionary>
</shortcut>
<shortcut name="encoder_setting">
<shortcut_dictionary>
<entry key="name" type="string" />
<entry key="encoder_index" type="int" />
<entry key="value" type="string" />
</shortcut_dictionary>
</shortcut>
<shortcut name="skype_tally_onair_toggle" shortcut_type="bool">
<!-- Turn ON/OFF "On Air" watermark for Skype TX sources that are set to program. -->
</shortcut>
<shortcut name="switcher_begin_changes" shortcut_type="void" state_type="bool">
<!-- switcher_begin_changes intercepts all messages to the switcher until switcher_finish_and_send_changes is sent. -->
<!-- Allows 'batching' of switcher commands. -->
</shortcut>
<shortcut name="switcher_finish_and_send_changes" shortcut_type="void">
<!-- switcher_begin_changes intercepts all messages to the switcher until switcher_finish_and_send_changes is sent. -->
<!-- Allows 'batching' of switcher commands. -->
</shortcut>
<shortcut name="display_version" shortcut_type="void">
<!-- Display your version of TriCaster in the Error Flash. -->
</shortcut>
<shortcut name="display_hardware_version" shortcut_type="void">
<!-- Display your hardware version in the Error Flash. -->
</shortcut>
<shortcut name="me_preview_index" shortcut_type="int" state_type="int" undocumented="true" supports_logging="false">
<!-- Change the ME previewed. Takes from 0-7. -->
</shortcut>
<shortcut name="web_preview_index" shortcut_type="int" state_type="int" undocumented="true" supports_logging="false">
<!-- Tells TC which preview is being previewed on the Web Page. Takes from 0-7. -->
</shortcut>
<shortcut name="is_web_preview_available" state_type="bool" undocumented="true" supports_logging="false" web_access="true">
<!-- Informs the Web Page if the TC output 4 is set to web preview. -->
</shortcut>
<shortcut name="set_router_mapping">
<!-- Map router input to a TC/3P input. -->
<shortcut_dictionary>
<entry key="router_input" type="int" />
<entry key="system_input" type="int" />
<entry key="input" type="int" deprecated="true" />
<!-- For legacy support only -->
<entry key="output" type="int" deprecated="true" />
<!-- For legacy support only -->
<entry key="tcinput" type="int" deprecated="true" />
<!-- For legacy support only -->
</shortcut_dictionary>
</shortcut>
<shortcut name="add_ip_camera">
<!-- Adds a new ip camera with given name and address {value}. -->
<shortcut_dictionary>
<entry key="camera_name" type="string" />
<entry key="address" type="string" />
</shortcut_dictionary>
</shortcut>
<shortcut name="video_set_ip_source">
<!-- Select a new ip source for the switcher IP source input button. -->
<shortcut_dictionary>
<entry key="index" type="int" />
<entry key="source_name" type="string" />
</shortcut_dictionary>
</shortcut>
<shortcut name="audio_set_ip_source">
<!-- Select a new ip source for the switcher IP source input button. -->
<shortcut_dictionary>
<entry key="index" type="int" />
<entry key="source_name" type="string" />
</shortcut_dictionary>
</shortcut>
<shortcut name="send_to_service">\
<!-- sends a message to a saved service -->
<shortcut_dictionary>
<entry key="destination" type="string" />
<entry key="message" type="string" />
</shortcut_dictionary>
</shortcut>
<shortcut name="me_pane_show" internal_only="true" shortcut_type="bool" supports_logging="false">
<!-- Changes the visibility of the ME Pane to {value}. -->
</shortcut>
<shortcut name="me_pane_toggle" internal_only="true" shortcut_type="void" supports_logging="false">
<!-- Toggles the visibility of the ME Pane. -->
</shortcut>
<shortcut name="show_ui" internal_only="true" shortcut_type="bool" supports_logging="false" undocumented="true">
<!-- Changes the visibility of the UI on the interface. Verdi only. -->
</shortcut>
<shortcut name="show_ui_toggle" internal_only="true" shortcut_type="void" supports_logging="false" undocumented="true">
<!-- Toggles the visibility of the UI on the interface monitor. Verdi only. -->
</shortcut>
<shortcut name="switcher_toggle_livematte" >
<shortcut_dictionary>
<entry key="input" type="string" />
<entry key="is_enabled" type="bool" />
</shortcut_dictionary>
<state_dictionary>
<entry key="input" type="string" />
<entry key="is_enabled" type="bool" />
</state_dictionary>
</shortcut>
<shortcut name="switcher_toggle_procamp">
<shortcut_dictionary>
<entry key="input" type="string" />
<entry key="is_enabled" type="bool" />
</shortcut_dictionary>
<state_dictionary>
<entry key="input" type="string" />
<entry key="is_enabled" type="bool" />
</state_dictionary>
</shortcut>
<group>
<prefix name="input1" />
<prefix name="input2" />
<prefix name="input3" />
<prefix name="input4" />
<prefix name="input5" />
<prefix name="input6" />
<prefix name="input7" />
<prefix name="input8" />
<prefix name="input9" />
<prefix name="input10" />
<prefix name="input11" />
<prefix name="input12" />
<prefix name="input13" />
<prefix name="input14" />
<prefix name="input15" />
<prefix name="input16" />
<prefix name="input17" />
<prefix name="input18" />
<prefix name="input19" />
<prefix name="input20" />
<prefix name="input21" />
<prefix name="input22" />
<prefix name="input23" />
<prefix name="input24" />
<prefix name="input25" />
<prefix name="input26" />
<prefix name="input27" />
<prefix name="input28" />
<prefix name="input29" />
<prefix name="input30" />
<prefix name="input31" />
<prefix name="input32" />
<prefix name="input33" />
<prefix name="input34" />
<prefix name="input35" />
<prefix name="input36" />
<prefix name="input37" />
<prefix name="input38" />
<prefix name="input39" />
<prefix name="input40" />
<prefix name="input41" />
<prefix name="input42" />
<prefix name="input43" />
<prefix name="input44" />
<prefix name="net1" />
<prefix name="net2" />
<prefix name="ddr1" />
<prefix name="ddr2" />
<prefix name="ddr3" />
<prefix name="ddr4" />
<prefix name="gfx1" />
<prefix name="gfx2" />
<prefix name="v1" />
<prefix name="v2" />
<prefix name="v3" />
<prefix name="v4" />
<prefix name="v5" />
<prefix name="v6" />
<prefix name="v7" />
<prefix name="v8" />
<prefix name="previz" />
<prefix name="bfr1" />
<prefix name="bfr2" />
<prefix name="bfr3" />
<prefix name="bfr4" />
<prefix name="bfr5" />
<prefix name="bfr6" />
<prefix name="bfr7" />
<prefix name="bfr8" />
<prefix name="bfr9" />
<prefix name="bfr10" />
<prefix name="bfr11" />
<prefix name="bfr12" />
<prefix name="bfr13" />
<prefix name="bfr14" />
<prefix name="bfr15" />
<prefix name="ddr" />
<!-- Legacy Alias for DDR1 -->
<prefix name="stills" />
<!-- Legacy Alias for GFX1 -->
<prefix name="titles" />
<!-- Legacy Alias for GFX2 -->
<prefix name="net" />
<!-- Legacy Alias for Net1 -->
<suffix name="_long_name" shortcut_type="string" state_type="string" />
<suffix name="_short_name" shortcut_type="string" state_type="string" />
<suffix name="_audio_name" shortcut_type="string" state_type="string" />
<suffix name="_comment" shortcut_type="string" state_type="string" />
<suffix name="_toggle_livematte" shortcut_type="bool" state_type="bool" />
<suffix name="_toggle_procamp" shortcut_type="bool" state_type="bool" />
<suffix name="_autocolor_is_enabled" shortcut_type="bool" state_type="bool" />
<suffix name="_autocolor_multicam_is_enabled" shortcut_type="bool" state_type="bool" />
<suffix name="_autocolor_listen_only_is_enabled" shortcut_type="bool" state_type="bool" />
<suffix name="_reset_procamp" />
</group>
<!--DataLink™-->
<shortcut name="remove_datalink_key" shortcut_type="string" >
<!-- Remove a datalink key and value -->
<!-- The argument of the shortcut is the DataLink key name to remove, with or without enclosing percent signs -->
</shortcut>
<shortcut name="set_datalink" shortcuts_processing="threaded">
<!-- Sets (or adds) a DataLink Key/Value pair. -->
<shortcut_dictionary>
<entry key="datalink_key" type="string" />
<entry key="datalink_value" type="string" />
</shortcut_dictionary>
</shortcut>
<shortcut name="datalink_set" shortcuts_processing="threaded" deprecated="true">
<!-- Deprecated due to reserved keyword "key" used as a key. -->
<!-- Use requires the long xml format to avoid slow shortcut processing. -->
<!-- Use set_datalink in all new code. -->
<!-- Sets (or adds) a DataLink Key/Value pair. -->
<shortcut_dictionary>
<entry key="key" type="string"/>
<entry key="value" type="string"/>
</shortcut_dictionary>
</shortcut>
<!-- Macros -->
<shortcut name="play_macro_byid" shortcut_type="dynamic" >
<!-- Play a macro using the GUID. -->
</shortcut>
<shortcut name="play_macro_byname" shortcut_type="dynamic" >
<!-- Play a macro using the Macro's Display Name. -->
</shortcut>
<shortcut name="play_normalized_macro" shortcut_type="dynamic" undocumented="true" />
<shortcut name="record_macro_byname" shortcut_type="dynamic" supports_logging="false" undocumented="true" />
<shortcut name="stop_record_macro" shortcut_type="dynamic" undocumented="true" />
<shortcut name="get_macroid_byname" shortcut_type="string" supports_logging="false" shortcuts_processing="threaded">
<!-- Attempts to find and display the id of any macros with the provided name in the notifications tab. -->
</shortcut>
<shortcut name="stop_all_macros" shortcut_type="void">
<!-- Stops all macros including the multistep macros. -->
</shortcut>
<shortcut name="stop_macro_byname" shortcut_type="string">
<!-- Stops all macros with a given name. -->
</shortcut>
<shortcut name="stop_macro_byid" shortcut_type="string">
<!-- Stops all macros with a given id (since id's should be unique, will only stop a single macro). -->
</shortcut>
<shortcut name="continue_pausedmacro" shortcut_type="void">
<!-- Continues a multistep macro, from the last wait command. -->
</shortcut>
<shortcut name="insert_pause_into_macro" supports_logging="false" shortcut_type="void">
<!-- If a macro is being recorded, insert a pause. -->
</shortcut>
<shortcut name="macro_is_enabled_byname" supports_logging="true" shortcuts_processing="threaded">
<!-- Enable or disable a macro from another macro, by name. -->
<shortcut_dictionary>
<entry key="macro_name" type="string" />
<entry key="is_enabled" type="bool" />
</shortcut_dictionary>
</shortcut>
<shortcut name="macro_is_enabled_byid" shortcuts_processing="threaded">
<!-- Enable or disable a macro from another macro, by ID. -->
<shortcut_dictionary>
<entry key="macro_id" type="string" />
<entry key="is_enabled" type="bool" />
</shortcut_dictionary>
</shortcut>
<shortcut name="set_global_var" shortcut_type="string" shortcuts_processing="threaded">
<!-- Set a global variable -->
<!-- Example value: DdrNumber=3 -->
<!-- Example value: some_index = {some_index} + 1 -->
<!-- Can also set DataLink keys if the name is enclosed in %key% to indicate that it's Datalink. -->
<!-- Example value: %SomeDatalinkKeyName% = {SomeVar}+5/3*0.003 -->
</shortcut>
<shortcut name="set_local_var" shortcut_type="string" shortcuts_processing="threaded">
<!-- Set a local variable -->
<!-- Example value: index=0 -->
<!-- Example value: some_index = {some_index} + 1 -->
</shortcut>
<shortcut name="delete_global_var" shortcut_type="string" shortcuts_processing="threaded">
<!-- Remove a global variable by name -->
<!-- * (asterisk) acts as a wildcard to clear all global variables -->
</shortcut>
<shortcut name="http_request" shortcut_type="void">
<!-- Have TriCaster trigger a "Fire and Forget" HTTP GET request. This should only be used for sending commands to devices, the response is unavailable. -->
</shortcut>
<!-- Interface -->
<shortcut name="show_ddr1_tab" shortcut_type="void" supports_logging="false" />
<shortcut name="show_ddr2_tab" shortcut_type="void" supports_logging="false" />
<shortcut name="show_ddr3_tab" shortcut_type="void" supports_logging="false" />
<shortcut name="show_ddr4_tab" shortcut_type="void" supports_logging="false" />
<shortcut name="show_gfx1_tab" shortcut_type="void" supports_logging="false" />
<shortcut name="show_gfx2_tab" shortcut_type="void" supports_logging="false" />
<shortcut name="show_sound_tab" shortcut_type="void" supports_logging="false" />
<shortcut name="show_ptz_tab" shortcut_type="void" supports_logging="false" />
<shortcut name="show_buffers_tab" shortcut_type="void" supports_logging="false" />
<shortcut name="show_audiomixer" shortcut_type="void" supports_logging="false" />
<shortcut name="show_livestory_tab" shortcut_type="void" supports_logging="false" />
<shortcut name="show_v1_tab" shortcut_type="void" supports_logging="false" > <!-- Show the M/E 1 Tab. --> </shortcut>
<shortcut name="show_v2_tab" shortcut_type="void" supports_logging="false" > <!-- Show the M/E 2 Tab. --> </shortcut>
<shortcut name="show_v3_tab" shortcut_type="void" supports_logging="false" > <!-- Show the M/E 3 Tab. --> </shortcut>
<shortcut name="show_v4_tab" shortcut_type="void" supports_logging="false" > <!-- Show the M/E 4 Tab. --> </shortcut>
<shortcut name="show_v5_tab" shortcut_type="void" supports_logging="false" > <!-- Show the M/E 5 Tab. --> </shortcut>
<shortcut name="show_v6_tab" shortcut_type="void" supports_logging="false" > <!-- Show the M/E 6 Tab. --> </shortcut>
<shortcut name="show_v7_tab" shortcut_type="void" supports_logging="false" > <!-- Show the M/E 7 Tab. --> </shortcut>
<shortcut name="show_v8_tab" shortcut_type="void" supports_logging="false" > <!-- Show the M/E 8 Tab. --> </shortcut>
<shortcut name="show_previz_tab" shortcut_type="void" supports_logging="false" />
<shortcut name="show_out1_tab" shortcut_type="void" supports_logging="false" />
<shortcut name="show_out2_tab" shortcut_type="void" supports_logging="false" />
<shortcut name="show_external_audiomixer" shortcut_type="void" supports_logging="false" undocumented="true" />
<shortcut name="show_internal_audiomixer" shortcut_type="void" supports_logging="false" undocumented="true" />
<!-- Output Crosspoints -->
<group>
<prefix name="out1" />
<prefix name="out2" />
<prefix name="out3" />
<prefix name="out4" />
<prefix name="out5" />
<prefix name="out6" />
<prefix name="out7" />
<prefix name="out8" />
<!-- Gemini Stripe 1 -->
<prefix name="strip1_out1" />
<prefix name="strip1_out2" />
<prefix name="strip1_out3" />
<!-- Gemini Stripe 2 -->
<prefix name="strip2_out4" />
<prefix name="strip2_out5" />
<prefix name="strip2_out6" />
<!-- Gemini Stripe 3 -->
<prefix name="strip3_out7" />
<prefix name="strip3_out8" />
<suffix name="_crosspoint_source" shortcut_type="string" state_type="string">
<!-- Set the output crosspoint to source with ID {value} IDs are column names (DDR2, input44, black) or HW input names (MIX1 - MIX4) -->
</suffix>
</group>
<group>
<prefix name="mix1" />
<prefix name="mix2" />
<prefix name="mix3" />
<prefix name="mix4" />
<prefix name="mix5" />
<prefix name="mix6" />
<prefix name="mix7" />
<prefix name="mix8" />
<prefix name="stream" />
<prefix name="stream_main" />
<prefix name="stream_aux" />
<!-- Gemini 4 Stripe -->
<prefix name="strip4_mix4" />
<prefix name="strip4_mix3" />
<prefix name="strip4_mix2" />
<!-- Gemini 3 Stripe -->
<prefix name="strip3_mix1" />
<suffix name="_output_source" shortcut_type="string" state_type="string">
<!-- Set the hardware output to source with ID {value} IDs are column names (DDR2, input44, black) or (program, preview, program_clean) -->
</suffix>
</group>
<group>
<prefix name="mix1" />
<prefix name="mix2" />
<prefix name="mix3" />
<prefix name="mix4" />
<prefix name="mix5" />
<prefix name="mix6" />
<prefix name="mix7" />
<prefix name="mix8" />
<suffix name="_value" shortcut_type="double" />
<suffix name="_sim_key1_toggle" shortcut_type="bool" state_type="bool" />
<suffix name="_sim_key2_toggle" shortcut_type="bool" state_type="bool" />
<suffix name="_sim_key3_toggle" shortcut_type="bool" state_type="bool" />
<suffix name="_sim_key4_toggle" shortcut_type="bool" state_type="bool" />
</group>
<!-- ============== Mason-Dixon-Documentation Line, or MDD Line ============= -->
<!-- ============== All shortcuts above this line are documented ============= -->
<!-- ============== All shortcuts below this line are undocumented (internal use, surface specific) ============= -->
<!-- Control Surface -->
<shortcut name="joystickraw_x" state_type="double" undocumented="true" />
<shortcut name="joystickraw_y" state_type="double" undocumented="true" />
<shortcut name="joystickraw_z" state_type="double" undocumented="true" />
<shortcut name="joystickraw_button" state_type="bool" undocumented="true" />
<!-- Toggle Input Config -->
<shortcut name="toggle_input_config" shortcut_type="string" undocumented="true" supports_logging="false" />
<shortcut name="show_preview_config" shortcut_type="void" undocumented="true" supports_logging="false" />
<!-- Euphonics Surface Shortcuts -->
<shortcut name="track_selection_upper" shortcut_type="int" state_type="int" undocumented="true" />
<shortcut name="track_selection_lower" shortcut_type="int" state_type="int" undocumented="true" />
<shortcut name="preset_select_upper" shortcut_type="int" state_type="int" undocumented="true" />
<!-- Launch Exe Shortcut -->
<shortcut name="launch_and_log_exe" state_type="int" undocumented="true">
<shortcut_dictionary>
<entry key="file_path" type="string" />
<entry key="command_line" type="string" />
</shortcut_dictionary>
</shortcut>
<!-- Launch Exe Shortcut -->
<shortcut name="launch_exe" undocumented="true" shortcut_type="string" >
<shortcut_dictionary>
<entry key="file_path" type="string" />
<entry key="command_line" type="string" />
</shortcut_dictionary>
</shortcut>
<!-- Ext -->
<shortcut name="ext" shortcut_type="dynamic" undocumented="true" />
<shortcut name="gpi" shortcut_type="dynamic" undocumented="true" />
<shortcut name="netpvw" shortcut_type="dynamic" undocumented="true" />
<!-- "net1-net44 commands are added at runtime" -->
<!-- Dsk Delegates -->
<shortcut undocumented="true" name="main_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="main_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="main_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v1_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v1_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v1_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v2_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v2_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v2_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v3_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v3_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v3_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v4_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v4_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v4_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v5_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v5_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v5_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v6_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v6_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v6_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v7_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v7_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v7_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v8_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v8_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v8_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="previz_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="previz_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="previz_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip1_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip1_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip1_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip2_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip2_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip2_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip3_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip3_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip3_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip4_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip4_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip4_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip1_select_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip1_select_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip1_select_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip2_select_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip2_select_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip2_select_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip3_select_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip3_select_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip3_select_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip4_select_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip4_select_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip4_select_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="virtualinputs_select_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="virtualinputs_select_dskrow_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="virtualinputs_select_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<!-- RowToggle Delegates -->
<shortcut undocumented="true" name="strip1_select_rowtoggle_ac_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip1_select_rowtoggle_ac_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip1_select_rowtoggle_ac_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip2_select_rowtoggle_ac_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip2_select_rowtoggle_ac_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip2_select_rowtoggle_ac_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip3_select_rowtoggle_ac_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip3_select_rowtoggle_ac_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip3_select_rowtoggle_ac_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip4_select_rowtoggle_ac_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip4_select_rowtoggle_ac_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip4_select_rowtoggle_ac_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="virtualinputs_select_rowtoggle_ac_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="virtualinputs_select_rowtoggle_ac_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="virtualinputs_select_rowtoggle_ac_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="main_rowtoggle_ac_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="main_rowtoggle_ac_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="main_rowtoggle_ac_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v1_rowtoggle_ac_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v1_rowtoggle_ac_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v1_rowtoggle_ac_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v2_rowtoggle_ac_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v2_rowtoggle_ac_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v2_rowtoggle_ac_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v3_rowtoggle_ac_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v3_rowtoggle_ac_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v3_rowtoggle_ac_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v4_rowtoggle_ac_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v4_rowtoggle_ac_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v4_rowtoggle_ac_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v5_rowtoggle_ac_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v5_rowtoggle_ac_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v5_rowtoggle_ac_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v6_rowtoggle_ac_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v6_rowtoggle_ac_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v6_rowtoggle_ac_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v7_rowtoggle_ac_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v7_rowtoggle_ac_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v7_rowtoggle_ac_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v8_rowtoggle_ac_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v8_rowtoggle_ac_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v8_rowtoggle_ac_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="previz_rowtoggle_ac_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="previz_rowtoggle_ac_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="previz_rowtoggle_ac_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<!-- RowToggle Delegates -->
<shortcut undocumented="true" name="strip1_select_rowtoggle_bd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip1_select_rowtoggle_bd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip1_select_rowtoggle_bd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip2_select_rowtoggle_bd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip2_select_rowtoggle_bd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip2_select_rowtoggle_bd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip3_select_rowtoggle_bd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip3_select_rowtoggle_bd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip3_select_rowtoggle_bd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip4_select_rowtoggle_bd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip4_select_rowtoggle_bd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip4_select_rowtoggle_bd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="virtualinputs_select_rowtoggle_bd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="virtualinputs_select_rowtoggle_bd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="virtualinputs_select_rowtoggle_bd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="main_rowtoggle_bd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="main_rowtoggle_bd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="main_rowtoggle_bd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v1_rowtoggle_bd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v1_rowtoggle_bd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v1_rowtoggle_bd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v2_rowtoggle_bd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v2_rowtoggle_bd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v2_rowtoggle_bd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v3_rowtoggle_bd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v3_rowtoggle_bd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v3_rowtoggle_bd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v4_rowtoggle_bd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v4_rowtoggle_bd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v4_rowtoggle_bd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v5_rowtoggle_bd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v5_rowtoggle_bd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v5_rowtoggle_bd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v6_rowtoggle_bd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v6_rowtoggle_bd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v6_rowtoggle_bd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v7_rowtoggle_bd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v7_rowtoggle_bd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v7_rowtoggle_bd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v8_rowtoggle_bd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v8_rowtoggle_bd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v8_rowtoggle_bd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="previz_rowtoggle_bd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="previz_rowtoggle_bd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="previz_rowtoggle_bd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<!-- RowToggle Delegates -->
<shortcut undocumented="true" name="virtualinputs_select_rowtoggle_acbd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="virtualinputs_select_rowtoggle_acbd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="virtualinputs_select_rowtoggle_acbd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="main_rowtoggle_acbd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="main_rowtoggle_acbd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="main_rowtoggle_acbd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v1_rowtoggle_acbd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v1_rowtoggle_acbd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v1_rowtoggle_acbd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v2_rowtoggle_acbd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v2_rowtoggle_acbd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v2_rowtoggle_acbd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v3_rowtoggle_acbd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v3_rowtoggle_acbd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v3_rowtoggle_acbd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v4_rowtoggle_acbd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v4_rowtoggle_acbd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v4_rowtoggle_acbd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v5_rowtoggle_acbd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v5_rowtoggle_acbd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v5_rowtoggle_acbd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v6_rowtoggle_acbd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v6_rowtoggle_acbd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v6_rowtoggle_acbd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v7_rowtoggle_acbd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v7_rowtoggle_acbd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v7_rowtoggle_acbd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v8_rowtoggle_acbd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v8_rowtoggle_acbd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v8_rowtoggle_acbd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="previz_rowtoggle_acbd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="previz_rowtoggle_acbd_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="previz_rowtoggle_acbd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<!-- Transition Delegates -->
<shortcut undocumented="true" name="main_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="main_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="main_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip1_select_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip1_select_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip1_select_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip2_select_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip2_select_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip2_select_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip3_select_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip3_select_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip3_select_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip4_select_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip4_select_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="strip4_select_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="virtualinputs_select_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="virtualinputs_select_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="virtualinputs_select_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v1_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v1_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v1_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v2_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v2_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v2_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v3_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v3_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v3_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v4_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v4_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v4_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v5_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v5_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v5_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v6_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v6_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v6_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v7_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v7_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v7_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="v8_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v8_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="v8_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="previz_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="previz_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="previz_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<!-- 40CS Switcher Delegates -->
<shortcut undocumented="true" name="swit45_delegate" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="swit45_delegate_add_selection" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="swit45_delegate_flags" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="swit45_bank1_toprow" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="swit45_bank1_a_row" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="swit45_bank1_b_row" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="swit45_bank2_toprow" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="swit45_bank2_a_row" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="swit45_bank2_b_row" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="swit45_toprow" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="swit45_a_row" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="swit45_b_row" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="swit45_toprow_named_input" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="swit45_a_row_named_input" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="swit45_b_row_named_input" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="swit45_take" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="swit45_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="swit45_background_take" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="swit45_dsk1_take" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="swit45_dsk2_take" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="swit45_ftb_take" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="swit45_background_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="swit45_dsk1_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="swit45_dsk2_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="swit45_ftb_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="swit45_reversed_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="swit45_value" shortcut_type="double" state_type="double" />
<shortcut undocumented="true" name="swit45_transition_delegate" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="swit45_transition_delegate_flags" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="swit45_switch_transition" shortcut_type="int" />
<shortcut undocumented="true" name="swit45_adjust_speed" shortcut_type="double" state_type="double" />
<shortcut undocumented="true" name="swit45_toggle_reverse" shortcut_type="bool" />
<shortcut undocumented="true" name="swit45_speed_next_preset" shortcut_type="void" />
<shortcut undocumented="true" name="swit45_ftb_blink" shortcut_type="bool" />
<shortcut undocumented="true" name="swit45_shift_blink" shortcut_type="bool" />
<!-- MiniCS Switcher Delegates -->
<shortcut undocumented="true" name="minics_delegate" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="minics_delegate_add_selection" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="minics_delegate_flags" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="minics_bank1_toprow" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="minics_bank1_a_row" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="minics_bank1_b_row" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="minics_bank2_toprow" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="minics_bank2_a_row" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="minics_bank2_b_row" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="minics_toprow" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="minics_a_row" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="minics_b_row" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="minics_toprow_named_input" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="minics_a_row_named_input" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="minics_b_row_named_input" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="minics_take" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="minics_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="minics_background_take" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="minics_dsk1_take" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="minics_dsk2_take" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="minics_ftb_take" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="minics_background_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="minics_dsk1_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="minics_dsk2_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="minics_ftb_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="minics_reversed_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="minics_value" shortcut_type="double" state_type="double" />
<shortcut undocumented="true" name="minics_transition_delegate" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="minics_transition_delegate_flags" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="minics_switch_transition" shortcut_type="int" />
<shortcut undocumented="true" name="minics_adjust_speed" shortcut_type="double" state_type="double" />
<shortcut undocumented="true" name="minics_toggle_reverse" shortcut_type="bool" />
<shortcut undocumented="true" name="minics_speed_next_preset" shortcut_type="void" />
<shortcut undocumented="true" name="minics_ftb_blink" shortcut_type="bool" />
<shortcut undocumented="true" name="minics_shift_blink" shortcut_type="bool" />
<!-- TCS Switcher Delegates -->
<shortcut undocumented="true" name="tcs_delegate" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="tcs_delegate_add_selection" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="tcs_delegate_flags" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="tcs_audio_delegate" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="tcs_audio_delegate_flags" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="tcs_toprow" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="tcs_a_row" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="tcs_b_row" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="tcs_main_virtualinputs_a_row" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="tcs_main_virtualinputs_b_row" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="tcs_main_virtualinputs_dskrow_bank1" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="tcs_main_virtualinputs_dskrow_bank2" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="tcs_dsk_select_named_input" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="tcs_toprow_named_input" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="tcs_a_row_named_input" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="tcs_b_row_named_input" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="tcs_a_row_select_named_input" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="tcs_b_row_select_named_input" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="tcs_dsk1_select" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="tcs_dsk2_select" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="tcs_dsk1_select_named_input" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="tcs_dsk2_select_named_input" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="tcs_take" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="tcs_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="tcs_background_take" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="tcs_dsk1_take" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="tcs_dsk2_take" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="tcs_ftb_take" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="tcs_background_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="tcs_dsk1_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="tcs_dsk2_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="tcs_ftb_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="tcs_reversed_auto" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="tcs_value" shortcut_type="double" state_type="double" />
<shortcut undocumented="true" name="tcs_transition_delegate" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="tcs_transition_delegate_flags" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="tcs_switch_transition" shortcut_type="int" />
<shortcut undocumented="true" name="tcs_adjust_speed" shortcut_type="double" state_type="double" />
<shortcut undocumented="true" name="tcs_toggle_reverse" shortcut_type="bool" />
<shortcut undocumented="true" name="tcs_speed_next_preset" shortcut_type="void" />
<shortcut undocumented="true" name="tcs_ftb_blink" shortcut_type="bool" />
<shortcut undocumented="true" name="tcs_shift_blink" shortcut_type="bool" />
<shortcut undocumented="true" name="tcs_load_compbin" shortcut_type="int" />
<shortcut undocumented="true" name="tcs_save_compbin" shortcut_type="int" />
<shortcut undocumented="true" name="tcs_delete_compbin" shortcut_type="int" />
<shortcut undocumented="true" name="tcs_a_vu_meter" state_type="int" />
<shortcut undocumented="true" name="tcs_b_vu_meter" state_type="int" />
<shortcut undocumented="true" name="tcs_audio_source_selector_popup" shortcut_type="bool" />
<shortcut undocumented="true" name="tcs_master_volume_knob" shortcut_type="double" />
<shortcut undocumented="true" name="tcs_phones_volume_knob" shortcut_type="double" />
<shortcut undocumented="true" name="tcs_master_mute" shortcut_type="void" />
<shortcut undocumented="true" name="tcs_phones_solo" shortcut_type="void" />
<shortcut undocumented="true" name="tcs_audio_mute" shortcut_type="void" />
<shortcut undocumented="true" name="tcs_audio_solo" shortcut_type="void" />
<shortcut undocumented="true" name="tcs_dsk_src_delegate" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="tcs_dsk_src_delegate_flags" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="tcs_joystick_delegate_popup" shortcut_type="bool" />
<!-- Shatner Connected -->
<shortcut undocumented="true" name="shatner_connected" internal_only="true" state_type="bool" supports_logging="false" />
<!-- Shatner State -->
<!-- Shatner Delegates -->
<shortcut undocumented="true" name="shatner_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="shatner_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="shatner_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="shatner_playspeed" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="shatner_tbar" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="shatner_play" internal_only="true" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="shatner_stop" internal_only="true" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="shatner_back" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="shatner_forward" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="shatner_fastjog" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="shatner_relative_frame" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="shatner_relative_frame_full" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="shatner_select_preset" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="shatner_loop_mode_toggle" internal_only="true" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="shatner_single_mode_toggle" internal_only="true" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="shatner_autoplay_mode_toggle" internal_only="true" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="shatner_mark_in" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="shatner_mark_out" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="shatner_remove_currently_selected_clips" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="shatner_copy_selected" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="shatner_paste_selected" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="shatner_record_reset" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="shatner_record_chop" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="shatner_record_chop_noreplay" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="shatner_both" internal_only="true" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="shatner_esc" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="shatner_scrub_to_time_from_end" internal_only="true" shortcut_type="double" />
<!-- Timewarp Connected -->
<shortcut undocumented="true" name="timewarp_connected" internal_only="true" state_type="bool" />
<!-- Timewarp State -->
<!-- Timewarp Delegates -->
<shortcut undocumented="true" name="timewarp_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="timewarp_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="timewarp_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="timewarp_playspeed" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="timewarp_play" internal_only="true" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="timewarp_stop" internal_only="true" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="timewarp_back" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="timewarp_forward" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="timewarp_relative_time" internal_only="true" shortcut_type="double" />
<shortcut undocumented="true" name="timewarp_relative_frame" internal_only="true" shortcut_type="long" />
<shortcut undocumented="true" name="timewarp_relative_frame_full" internal_only="true" shortcut_type="long" />
<shortcut undocumented="true" name="timewarp_single_mode_toggle" internal_only="true" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="timewarp_shuttle" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="timewarp_scrub_to_time_from_beginning" internal_only="true" shortcut_type="double" />
<shortcut undocumented="true" name="timewarp_scrub_to_time_from_end" internal_only="true" shortcut_type="double" />
<shortcut undocumented="true" name="timewarp_reset" internal_only="true" shortcut_type="int" />
<!-- always perform a record start/reset-->
<shortcut undocumented="true" name="timewarp_chop" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="timewarp_chop_noreplay" internal_only="true" shortcut_type="int" />
<!-- always perform a record chop-->
<shortcut undocumented="true" name="timewarp_remove_currently_selected_clips" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="timewarp_autoplay_mode_toggle" internal_only="true" shortcut_type="void" state_type="bool" />
<shortcut name="timewarp_mark_in" shortcut_type="double" internal_only="true" />
<shortcut name="timewarp_mark_out" shortcut_type="double" internal_only="true" />
<!-- Joystick Mode Delegates -->
<shortcut undocumented="true" name="joystickmode_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="joystickmode_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="joystickmode_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="joystickmode_x" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystickmode_x_fine" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystickmode_y" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystickmode_y_fine" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystickmode_z" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystickmode_z_fine" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystickmode_x_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystickmode_x_alt_fine" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystickmode_y_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystickmode_y_alt_fine" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystickmode_z_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystickmode_z_alt_fine" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystickmode_reset" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="joystick_reset_vectors" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="joysticklc11_0_reset_vectors" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="joysticklc11_1_reset_vectors" internal_only="true" shortcut_type="void" />
<!-- Gemini Joystick Delegates -->
<shortcut undocumented="true" name="geminijoysticklayer1_x" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer1_x_fine" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer1_y" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer1_y_fine" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer1_z" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer1_z_fine" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer1_x_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer1_x_alt_fine" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer1_y_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer1_y_alt_fine" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer1_reset" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="geminijoysticklayer1_reset_vectors" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="geminijoysticklayer2_x" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer2_x_fine" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer2_y" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer2_y_fine" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer2_z" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer2_z_fine" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer2_x_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer2_x_alt_fine" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer2_y_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer2_y_alt_fine" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer2_reset" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="geminijoysticklayer2_reset_vectors" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="geminijoysticklayer1_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="geminijoysticklayer1_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="geminijoysticklayer1_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="geminijoysticklayer2_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="geminijoysticklayer2_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="geminijoysticklayer2_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="geminijoystickme1_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="geminijoystickme1_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="geminijoystickme1_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="geminijoystickme2_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="geminijoystickme2_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="geminijoystickme2_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="geminijoystickmode1_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="geminijoystickmode1_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="geminijoystickmode1_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="geminijoystickmode2_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="geminijoystickmode2_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="geminijoystickmode2_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<!-- Joystick Delegates -->
<shortcut undocumented="true" name="joystick_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="joystick_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="joystick_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="joystick_position_x" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_position_y" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_position_z" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_rotation_x" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_rotation_y" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_rotation_z" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_crop_x" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_crop_y" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_crop_z" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_crop_x_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_crop_y_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_crop_z_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_rotation_reset" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="joystick_position_reset" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="joystick_scale_reset" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="joystick_crop_reset" internal_only="true" shortcut_type="void" />
<shortcut undocumented="true" name="joystick_reset_positioning" internal_only="true" shortcut_type="void" />
<!-- called to pass raw joystick data on -->
<shortcut undocumented="true" name="joystick_rotation_x_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_rotation_y_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_rotation_z_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_position_x_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_position_y_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joystick_position_z_alt" internal_only="true" shortcut_type="int" />
<!-- Product Surface Shortcuts -->
<group>
<prefix name="cs450_bank1" />
<prefix name="cs450_bank2" />
<prefix name="cs450_bank3" />
<prefix name="cs850_bank1" />
<prefix name="cs850_bank2" />
<prefix name="cs850_bank3" />
<prefix name="cs8000_bank1" />
<prefix name="cs8000_bank2" />
<prefix name="cs8000_bank3" />
<prefix name="tc1l_bank1" />
<prefix name="tc1l_bank2" />
<prefix name="tc1l_bank3" />
<prefix name="gemini_bank" />
<prefix name="geminijr_bank" />
<suffix undocumented="true" name="_main_b_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_main_a_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_main_dskrow_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_main_dsk1_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_main_dsk2_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_virtualinputs_dskrow_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_virtualinputs_a_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_virtualinputs_b_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_virtualinputs_c_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_virtualinputs_d_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_virtualinputs_dsk1_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_virtualinputs_dsk2_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_virtualinputs_dsk3_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_virtualinputs_dsk4_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_virtualinputs_rowtoggle_ac_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_virtualinputs_rowtoggle_bd_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_virtualinputs_rowtoggle_acbd_ac_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_virtualinputs_rowtoggle_acbd_bd_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_previz_dskrow_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_toggle_livematte" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_toggle_procamp" internal_only="true" shortcut_type="int" state_type="int" />
</group>
<!-- For keyboard row control -->
<shortcut undocumented="true" name="keyboard_bank1_main_b_row" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="keyboard_bank1_main_a_row" internal_only="true" shortcut_type="int" state_type="int" />
<!-- Gemini Strip shortcuts -->
<group>
<prefix name="gemini_bank" />
<prefix name="geminijr_bank" />
<suffix undocumented="true" name="_strip1_rowtoggle_ac_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip1_rowtoggle_bd_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip1_dsk1_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip1_dsk2_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip1_dsk3_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip1_dsk4_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip1_dskrow_select" internal_only="true" shortcut_type="string" state_type="string" />
<suffix undocumented="true" name="_strip2_rowtoggle_ac_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip2_rowtoggle_bd_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip2_dsk1_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip2_dsk2_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip2_dsk3_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip2_dsk4_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip2_dskrow_select" internal_only="true" shortcut_type="string" state_type="string" />
<suffix undocumented="true" name="_strip3_rowtoggle_ac_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip3_rowtoggle_bd_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip3_dsk1_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip3_dsk2_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip3_dsk3_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip3_dsk4_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip3_dskrow_select" internal_only="true" shortcut_type="string" state_type="string" />
<suffix undocumented="true" name="_strip4_rowtoggle_ac_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip4_rowtoggle_bd_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip4_dsk1_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip4_dsk2_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip4_dsk3_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip4_dsk4_select" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_strip4_dskrow_select" internal_only="true" shortcut_type="string" state_type="string" />
</group>
<!-- Strip Delegates -->
<shortcut name="strip1_delegate" shortcut_type="string" state_type="string" undocumented="true" />
<shortcut name="strip1_delegate_add_selection" shortcut_type="string" state_type="string" undocumented="true" />
<shortcut name="strip1_delegate_flags" shortcut_type="int" state_type="int" undocumented="true" />
<shortcut name="strip1_delegate_flags_dummy" shortcut_type="int" state_type="int" undocumented="true" />
<shortcut name="strip2_delegate" shortcut_type="string" state_type="string" undocumented="true" />
<shortcut name="strip2_delegate_add_selection" shortcut_type="string" state_type="string" undocumented="true" />
<shortcut name="strip2_delegate_flags" shortcut_type="int" state_type="int" undocumented="true" />
<shortcut name="strip2_delegate_flags_dummy" shortcut_type="int" state_type="int" undocumented="true" />
<shortcut name="strip3_delegate" shortcut_type="string" state_type="string" undocumented="true" />
<shortcut name="strip3_delegate_add_selection" shortcut_type="string" state_type="string" undocumented="true" />
<shortcut name="strip3_delegate_flags" shortcut_type="int" state_type="int" undocumented="true" />
<shortcut name="strip3_delegate_flags_dummy" shortcut_type="int" state_type="int" undocumented="true" />
<shortcut name="strip4_delegate" shortcut_type="string" state_type="string" undocumented="true" />
<shortcut name="strip4_delegate_add_selection" shortcut_type="string" state_type="string" undocumented="true" />
<shortcut name="strip4_delegate_flags" shortcut_type="int" state_type="int" undocumented="true" />
<shortcut name="strip4_delegate_flags_dummy" shortcut_type="int" state_type="int" undocumented="true" />
<!-- Keypads -->
<shortcut name="geminikeypad1_digit" shortcut_type="int" undocumented="true" />
<shortcut name="geminikeypad2_digit" shortcut_type="int" undocumented="true" />
<shortcut name="geminikeypad3_digit" shortcut_type="int" undocumented="true" />
<shortcut name="geminikeypad4_digit" shortcut_type="int" undocumented="true" />
<shortcut name="geminikeypad1_reset" shortcut_type="void" undocumented="true" />
<shortcut name="geminikeypad2_reset" shortcut_type="void" undocumented="true" />
<shortcut name="geminikeypad3_reset" shortcut_type="void" undocumented="true" />
<shortcut name="geminikeypad4_reset" shortcut_type="void" undocumented="true" />
<shortcut name="gemini_numlock" shortcut_type="bool" undocumented="true" />
<shortcut name="gemini_keylock" shortcut_type="bool" undocumented="true" />
<!-- LC11 Joystick Shortcuts -->
<shortcut undocumented="true" name="joysticklc11_position_0_x" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_position_0_y" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_position_0_z" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_scale_0_x" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_scale_0_y" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_position_1_x" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_position_1_y" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_position_1_z" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_scale_1_x" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_scale_1_y" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_0_virtual_zoom" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_1_virtual_zoom" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_0_virtual_zoom" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_1_virtual_zoom" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_1_panx" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_1_pany" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="joysticklc11_delegate_add_selection" internal_only="true" shortcut_type="string" state_type="string" />
<shortcut undocumented="true" name="joysticklc11_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="joysticklc11_rotation_0_x" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_rotation_0_y" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_rotation_0_z" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_crop_0_x" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_crop_0_y" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_crop_0_z" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_crop_0_x_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_crop_0_y_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_crop_0_z_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_rotation_1_x" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_rotation_1_y" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_rotation_1_z" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_crop_1_x" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_crop_1_y" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_crop_1_z" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_crop_1_x_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_crop_1_y_alt" internal_only="true" shortcut_type="int" />
<shortcut undocumented="true" name="joysticklc11_crop_1_z_alt" internal_only="true" shortcut_type="int" />
<!-- Shortcuts for LC11 Virtual Zoom -->
<shortcut undocumented="true" name="switcher_virtual_input_pgm_zoom_speed_value" shortcut_type="double" />
<shortcut undocumented="true" name="switcher_virtual_input_prev_zoom_speed_value" shortcut_type="double">
</shortcut>
<!-- Display workspace shortcuts -->
<shortcut undocumented="true" name="select_workspace" shortcut_type="string" />
<!-- New Display workspace shortcuts -->
<group>
<prefix name="interface"/>
<prefix name="multiview0"/>
<prefix name="multiview1"/>
<prefix name="multiview2"/>
<suffix name="_select_workspace" undocumented="true" shortcut_type="string"/>
<suffix name="_load_default_workspace" undocumented="true" shortcut_type="string"/>
</group>
<!-- Surface Interface Shortcuts -->
<shortcut undocumented="true" name="surface_connected" internal_only="true" shortcut_type="string" supports_logging="false" />
<shortcut undocumented="true" name="surface_disconnected" internal_only="true" shortcut_type="string" supports_logging="false" />
<shortcut undocumented="true" name="network_surface_update" internal_only="true" shortcut_type="string" supports_logging="false" />
<shortcut undocumented="true" name="tbar_light_top" internal_only="true" state_type="void" supports_logging="false" />
<shortcut undocumented="true" name="tbar_light_bottom" internal_only="true" state_type="void" supports_logging="false" />
<shortcut undocumented="true" name="blink_tbar_light_top" internal_only="true" state_type="void" supports_logging="false" />
<shortcut undocumented="true" name="blink_tbar_light_bottom" internal_only="true" state_type="void" supports_logging="false" />
<!-- Surface Brightness -->
<shortcut undocumented="true" name="on_state_lighting" internal_only="true" state_type="int" supports_logging="false" />
<!-- Tbar Colors -->
<shortcut undocumented="true" name="tbar1_rgb" internal_only="true" state_type="string" supports_logging="false" />
<shortcut undocumented="true" name="tbar1_red" internal_only="true" state_type="int" supports_logging="false" />
<shortcut undocumented="true" name="tbar1_green" internal_only="true" state_type="int" supports_logging="false" />
<shortcut undocumented="true" name="tbar1_blue" internal_only="true" state_type="int" supports_logging="false" />
<shortcut undocumented="true" name="tbar2_rgb" internal_only="true" state_type="string" supports_logging="false" />
<shortcut undocumented="true" name="tbar2_red" internal_only="true" state_type="int" supports_logging="false" />
<shortcut undocumented="true" name="tbar2_green" internal_only="true" state_type="int" supports_logging="false" />
<shortcut undocumented="true" name="tbar2_blue" internal_only="true" state_type="int" supports_logging="false" />
<shortcut undocumented="true" name="strip1_rgb" internal_only="true" state_type="string" supports_logging="false" />
<shortcut undocumented="true" name="strip2_rgb" internal_only="true" state_type="string" supports_logging="false" />
<shortcut undocumented="true" name="strip3_rgb" internal_only="true" state_type="string" supports_logging="false" />
<shortcut undocumented="true" name="strip4_rgb" internal_only="true" state_type="string" supports_logging="false" />
<shortcut undocumented="true" name="dp_data">
<shortcut_dictionary>
<entry key="serialization_name" type="string" />
<entry key="property_name" type="string" />
<entry key="property_value" type="string" />
</shortcut_dictionary>
</shortcut>
<shortcut undocumented="true" name="liveset_editor_zoom" shortcut_type="double" state_type="double" />
<!-- Send ErrorFlash -->
<shortcut undocumented="true" name="display_error" type="string" supports_logging="false">
<!-- Display an error message to the Error Flash. -->
</shortcut>
<shortcut undocumented="true" name="display_message" type="string" supports_logging="false">
<!-- Display a low priority message to the Error Flash. -->
</shortcut>
<shortcut undocumented="true" name="share_add">
<shortcut_dictionary>
<entry key="filename" type="string" />
<!-- Required -->
<entry key="title" type="string" />
<!-- Title -->
<entry key="comment" type="string" />
<!-- Comment -->
<entry key="inpoint" type="double" />
<!-- In point in seconds -->
<entry key="outpoint" type="double" />
<!-- Out point in seconds -->
<entry key="asstill" type="bool" />
<!-- Set to true to send a still grab of the clip instead. Default to false if empty -->
<entry key="presets" type="string" />
<!-- provides a pipe seperated collection of preset names to use as the default 'selected' values -->
<entry key="haskeyframes" type="bool" />
<!-- Set to true to warn the user about non-exportable PTZ keyframes. -->
</shortcut_dictionary>
<!-- Add a file to the Publishing Queue -->
</shortcut>
<!-- Selects this framebuffer to receive virtual input shortcuts such as from a control surface. -->
<!-- Required - Not zero indexed, valid values are 1 through number of framebuffers. -->
<shortcut undocumented="true" name="framebuffer_select" shortcut_type="int" state_type="int" shortcuts_processing="threaded"/>
<shortcut undocumented="true" name="framebuffer_add" shortcuts_processing="threaded">
<shortcut_dictionary>
<entry key="index" type="int" />
<!-- Required - Not zero indexed, valid values are 1 through number of framebuffers. -->
<!-- -1 equals the last selected using "framebuffer_select" -->
<entry key="filename" type="string" />
<!-- Required - Full path to file. -->
</shortcut_dictionary>
<!-- Add a file to a frame buffer -->
</shortcut>
<shortcut undocumented="true" name="framebuffer_clear" shortcuts_processing="threaded">
<shortcut_dictionary>
<entry key="index" type="int" />
<!-- Required - Not zero indexed, valid values are 1 through number of framebuffers. -->
<!-- -1 equals the last selected using "framebuffer_select" -->
</shortcut_dictionary>
<!-- Unloads the current file in a framebuffer. Reduces memory usage. -->
</shortcut>
<shortcut undocumented="true" name="framebuffer_speed">
<shortcut_dictionary>
<entry key="index" type="int" />
<!-- Required - Not zero indexed, valid values are 1 through number of framebuffers. -->
<!-- -1 equals the last selected using "framebuffer_select" -->
<entry key="speed" type="double" />
<!-- Required alternate - Valid values are 0.0 to 5.0 with 0.0 being pause, 1.0 being 1x speed, 5.0 being 5x speed. -->
<entry key="speed_name" type="string" />
<!-- Required alternate - Valid values are "pause", "slow", "medium", "fast" or "p", "s", "m", "f" equating to 0.0x, 0.5x, 1.0x and 2.0x -->
</shortcut_dictionary>
<!-- Sets playback speed for animated files. Value is set but ignored for stills. -->
</shortcut>
<shortcut undocumented="true" name="framebuffer_preset_assign" shortcuts_processing="threaded">
<shortcut_dictionary>
<entry key="index" type="int" />
<!-- Required - Not zero indexed, valid values are 1 through number of framebuffers, also -2 (selects either the first empty preset or overwrites the last preset if all are full -->
<!-- -1 equals the last selected using "framebuffer_select" -->
<entry key="preset_index" type="int" />
<!-- Required - Valid values are 1 through number of presets (currently 9) -->
<entry key="filename" type="string" />
<!-- Required - Full path to file. -->
<entry key="select" type="bool" />
<!-- Optional - Also select in framebuffer. Defaults to false. -->
<entry key="anim_preset" type="int" />
<!-- Optional, only applies to LiveGraphics files. -->
<!-- Sets the initial animation preset applied to the layers. 12 = blank page for example. -->
<!-- Also accepts virtual preset index 0 (for all layers off) and -1 (all layers on) -->
</shortcut_dictionary>
<!-- Assigns file presets to a framebuffer. -->
</shortcut>
<shortcut undocumented="true" name="framebuffer_preset_select" shortcuts_processing="threaded">
<shortcut_dictionary>
<entry key="index" type="int" />
<!-- Required - Not zero indexed, valid values are 1 through number of framebuffers. -->
<!-- -1 equals the last selected using "framebuffer_select" -->
<entry key="preset_index" type="int" />
<!-- Required - Valid values are 1 through number of presets (currently 9) -->
</shortcut_dictionary>
<!-- Selects an existing framebuffer file preset. Very literal. It will clear output if the preset is empty. -->
</shortcut>
<shortcut undocumented="true" name="framebuffer_rehearse">
<shortcut_dictionary>
<entry key="index" type="int" />
<!-- Required - Not zero indexed, valid values are 1 through number of framebuffers. -->
<!-- -1 equals the last selected using "framebuffer_select" -->
</shortcut_dictionary>
<!-- Trigger play of the current framebuffer item from first frame. Pauses at the end, then resets to the beginning. Ignored if not a single play animation. -->
</shortcut>
<shortcut undocumented="true" name="framebuffer_play">
<shortcut_dictionary>
<entry key="index" type="int" />
<!-- Required - Not zero indexed, valid values are 1 through number of framebuffers. -->
<!-- -1 equals the last selected using "framebuffer_select" -->
</shortcut_dictionary>
<!-- Trigger play of the current framebuffer item from first frame. Ignored if not a single play animation. -->
</shortcut>
<shortcut undocumented="true" name="framebuffer_stop">
<shortcut_dictionary>
<entry key="index" type="int" />
<!-- Required - Not zero indexed, valid values are 1 through number of framebuffers. -->
<!-- -1 equals the last selected using "framebuffer_select" -->
</shortcut_dictionary>
<!-- Stop play of the current framebuffer item and rewind to first frame. Ignored if not a single play animation. -->
</shortcut>
<shortcut undocumented="true" name="framebuffer_html_runjs" shortcuts_processing="threaded">
<shortcut_dictionary>
<entry key="index" type="int" />
<!-- Required - Not zero indexed, valid values are 1 through number of framebuffers. -->
<!-- -1 equals the last selected using "framebuffer_select" -->
<entry key="script" type="string" />
<!-- Required - JavaScript code to execute on the buffer's HtmlHost (if one exists). -->
</shortcut_dictionary>
</shortcut>
<!--Output Config-->
<shortcut undocumented="true" name="set_output_config_video_source">
<shortcut_dictionary>
<entry key="output_index" type="int" />
<entry key="source_index" type="int" />
<entry key="source_id" type="string" />
<entry key="me_clean" type="bool" />
</shortcut_dictionary>
</shortcut>
<shortcut undocumented="true" name="set_output_config_audio_source">
<shortcut_dictionary>
<entry key="output_index" type="int" />
<entry key="source_index" type="int" />
</shortcut_dictionary>
</shortcut>
<shortcut undocumented="true" name="set_output_config_signal_type">
<shortcut_dictionary>
<entry key="output_index" type="int" />
<entry key="source_index" type="int" />
</shortcut_dictionary>
</shortcut>
<shortcut undocumented="true" name="set_output_config_sdi_connection">
<shortcut_dictionary>
<entry key="output_index" type="int" />
<entry key="value" type="string" />
</shortcut_dictionary>
</shortcut>
<shortcut undocumented="true" name="set_output_config_analog_connection">
<shortcut_dictionary>
<entry key="output_index" type="int" />
<entry key="source_index" type="int" />
</shortcut_dictionary>
</shortcut>
<shortcut undocumented="true" name="set_output_config_rotation">
<shortcut_dictionary>
<entry key="output_index" type="int" />
<entry key="value" type="string" />
<entry key="overlap" type="bool" />
</shortcut_dictionary>
</shortcut>
<shortcut undocumented="true" name="set_output_config_settings">
<shortcut_dictionary>
<entry key="output_index" type="int" />
<entry key="settings_name" type="string" />
<entry key="settings_value" type="string" />
</shortcut_dictionary>
</shortcut>
<shortcut name="geminijoystickme1_ptz_mode_toggle" shortcut_type="bool" state_type="bool" />
<shortcut name="geminijoystickme2_ptz_mode_toggle" shortcut_type="bool" state_type="bool" />
<!-- Video Source Shortcuts -->
<group>
<prefix name="input1" />
<prefix name="input2" />
<prefix name="input3" />
<prefix name="input4" />
<prefix name="input5" />
<prefix name="input6" />
<prefix name="input7" />
<prefix name="input8" />
<prefix name="input9" />
<prefix name="input10" />
<prefix name="input11" />
<prefix name="input12" />
<prefix name="input13" />
<prefix name="input14" />
<prefix name="input15" />
<prefix name="input16" />
<prefix name="input17" />
<prefix name="input18" />
<prefix name="input19" />
<prefix name="input20" />
<prefix name="input21" />
<prefix name="input22" />
<prefix name="input23" />
<prefix name="input24" />
<prefix name="input25" />
<prefix name="input26" />
<prefix name="input27" />
<prefix name="input28" />
<prefix name="input29" />
<prefix name="input30" />
<prefix name="input31" />
<prefix name="input32" />
<prefix name="input33" />
<prefix name="input34" />
<prefix name="input35" />
<prefix name="input36" />
<prefix name="input37" />
<prefix name="input38" />
<prefix name="input39" />
<prefix name="input40" />
<prefix name="input41" />
<prefix name="input42" />
<prefix name="input43" />
<prefix name="input44" />
<suffix undocumented="true" name="_video_source">
<shortcut_dictionary>
<entry key="source_name" type="string" />
</shortcut_dictionary>
</suffix>
<suffix undocumented="true" name="_alpha_source">
<shortcut_dictionary>
<entry key="source_name" type="string" />
</shortcut_dictionary>
</suffix>
<suffix undocumented="true" name="_video_format">
<shortcut_dictionary>
<entry key="format_name" type="string" />
</shortcut_dictionary>
</suffix>
<suffix name="_video_act_as_alpha" shortcut_type="bool" undocumented="true" />
<suffix undocumented="true" name="_audio_source">
<shortcut_dictionary>
<entry key="source_name" type="string" />
</shortcut_dictionary>
</suffix>
<suffix undocumented="true" name="_audio_format">
<shortcut_dictionary>
<entry key="format_name" type="string" />
</shortcut_dictionary>
</suffix>
<suffix name="_audio_trim" shortcut_type="double" undocumented="true"/>
<suffix name="_audio_trim_left" shortcut_type="double" undocumented="true"/>
<suffix name="_audio_trim_right" shortcut_type="double" undocumented="true"/>
<suffix name="_force_low_bandwidth" shortcut_type="bool" undocumented="true" />
<suffix name="_set_last_selected_source" shortcut_type="void" undocumented="true"/>
</group>
<!-- Audio input to ext device shortcuts -->
<group>
<prefix name="input1" />
<prefix name="input2" />
<prefix name="input3" />
<prefix name="input4" />
<prefix name="input5" />
<prefix name="input6" />
<prefix name="input7" />
<prefix name="input8" />
<prefix name="input9" />
<prefix name="input10" />
<prefix name="input11" />
<prefix name="input12" />
<prefix name="input13" />
<prefix name="input14" />
<prefix name="input15" />
<prefix name="input16" />
<prefix name="input17" />
<prefix name="input18" />
<prefix name="input19" />
<prefix name="input20" />
<prefix name="input21" />
<prefix name="input22" />
<prefix name="input23" />
<prefix name="input24" />
<prefix name="input25" />
<prefix name="input26" />
<prefix name="input27" />
<prefix name="input28" />
<prefix name="input29" />
<prefix name="input30" />
<prefix name="input31" />
<prefix name="input32" />
<prefix name="ddr1" />
<prefix name="ddr2" />
<prefix name="ddr3" />
<prefix name="ddr4" />
<prefix name="sound" />
<prefix name="effects" />
<prefix name="aux1" />
<prefix name="aux2" />
<prefix name="aux3" />
<prefix name="phones" />
<prefix name="master" />
<suffix undocumented="true" name="_audio_destination">
<shortcut_dictionary>
<entry key="destination_name" type="string" />
</shortcut_dictionary>
</suffix>
<suffix undocumented="true" name="_audio_format">
<shortcut_dictionary>
<entry key="format_name" type="string" />
</shortcut_dictionary>
</suffix>
</group>
<!--PTZ-->
<group>
<prefix name="ptzs" />
<prefix name="ptz1" />
<prefix name="ptz2" />
<prefix name="ptz_input1" />
<prefix name="ptz_input2" />
<prefix name="ptz_input3" />
<prefix name="ptz_input4" />
<prefix name="ptz_input5" />
<prefix name="ptz_input6" />
<prefix name="ptz_input7" />
<prefix name="ptz_input8" />
<prefix name="ptz_input9" />
<prefix name="ptz_input10" />
<prefix name="ptz_input11" />
<prefix name="ptz_input12" />
<prefix name="ptz_input13" />
<prefix name="ptz_input14" />
<prefix name="ptz_input15" />
<prefix name="ptz_input16" />
<prefix name="ptz_input17" />
<prefix name="ptz_input18" />
<prefix name="ptz_input19" />
<prefix name="ptz_input20" />
<prefix name="ptz_input21" />
<prefix name="ptz_input22" />
<prefix name="ptz_input23" />
<prefix name="ptz_input24" />
<prefix name="ptz_input25" />
<prefix name="ptz_input26" />
<prefix name="ptz_input27" />
<prefix name="ptz_input28" />
<prefix name="ptz_input29" />
<prefix name="ptz_input30" />
<prefix name="ptz_input31" />
<prefix name="ptz_input32" />
<prefix name="ptz_input33" />
<prefix name="ptz_input34" />
<prefix name="ptz_input35" />
<prefix name="ptz_input36" />
<prefix name="ptz_input37" />
<prefix name="ptz_input38" />
<prefix name="ptz_input39" />
<prefix name="ptz_input40" />
<prefix name="ptz_input41" />
<prefix name="ptz_input42" />
<prefix name="ptz_input43" />
<prefix name="ptz_input44" />
<prefix name="ptz_input45" />
<prefix name="ptz_input46" />
<prefix name="ptz_input47" />
<prefix name="ptz_input48" />
<prefix name="ptz_input49" />
<prefix name="ptz_input50" />
<prefix name="ptz_input51" />
<prefix name="ptz_input52" />
<prefix name="ptz_input53" />
<prefix name="ptz_input54" />
<prefix name="ptz_input55" />
<prefix name="ptz_input56" />
<prefix name="ptz_input57" />
<prefix name="ptz_input58" />
<prefix name="ptz_input59" />
<prefix name="ptz_input60" />
<prefix name="ptz_input61" />
<prefix name="ptz_input62" />
<prefix name="ptz_input63" />
<prefix name="ptz_input64" />
<prefix name="ptz_input65" />
<prefix name="ptz_input66" />
<prefix name="ptz_bfr1" />
<prefix name="ptz_bfr2" />
<prefix name="ptz_bfr3" />
<prefix name="ptz_bfr4" />
<prefix name="ptz_bfr5" />
<prefix name="ptz_bfr6" />
<prefix name="ptz_bfr7" />
<prefix name="ptz_bfr8" />
<prefix name="ptz_bfr9" />
<prefix name="ptz_bfr10" />
<prefix name="ptz_bfr11" />
<prefix name="ptz_bfr12" />
<prefix name="ptz_bfr13" />
<prefix name="ptz_bfr14" />
<prefix name="ptz_bfr15" />
<prefix name="ptz_ddr1" />
<prefix name="ptz_ddr2" />
<prefix name="ptz_ddr3" />
<prefix name="ptz_ddr4" />
<prefix name="ptz_gfx1" />
<prefix name="ptz_gfx2" />
<suffix name="_delegate" shortcut_type="string" state_type="string" undocumented="true" />
<suffix name="_delegate_add_selection" shortcut_type="string" state_type="string" undocumented="true" />
<suffix name="_delegate_flags" shortcut_type="long" state_type="long" undocumented="true" />
<suffix name="_select_preset" shortcut_type="int" state_type="int" undocumented="true" />
<suffix name="_save_preset" shortcut_type="int" state_type="int" undocumented="true" />
<suffix name="_set_speed_delta_value" shortcut_type="double" undocumented="true" />
<suffix name="_x_value" shortcut_type="double" undocumented="true" />
<suffix name="_y_value" shortcut_type="double" undocumented="true" />
<suffix name="_z_value" shortcut_type="double" undocumented="true" />
<suffix name="_z_alt_value" shortcut_type="double" undocumented="true" />
<suffix name="_joystick_reset_vectors" shortcut_type="void" undocumented="true" />
<suffix name="_set_focus_value_delta" shortcut_type="double" />
<suffix name="_set_focus_value" shortcut_type="double" />
<suffix name="_set_iris_value_delta" shortcut_type="double" />
<suffix name="_set_auto_focus" shortcut_type="bool" state_type="bool" />
<suffix name="_set_auto_focus_empty" shortcut_type="string" />
<suffix name="_set_auto_iris" shortcut_type="bool" state_type="bool" />
<suffix name="_set_iris_value" shortcut_type="double" />
<suffix name="_preset_focus_select" shortcut_type="int" />
<suffix name="_preset_select" shortcut_type="void" />
<suffix name="_save_to_emem" shortcut_type="int" state_type="int" />
<suffix name="_load_from_emem" shortcut_type="int" state_type="int" />
<suffix name="_restore_default_emem" shortcut_type="int" state_type="int" />
<suffix name="_clear_emem" shortcut_type="int" state_type="int" />
<suffix name="_rename_emem" shortcut_type="int" state_type="int" />
<suffix name="_set_zoom_speed" shortcut_type="double" />
</group>
<!-- Modifiers -->
<shortcut name="cs_shift_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_alt_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_ctrl_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_macro_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_macro_changed_jr" internal_only="true" shortcut_type="void" />
<shortcut name="cs_mem_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_comp_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_selcam_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_preset_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_ptz_sel_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_ptz_str_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_ptz_cal_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_ptz_auto_focus_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_ptz_auto_iris_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_dlgt_stripe_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_strip1_show_effects" internal_only="true" shortcut_type="void" />
<shortcut name="cs_strip2_show_effects" internal_only="true" shortcut_type="void" />
<shortcut name="cs_strip3_show_effects" internal_only="true" shortcut_type="void" />
<shortcut name="cs_strip4_show_effects" internal_only="true" shortcut_type="void" />
<shortcut name="cs_keypad1_lock_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_keypad2_lock_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_keypad3_lock_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_keypad4_lock_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_frmbfr_sel_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_frmbfr_sel_anim_prst_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_frmbfr_sel_data_prst_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_tcs_stripe_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_tcs_preset_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_tcs_replay_changed" internal_only="true" shortcut_type="void" />
<shortcut name="cs_tcs_joystick_btn_changed" internal_only="true" shortcut_type="void" />
<shortcut name="tcs_joystick_delegate_flags" shortcut_type="int" state_type="int" undocumented="true" internal_only="true" />
<group>
<prefix name="ptz_input1" />
<prefix name="ptz_input2" />
<prefix name="ptz_input3" />
<prefix name="ptz_input4" />
<prefix name="ptz_input5" />
<prefix name="ptz_input6" />
<prefix name="ptz_input7" />
<prefix name="ptz_input8" />
<prefix name="ptz_input9" />
<prefix name="ptz_input10" />
<prefix name="ptz_input11" />
<prefix name="ptz_input12" />
<prefix name="ptz_input13" />
<prefix name="ptz_input14" />
<prefix name="ptz_input15" />
<prefix name="ptz_input16" />
<prefix name="ptz_input17" />
<prefix name="ptz_input18" />
<prefix name="ptz_input19" />
<prefix name="ptz_input20" />
<prefix name="ptz_input21" />
<prefix name="ptz_input22" />
<prefix name="ptz_input23" />
<prefix name="ptz_input24" />
<prefix name="ptz_input25" />
<prefix name="ptz_input26" />
<prefix name="ptz_input27" />
<prefix name="ptz_input28" />
<prefix name="ptz_input29" />
<prefix name="ptz_input30" />
<prefix name="ptz_input31" />
<prefix name="ptz_input32" />
<prefix name="ptz_input33" />
<prefix name="ptz_input34" />
<prefix name="ptz_input35" />
<prefix name="ptz_input36" />
<prefix name="ptz_input37" />
<prefix name="ptz_input38" />
<prefix name="ptz_input39" />
<prefix name="ptz_input40" />
<prefix name="ptz_input41" />
<prefix name="ptz_input42" />
<prefix name="ptz_input43" />
<prefix name="ptz_input44" />
<prefix name="ptz_input45" />
<prefix name="ptz_input46" />
<prefix name="ptz_input47" />
<prefix name="ptz_input48" />
<prefix name="ptz_input49" />
<prefix name="ptz_input50" />
<prefix name="ptz_input51" />
<prefix name="ptz_input52" />
<prefix name="ptz_input53" />
<prefix name="ptz_input54" />
<prefix name="ptz_input55" />
<prefix name="ptz_input56" />
<prefix name="ptz_input57" />
<prefix name="ptz_input58" />
<prefix name="ptz_input59" />
<prefix name="ptz_input60" />
<prefix name="ptz_input61" />
<prefix name="ptz_input62" />
<prefix name="ptz_input63" />
<prefix name="ptz_input64" />
<prefix name="ptz_input65" />
<prefix name="ptz_input66" />
<prefix name="ptz_bfr1" />
<prefix name="ptz_bfr2" />
<prefix name="ptz_bfr3" />
<prefix name="ptz_bfr4" />
<prefix name="ptz_bfr5" />
<prefix name="ptz_bfr6" />
<prefix name="ptz_bfr7" />
<prefix name="ptz_bfr8" />
<prefix name="ptz_bfr9" />
<prefix name="ptz_bfr10" />
<prefix name="ptz_bfr11" />
<prefix name="ptz_bfr12" />
<prefix name="ptz_bfr13" />
<prefix name="ptz_bfr14" />
<prefix name="ptz_bfr15" />
<prefix name="ptz_ddr1" />
<prefix name="ptz_ddr2" />
<prefix name="ptz_ddr3" />
<prefix name="ptz_ddr4" />
<prefix name="ptz_gfx1" />
<prefix name="ptz_gfx2" />
<!--OBSOLETE enables/disables controlling the camera-->
<suffix name="_set_config_enabled" shortcut_type="bool" />
<!--OBSOLETE assinges a camera to an input-->
<suffix name="_set_config_input_index" shortcut_type="int" undocumented="true" />
<!--sets cameras protocol, value is Id of the protocol-->
<suffix name="_set_config_protocol" shortcut_type="string" />
<!--Not used in ptz code, might still be used somewhere else-->
<suffix name="_set_config_connection_type" shortcut_type="int" />
<!--sets cameras serial port, value is the name of serial port like COM1-->
<suffix name="_set_config_serial_port" shortcut_type="string" />
<!--sets cameras serial baudrate-->
<suffix name="_set_config_serial_baudrate" shortcut_type="int" />
<!--sets cameras ip address-->
<suffix name="_set_config_ip_address" shortcut_type="string" />
<!--sets cameras ip port-->
<suffix name="_set_config_ip_port" shortcut_type="int" />
<!--sets cameras chain index, only used in serial mode-->
<suffix name="_set_config_chain_index" shortcut_type="int" />
<!--sets cameras flip vertically-->
<suffix name="_set_config_flipped" shortcut_type="bool" />
<!--Not used in ptz code anymore, probably can be removed-->
<suffix name="_connect" shortcut_type="void" />
<!--Not used in ptz code anymore, probably can be removed-->
<suffix name="_disconnect" shortcut_type="void" />
<!--moves the camera by the absolute value for tile-->
<suffix name="_set_tilt_value" shortcut_type="double" />
<!--moves the camera by the absolute value for pan-->
<suffix name="_set_pan_value" shortcut_type="double" />
<!--OBSOLETE moves the camera by the absolute value for tile and pan-->
<suffix name="_set_pan_and_tilt_value">
<shortcut_dictionary>
<entry key="pan" type="double" />
<entry key="tilt" type="double" />
</shortcut_dictionary>
</suffix>
<!--zooms camera by absolute value-->
<suffix name="_set_zoom_value" shortcut_type="double" />
<!--changes focus by absolute value-->
<suffix name="_set_focus_value" shortcut_type="double" />
<!--changes focus by speed-->
<suffix name="_set_focus_delta" shortcut_type="double" />
<!--changes focus by value relative to current value-->
<suffix name="_set_focus_value_delta" shortcut_type="double" />
<!--sets focus mode to value = true (auto) , value = false (manual)-->
<suffix name="_set_auto_focus" shortcut_type="bool" state_type="bool" />
<!--toggles focus mode between auto and manual-->
<suffix name="_toggle_auto_focus" shortcut_type="void" />
<!--changes iris by absolute value-->
<suffix name="_set_iris_value" shortcut_type="double" />
<!--changes iris by value relative to current value-->
<suffix name="_set_iris_value_delta" shortcut_type="double" />
<!--sets iris mode to value = true (auto) , value = false (manual)-->
<suffix name="_set_auto_iris" shortcut_type="bool" state_type="bool" />
<!--changes shutter by absolute value-->
<suffix name="_set_shutter_value" shortcut_type="double" />
<!--changes shutter by value relative to current value-->
<suffix name="_set_shutter_value_delta" shortcut_type="double" />
<!--changes iso/gain by absolute value-->
<suffix name="_set_isogain_value" shortcut_type="double" />
<!--changes iso/gain by value relative to current value-->
<suffix name="_set_isogain_value_delta" shortcut_type="double" />
<!--sets white balance by name manual/auto/indoor/outdoor/awb_a/awb_b-->
<suffix name="_set_white_balance" shortcut_type="string" />
<!--moves the camera to preset by index-->
<suffix name="_select_preset" shortcut_type="int" />
<!--Not used -->
<suffix name="_set_preset_changes_locked" shortcut_type="bool" />
<!--Not used -->
<suffix name="_set_speed_value" shortcut_type="double" />
<!--Not used -->
<suffix name="_set_speed_delta_value" shortcut_type="double" />
<!--moves camera in pan direction by speed-->
<suffix name="_set_pan_speed" shortcut_type="double" />
<!--moves camera in tilt direction by speed-->
<suffix name="_set_tilt_speed" shortcut_type="double" />
<!--stops the camera by setting all the speeds to 0-->
<suffix name="_reset_speeds" shortcut_type="void" supports_logging="false" />
<!--saves current state to preset by index-->
<suffix name="_save_preset" shortcut_type="int" />
<!--changes movement speed from one preset ot other-->
<suffix name="_set_preset_speed" shortcut_type="int" state_type="int" /> <!--new shortcut-->
<suffix name="_set_white_balance_blue_gain" shortcut_type="double" />
<suffix name="_set_white_balance_red_gain" shortcut_type="double" />
<!-- bundle ptz changes -->
<suffix name="_set_ptz_value">
<shortcut_dictionary>
<entry key="pan" type="double" />
<entry key="tilt" type="double" />
<entry key="zoom" type="double" />
<entry key="focus" type="double" />
<entry key="joystick" type="bool" />
</shortcut_dictionary>
</suffix>
</group>
<!--More PTZ-->
<shortcut name="ptzs_flags_set_auto_focus" shortcut_type="int" state_type="int" undocumented="true"/>
<shortcut name="ptzs_flags_set_auto_iris" shortcut_type="int" state_type="int" undocumented="true"/>
<!--if set to true, ptz will delegate to selected input on PREV row and follows the selection changes-->
<shortcut name="ptz_follow_preview" shortcut_type="void" state_type="bool" />
<shortcut undocumented="true" name="surface_macro" internal_only="true" type="string" />
<shortcut undocumented="true" name="surface_delete_macro" internal_only="true" type="string" />
<!-- does nothing, just allows you to type a comment into the value field -->
<shortcut name="comment" shortcut_type="string" />
<!-- Gemini LCDs -->
<shortcut name="panel0_row0_gemini" />
<shortcut name="panel0_row1_gemini" />
<shortcut name="panel0_row2_gemini" />
<shortcut name="panel0_row3_gemini" />
<shortcut name="panel1_row0_gemini" />
<shortcut name="panel1_row1_gemini" />
<shortcut name="panel1_row2_gemini" />
<shortcut name="panel1_row3_gemini" />
<shortcut name="panel2_row0_gemini" />
<shortcut name="panel2_row1_gemini" />
<shortcut name="panel2_row2_gemini" />
<shortcut name="panel2_row3_gemini" />
<!-- Gemini Jr. -->
<shortcut name="panel0_row0_geminijr" />
<shortcut name="panel0_row1_geminijr" />
<shortcut name="panel1_row0_geminijr" />
<shortcut name="panel1_row1_geminijr" />
<!-- Gemini LCDs -->
<shortcut name="lcd_media_gemini" />
<shortcut name="lcd_media2_gemini" />
<!-- HLC LCDs -->
<shortcut name="lcd_panel_hlc" />
<!-- HLC Menu -->
<shortcut name="surface_menu_scroll" shortcut_type="int" />
<shortcut name="surface_menu_cycle" shortcut_type="int" />
<shortcut name="surface_menu_option_flags" shortcut_type="int" state_type="int" />
<shortcut name="surface_menu_select_menu" shortcut_type="string" state_type="string" />
<shortcut name="surface_menu_volume_knob" shortcut_type="double" />
<shortcut name="surface_menu_volume_knob_click" shortcut_type="void" />
<!-- Compact UI -->
<shortcut name="compact_row_named_input" shortcut_type="string" />
<!-- Toggle Publishing -->
<shortcut name="toggle_publishing" internal_only="true" shortcut_type="bool"/>
<!-- HLC Shortcuts -->
<shortcut undocumented="true" name="hlc_joystick_button_down" shortcut_type="bool" state_type="bool" />
<shortcut undocumented="true" name="hlc_focus_light" shortcut_type="bool" state_type="bool" />
<shortcut undocumented="true" name="hlc_vu_light_flags" shortcut_type="int" state_type="int" supports_logging="false" />
<!-- Utility -->
<shortcut undocumented="true" name="send_random_mouse_click" supports_logging="false" />
<group>
<prefix name="input1" />
<prefix name="input2" />
<prefix name="input3" />
<prefix name="input4" />
<prefix name="input5" />
<prefix name="input6" />
<prefix name="input7" />
<prefix name="input8" />
<prefix name="input9" />
<prefix name="input10" />
<prefix name="input11" />
<prefix name="input12" />
<prefix name="input13" />
<prefix name="input14" />
<prefix name="input15" />
<prefix name="input16" />
<prefix name="input17" />
<prefix name="input18" />
<prefix name="input19" />
<prefix name="input20" />
<prefix name="input21" />
<prefix name="input22" />
<prefix name="input23" />
<prefix name="input24" />
<prefix name="input25" />
<prefix name="input26" />
<prefix name="input27" />
<prefix name="input28" />
<prefix name="input29" />
<prefix name="input30" />
<prefix name="input31" />
<prefix name="input32" />
<prefix name="input33" />
<prefix name="input34" />
<prefix name="input35" />
<prefix name="input36" />
<prefix name="input37" />
<prefix name="input38" />
<prefix name="input39" />
<prefix name="input40" />
<prefix name="input41" />
<prefix name="input42" />
<prefix name="input43" />
<prefix name="input44" />
<prefix name="net1" />
<prefix name="net2" />
<prefix name="ddr1" />
<prefix name="ddr2" />
<prefix name="ddr3" />
<prefix name="ddr4" />
<prefix name="gfx1" />
<prefix name="gfx2" />
<prefix name="v1" />
<prefix name="v2" />
<prefix name="v3" />
<prefix name="v4" />
<prefix name="v5" />
<prefix name="v6" />
<prefix name="v7" />
<prefix name="v8" />
<prefix name="bfr1" />
<prefix name="bfr2" />
<prefix name="bfr3" />
<prefix name="bfr4" />
<prefix name="bfr5" />
<prefix name="bfr6" />
<prefix name="bfr7" />
<prefix name="bfr8" />
<prefix name="bfr9" />
<prefix name="bfr10" />
<prefix name="bfr11" />
<prefix name="bfr12" />
<prefix name="bfr13" />
<prefix name="bfr14" />
<prefix name="bfr15" />
<prefix name="ddr" />
<!-- Legacy Alias for DDR1 -->
<prefix name="stills" />
<!-- Legacy Alias for GFX1 -->
<prefix name="titles" />
<!-- Legacy Alias for GFX2 -->
<prefix name="net" />
<!-- Legacy Alias for Net1 -->
<suffix name="_state_change_is_enabled" shortcut_type="bool" />
<suffix name="_state_change_pgm_row_enabled" shortcut_type="bool" />
<suffix name="_state_change_prev_row_enabled" shortcut_type="bool" />
<suffix name="_state_change_me_row_a_enabled" shortcut_type="bool" />
<suffix name="_state_change_dsk_enabled" shortcut_type="bool" />
<suffix name="_state_change_program_tally_enabled" shortcut_type="bool" />
<suffix name="_state_change_preview_tally_enabled" shortcut_type="bool" />
<suffix name="_state_change_me_any_row_enabled" shortcut_type="bool" />
<suffix name="_state_change_key_enabled" shortcut_type="bool" />
<suffix name="_state_change_pgm_row_on_event" shortcut_type="string" />
<suffix name="_state_change_prev_row_on_event" shortcut_type="string" />
<suffix name="_state_change_me_row_a_on_event" shortcut_type="string" />
<suffix name="_state_change_dsk_on_event" shortcut_type="string" />
<suffix name="_state_change_program_tally_on_event" shortcut_type="string" />
<suffix name="_state_change_preview_tally_on_event" shortcut_type="string" />
<suffix name="_state_change_me_any_row_on_event" shortcut_type="string" />
<suffix name="_state_change_key_on_event" shortcut_type="string" />
<suffix name="_state_change_pgm_row_off_event" shortcut_type="string" />
<suffix name="_state_change_prev_row_off_event" shortcut_type="string" />
<suffix name="_state_change_me_row_a_off_event" shortcut_type="string" />
<suffix name="_state_change_dsk_off_event" shortcut_type="string" />
<suffix name="_state_change_program_tally_off_event" shortcut_type="string" />
<suffix name="_state_change_preview_tally_off_event" shortcut_type="string" />
<suffix name="_state_change_me_any_row_off_event" shortcut_type="string" />
<suffix name="_state_change_key_off_event" shortcut_type="string" />
</group>
<group>
<prefix name="main" />
<prefix name="v1" />
<prefix name="v2" />
<prefix name="v3" />
<prefix name="v4" />
<prefix name="v5" />
<prefix name="v6" />
<prefix name="v7" />
<prefix name="v8" />
<prefix name="strip1" />
<prefix name="strip2" />
<prefix name="strip3" />
<prefix name="strip4" />
<prefix name="virtualinputs" />
<prefix name="main_mes" />
<suffix name="_delegate_overlays" shortcut_type="void" />
<suffix name="_reset_to_defaults" shortcut_type="void" />
</group>
<group>
<prefix name="strip2" />
<prefix name="strip4" />
<suffix name="_select_preset" shortcut_type="int" state_type="int" undocumented="true" />
<suffix name="_save_preset" shortcut_type="int" state_type="int" undocumented="true" />
</group>
<group>
<prefix name="livestory" />
<suffix name="_load_script" shortcut_type="string" shortcuts_processing="threaded" />
<suffix name="_unload_script" shortcut_type="void" shortcuts_processing="threaded"/>
<suffix name="_script_name" state_type="string"/>
<suffix name="_reload_script" shortcut_type="void" shortcuts_processing="threaded"/>
<suffix name="_script_changed" state_type="bool"/>
<!-- play from current location -->
<suffix name="_play" shortcut_type="void" shortcuts_processing="threaded"/>
<!-- stop while stopped will jump to the beginning -->
<suffix name="_stop" shortcut_type="void" shortcuts_processing="threaded"/>
<suffix name="_is_playing" state_type="bool"/>
<suffix name="_teleprompter_speed" shortcut_type="double" state_type="double" shortcuts_processing="threaded"/>
<!-- skip to the previous or next segment -->
<suffix name="_prev_segment" shortcut_type="void" shortcuts_processing="threaded"/>
<suffix name="_next_segment" shortcut_type="void" shortcuts_processing="threaded"/>
<!-- jump directly to a segment and stop -->
<!-- Zero is beginning of the script. -->
<!-- Numbers larger than the number of segments will safely skip to the last -->
<suffix name="_goto_segment" shortcut_type="int" shortcuts_processing="threaded"/>
<!-- false is left, true is right -->
<suffix name="_jog" shortcut_type="bool" shortcuts_processing="threaded"/>
<!-- change speed as a shuttle wheel would -->
<!-- 17 zones, -8 to +8 -->
<suffix name="_shuttle_zone" shortcut_type="int" shortcuts_processing="threaded"/>
<!-- take/auto on a DSK for duration, then take/auto it off -->
<suffix name="_timed_dsk" shortcuts_processing="threaded">
<shortcut_dictionary>
<entry key="dskprefix" type="string" />
<entry key="duration" type="int" />
<entry key="auto" type="bool" />
</shortcut_dictionary>
</suffix>
<!-- set duration for automatic titles -->
<suffix name="_title_default_duration" shortcuts_processing="threaded" type="int" />
<!-- take or fade a dsk on or off, paying attention to the content displayed. -->
<!-- For LiveGfx files, it will animate on or off rather than using the DSK alone -->
<suffix name="_dsk_directional" shortcuts_processing="threaded">
<shortcut_dictionary>
<entry key="dskprefix" type="string" />
<entry key="auto" type="bool" />
<entry key="on" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_stop_all_dsk_timers" shortcut_type="void" shortcuts_processing="threaded"/>
</group>
<group>
<prefix name="strip1_v1" />
<prefix name="strip1_v2" />
<prefix name="strip1_v3" />
<prefix name="strip1_v4" />
<prefix name="strip1_v5" />
<prefix name="strip1_v6" />
<prefix name="strip1_v7" />
<prefix name="strip1_v8" />
<prefix name="strip1_main" />
<prefix name="strip1_previz" />
<prefix name="strip2_v1" />
<prefix name="strip2_v2" />
<prefix name="strip2_v3" />
<prefix name="strip2_v4" />
<prefix name="strip2_v5" />
<prefix name="strip2_v6" />
<prefix name="strip2_v7" />
<prefix name="strip2_v8" />
<prefix name="strip2_main" />
<prefix name="strip2_previz" />
<prefix name="strip3_v1" />
<prefix name="strip3_v2" />
<prefix name="strip3_v3" />
<prefix name="strip3_v4" />
<prefix name="strip3_v5" />
<prefix name="strip3_v6" />
<prefix name="strip3_v7" />
<prefix name="strip3_v8" />
<prefix name="strip3_main" />
<prefix name="strip3_previz" />
<prefix name="strip4_v1" />
<prefix name="strip4_v2" />
<prefix name="strip4_v3" />
<prefix name="strip4_v4" />
<prefix name="strip4_v5" />
<prefix name="strip4_v6" />
<prefix name="strip4_v7" />
<prefix name="strip4_v8" />
<prefix name="strip4_main" />
<prefix name="strip4_previz" />
<suffix undocumented="true" name="_rowtoggle_ac_row_named_input" internal_only="true" shortcut_type="string" state_type="string" />
<suffix undocumented="true" name="_rowtoggle_bd_row_named_input" internal_only="true" shortcut_type="string" state_type="string" />
<suffix undocumented="true" name="_rowtoggle_ac_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_rowtoggle_bd_row" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_rowtoggle_ac_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<suffix undocumented="true" name="_rowtoggle_ac_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_rowtoggle_bd_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<suffix undocumented="true" name="_rowtoggle_bd_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="_dskrow_select_named_input" internal_only="true" shortcut_type="string" state_type="string" />
<suffix undocumented="true" name="_dskrow_delegate" internal_only="true" shortcut_type="string" state_type="string" />
<suffix undocumented="true" name="_dskrow_delegate_flags" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="strip1_switcher_surface_bank" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="strip2_switcher_surface_bank" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="strip3_switcher_surface_bank" internal_only="true" shortcut_type="int" state_type="int" />
<suffix undocumented="true" name="strip4_switcher_surface_bank" internal_only="true" shortcut_type="int" state_type="int" />
</group>
<shortcut undocumented="true" name="strip1_switcher_surface_bank" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip2_switcher_surface_bank" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip3_switcher_surface_bank" internal_only="true" shortcut_type="int" state_type="int" />
<shortcut undocumented="true" name="strip4_switcher_surface_bank" internal_only="true" shortcut_type="int" state_type="int" />
<group>
<prefix name="main_background" />
<prefix name="virtualinputs_background" />
<prefix name="v1_background" />
<prefix name="v2_background" />
<prefix name="v3_background" />
<prefix name="v4_background" />
<prefix name="v5_background" />
<prefix name="v6_background" />
<prefix name="v7_background" />
<prefix name="v8_background" />
<prefix name="previz_background" />
<suffix name="_tbar_pos_reset" shortcut_type="void" />
</group>
<group>
<prefix name="main" />
<prefix name="v1" />
<prefix name="v2" />
<prefix name="v3" />
<prefix name="v4" />
<prefix name="v5" />
<prefix name="v6" />
<prefix name="v7" />
<prefix name="v8" />
<prefix name="previz" />
<prefix name="main_background" />
<prefix name="v1_background" />
<prefix name="v2_background" />
<prefix name="v3_background" />
<prefix name="v4_background" />
<prefix name="v5_background" />
<prefix name="v6_background" />
<prefix name="v7_background" />
<prefix name="v8_background" />
<prefix name="previz_background" />
<suffix name="_auto_with_speed" shortcut_type="double" >
<!-- TBar Speed Value. -->
</suffix>
</group>
<group>
<prefix name="strip1" />
<prefix name="strip3" />
<suffix name="_iris_blink" shortcut_type="bool" undocumented="true" />
</group>
<!-- Set color group <color> to input <device name> -->
<shortcut name="set_color_group_input_by_name">
<shortcut_dictionary>
<entry key="name" type="string" />
<entry key="color" type="string" />
</shortcut_dictionary>
</shortcut>
<!-- Set color group <color> to input by column index -->
<shortcut name="set_color_group_input_by_index">
<shortcut_dictionary>
<entry key="index" type="string" />
<entry key="color" type="string" />
</shortcut_dictionary>
</shortcut>
<!-- set_default_still_duration -->
<shortcut name="set_default_still_duration" shortcut_type="double" />
<!-- FB 109278 Export accounts as macros -->
<shortcut name="preset_account_toggle" shortcut_type="string" shortcuts_processing="threaded"/>
<shortcut name="preset_account_enable" shortcut_type="string" shortcuts_processing="threaded"/>
<shortcut name="preset_account_disable" shortcut_type="string" shortcuts_processing="threaded"/>
<!-- opens the remote connection manager -->
<shortcut name="open_remote_connection_manager" shortcut_type="string" shortcuts_processing="threaded"/>
<!-- opens the IP source manager -->
<shortcut name="open_ip_source_manager" shortcut_type="string" shortcuts_processing="threaded"/>
<shortcut name="main_mes_set_rotary_manually" internal_only="true" shortcut_type="int" />
<shortcut name="virtualinputs_set_rotary_manually" internal_only="true" shortcut_type="int" />
<shortcut name="main_set_rotary_manually" internal_only="true" shortcut_type="int" />
<shortcut name="mic_volume" shortcut_type="double" state_type="double" shortcuts_processing="threaded" />
<shortcut name="flexone_set_stripe_delegate" shortcut_type="string" state_type="string" />
<shortcut name="flexdual_connected" shortcut_type="void" undocumented="true" />
<shortcut name="flexdual_set_stripe_delegate_top" shortcut_type="string" state_type="string" />
<shortcut name="flexdual_set_stripe_delegate_bot" shortcut_type="string" state_type="string" />
<shortcut name="flexdual_media_delegate" state_type="string" undocumented="true" />
<shortcut name="flexdual_media" state_type="string" undocumented="true" />
<shortcut name="flexdual_media_lcd_info_reset" shortcut_type="void" undocumented="true" />
<shortcut name="flexdual_media_lcd_info">
<shortcut_dictionary>
<entry key="clip_id_and_name" type="string" />
<entry key="clip_playback_speed" type="string" />
<entry key="clip_audio_level" type="string" />
<entry key="clip_preset" type="string" />
<entry key="clip_timecode" type="string" />
<entry key="clip_count_down_timer" type="string" />
<entry key="clip_comment" type="string" />
</shortcut_dictionary>
</shortcut>
<group>
<prefix name="Isomonitor"/>
<suffix name="_input" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_ME" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_Image" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="ImagePath" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_Clean" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_Tally_Borders" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_Title_Safe" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_4:3_Safe" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_Square_Safe_Area" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_9:16_Safe" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_Center_Cross" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_Tracking_Markers" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_Hot_Spot_Markers" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_Checkerboard" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_Show_Illegal" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_Blue_Only" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_Show_Alpha" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_VuMeter2Ch" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_VuMeter4Ch" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_VuMeter0Ch" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_VuMeter8Ch" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_VuMeter16Ch" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
<suffix name="_Flip_View_Horizontal" type="string">
<shortcut_dictionary>
<entry key="save_name" type="string" />
<entry key="index" type="int" />
<entry key="internalName" type="string" />
<entry key="enabled" type="bool" />
</shortcut_dictionary>
</suffix>
</group>
</shortcuts>
Found this useful? Buy me a coffee!