﻿<?xml version='1.0'?>

<keymap>

    <keycmd>
        <cmd>File.New</cmd>
        <uchar>N</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>

    <keycmd>
        <cmd>File.Open</cmd>
        <uchar>O</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>

    <keycmd>
        <cmd>File.Save</cmd>
        <uchar>S</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>File.SaveAs</cmd>
        <uchar>S</uchar>
        <mod>
            <cmdkey/>
        </mod>
        <mod>
            <shift/>
        </mod>
    </keycmd>
    
    <keycmd>
        <cmd>File.Publish</cmd>
        <uchar>S</uchar>
        <mod>
            <cmdkey/>
        </mod>
        <mod>
            <alt/>
        </mod>
    </keycmd>

    <keycmd>
        <cmd>File.Close</cmd>
        <uchar>W</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>

    <keycmd>
        <cmd>File.CloseAll</cmd>
        <uchar>W</uchar>
        <mod>
            <cmdkey/>
        </mod>
        <mod>
            <alt/>
        </mod>
    </keycmd>

	<!-- ***teb - note the 2 entries for PreviewInBrowser.  We want Cmd+Return AND
		cmd+Enter to trigger this command.  But we want Cmd+Return to display in the main menu.
		Put the Return version 2nd so it shows in the menu bar.  Kind of a work-around with the key
		command manager but it works. -->
	<keycmd>
        <cmd>File.PreviewInBrowser</cmd>
		<key>05</key>        
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>File.PreviewInBrowser</cmd>
		<key>04</key>        
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>

<!-- 	<keycmd>
        <cmd>File.SyncInBrowser</cmd>
		<key>05</key>
        <mod>
            <shift/>
            <cmdkey/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>File.SyncInBrowser</cmd>
		<key>04</key>
        <mod>
            <shift/>
            <cmdkey/>
        </mod>
    </keycmd>
-->   
    
	<!--keycmd>
        <cmd>File.PreviewInShadow</cmd>
		<key>05</key>        
        <mod>
            <cmdkey/>
        </mod>
        <mod>
            <alt/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>File.PreviewInShadow</cmd>
		<key>04</key>        
        <mod>
            <cmdkey/>
        </mod>
        <mod>
            <alt/>
        </mod>
    </keycmd-->
    
    

  <keycmd>
    <cmd>File.Import</cmd>
    <uchar>I</uchar>
    <mod>
      <cmdkey/>
    </mod>
  </keycmd>

  <keycmd>
        <cmd>Edit.Undo</cmd>
        <uchar>Z</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>


    <keycmd>
        <cmd>Edit.Redo</cmd>
        <uchar>Z</uchar>
        <mod>
            <cmdkey/>
        </mod>
        <mod>
            <shift/>
        </mod>
    </keycmd>

	<keycmd>
		<cmd>Edit.Cut</cmd>
		<uchar>X</uchar>
		<mod>
			<cmdkey/>
		</mod>
	</keycmd>
	
	<keycmd>
		<cmd>Edit.Copy</cmd>
		<uchar>C</uchar>
		<mod>
			<cmdkey/>
		</mod>
	</keycmd>
	
	<keycmd>
		<cmd>Edit.Paste</cmd>
		<uchar>V</uchar>
		<mod>
			<cmdkey/>
		</mod>
	</keycmd>
	
	<keycmd>
		<cmd>Edit.PasteFromLocation</cmd>
		<uchar>V</uchar>
		<mod>
			<cmdkey/>
		</mod>
		<mod>
			<shift/>
		</mod>
	</keycmd>
	
	<keycmd>
		<cmd>Edit.PasteInverted</cmd>
		<uchar>V</uchar>
		<mod>
			<alt/>
		</mod>
		<mod>
			<shift/>
		</mod>
	</keycmd>
    
	<keycmd>
		<cmd>Edit.PasteAll</cmd>
		<uchar>V</uchar>
		<mod>
			<cmdkey/>
		</mod>
		<mod>
			<alt/>
		</mod>
	</keycmd>

	<keycmd>
		<cmd>Edit.Duplicate</cmd>
		<uchar>D</uchar>
		<mod>
			<cmdkey/>
		</mod>
	</keycmd>

	<keycmd>
		<cmd>Edit.SelectAll</cmd>
		<uchar>A</uchar>
		<mod>
			<cmdkey/>
		</mod>
	</keycmd>

    <keycmd>
        <cmd>Edit.Delete</cmd>
        <key>2</key> <!-- kKeyControlCode_Backspace -->
    </keycmd>

    <keycmd>
        <cmd>Edit.Delete</cmd>
        <key>35</key> <!-- kKeyControlCode_Delete -->
    </keycmd>

    <!-- stage zoom -->

    <!-- note - it looks like (at least on win) the displayed shortcut is the
         last one in this file, so put the ext version first. [gse] -->
    <keycmd>
        <cmd>View.ZoomIn</cmd>
        <uchar>+</uchar>
        <mod>
            <cmdkey/>
            <ext/>
        </mod>
    </keycmd>
    
    <keycmd>
        <cmd>View.ZoomIn</cmd>
        <uchar>´</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>

    <keycmd>
        <cmd>View.ZoomOut</cmd>
        <uchar>-</uchar>
        <mod>
            <cmdkey/>
            <ext/>
        </mod>
    </keycmd>

    <keycmd>
        <cmd>View.ZoomOut</cmd>
        <uchar>-</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>

    <keycmd>
        <cmd>View.ActualSize</cmd>
        <uchar>0</uchar>
        <mod>
            <cmdkey/>
            <ext/>
        </mod>
    </keycmd>

    <keycmd>
        <cmd>View.ActualSize</cmd>
        <uchar>0</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>

    <!-- timeline zoom -->

    <keycmd>
        <cmd>View.ZoomTimelineIn</cmd>
        <uchar>+</uchar>
        <mod>
            <ext/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>View.ZoomTimelineIn</cmd>
         <uchar>H</uchar>
    </keycmd>

    <keycmd>
        <cmd>View.ZoomTimelineOut</cmd>
        <uchar>-</uchar>
        <mod>
            <ext/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>View.ZoomTimelineOut</cmd>
        <uchar>-</uchar>
    </keycmd>

    <keycmd>
        <cmd>View.ZoomTimelineToAll</cmd>
        <uchar>F</uchar>
	<mod>
	    <cmdkey/>
	</mod>
    </keycmd>

    <!-- -->
    

    <keycmd>
        <cmd>Transport.PlayStop</cmd>
        <key>1</key> <!-- kKeyControlCode_Space -->
    </keycmd>

    <keycmd>
		<cmd>Transport.MuteAudio</cmd>
		<uchar>M</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>

    <!-- Transport.Return is wired to both Return and Enter -->
    <keycmd>
        <cmd>Transport.Return</cmd>
        <key>5</key> <!-- kKeyControlCode_Enter -->
    </keycmd>
    <keycmd>
        <cmd>Transport.Return</cmd>
        <key>4</key> <!-- kKeyControlCode_Return -->
    </keycmd>
    
    
    <keycmd>
        <cmd>Transport.SeekToStart</cmd>
        <key>36</key> <!-- kKeyControlCode_Home -->
    </keycmd>

    <keycmd>
        <cmd>Transport.SeekToEnd</cmd>
        <key>37</key> <!-- kKeyControlCode_End -->
    </keycmd>

    <keycmd>
        <cmd>Transport.SeekToNextKeyframe</cmd>
        <key>43</key> <!-- kKeyControlCode_Right -->
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>

    <keycmd>
        <cmd>Transport.SeekToPreviousKeyframe</cmd>
        <key>42</key> <!-- kKeyControlCode_Left -->
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>
    
    <!--===========================================================================-->

    <!--keycmd>
        <cmd>Timeline.AddElementKeyframe</cmd>
        <uchar>K</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>

    <keycmd>
        <cmd>Timeline.RemoveElementKeyframe</cmd>
        <uchar>K</uchar>
        <mod>
            <cmdkey/>
        </mod>
        <mod>
            <shift/>
        </mod>
    </keycmd-->
    
    <!--=========================-->

    <keycmd>
		<cmd>Timeline.EnableAutoKeyframeProperties</cmd>
		<uchar>K</uchar>
	</keycmd>

    <keycmd>
		<cmd>Timeline.EnableGenerateSmoothTransitions</cmd>
		<uchar>X</uchar>
	</keycmd>

    <keycmd>
		<cmd>Timeline.RemoveTransitions</cmd>
        <key>2</key> <!-- kKeyControlCode_Backspace -->    
        <mod>
            <shift/>
        </mod>
	</keycmd>
    
    <keycmd>
		<cmd>Timeline.RemoveTransitions</cmd>
		<key>35</key> <!-- kKeyControlCode_Delete -->
        <mod>
            <shift/>
        </mod>
	</keycmd>    

    <keycmd>
		<cmd>Timeline.CreateTransitionsFromKeyframes</cmd>
		<uchar>T</uchar>
        <mod>
            <cmdkey/>
        </mod>
        <mod>
            <shift/>
        </mod>
    </keycmd>
	
    <!--
    <keycmd>
		<cmd>Timeline.KeyframeFaster</cmd>
		<uchar>F</uchar>
        <mod>
            <shift/>
        </mod>
	</keycmd>

    <keycmd>
		<cmd>Timeline.KeyframeSlower</cmd>
		<uchar>S</uchar>
        <mod>
            <shift/>
        </mod>
	</keycmd>

    <keycmd>
		<cmd>Timeline.KeyframeFasterExtend</cmd>
		<uchar>F</uchar>
	</keycmd>

    <keycmd>
		<cmd>Timeline.KeyframeSlowerExtend</cmd>
		<uchar>S</uchar>
	</keycmd>

    <keycmd>
		<cmd>Timeline.KeyframeFaster</cmd>
		<uchar>F</uchar>
        <mod>
            <shift/>
        </mod>
        <hold/>
	</keycmd>

    <keycmd>
		<cmd>Timeline.KeyframeSlower</cmd>
		<uchar>S</uchar>
        <mod>
            <shift/>
        </mod>
        <hold/>
	</keycmd>

    <keycmd>
		<cmd>Timeline.KeyframeFasterExtend</cmd>
		<uchar>F</uchar>
        <hold/>
	</keycmd>

    <keycmd>
		<cmd>Timeline.KeyframeSlowerExtend</cmd>
		<uchar>S</uchar>
        <hold/>
	</keycmd>
    -->
    

    <!--=========================-->
    
    <keycmd>
        <cmd>Transport.ToggleMark</cmd>
        <uchar>P</uchar>
    </keycmd>

    <keycmd>
        <cmd>Transport.FlipMarkPlayhead</cmd>
        <uchar>P</uchar>
        <mod>
            <shift/>
        </mod>
    </keycmd>
    
    <keycmd>
        <cmd>Timeline.InsertTrigger</cmd>
        <uchar>T</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>

    <keycmd>
        <cmd>Timeline.InsertLabel</cmd>
        <uchar>L</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>
    
    <!--=========================-->

    <!-- timeline snapping -->
    <keycmd>
        <cmd>Timeline.SnapEnabled</cmd>
        <uchar>1</uchar>
        <mod>
            <shift/>
        </mod>
    </keycmd>

    <!--=========================-->

    <!-- timeline collapse/expand -->
    <keycmd>
        <cmd>Timeline.ExpandCollapseSelected</cmd>
        <uchar>.</uchar>
        <mod>
            <cmdkey/>
            <ext/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>Timeline.ExpandCollapseSelected</cmd>
        <uchar>.</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>

    <keycmd>
        <cmd>Timeline.ExpandCollapseAll</cmd>
        <uchar>.</uchar>
        <mod>
            <ext/>
            <shift/>
            <cmdkey/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>Timeline.ExpandCollapseAll</cmd>
        <uchar>.</uchar>
        <mod>
            <shift/>
            <cmdkey/>
        </mod>
    </keycmd>

    <!--=========================-->

    <keycmd>
        <cmd>Tool.Selection</cmd>
        <uchar>V</uchar>
    </keycmd>

    <keycmd>
        <cmd>Tool.Transform</cmd>
        <uchar>Q</uchar>
    </keycmd>

    <keycmd>
        <cmd>Tool.Clipping</cmd>
        <uchar>C</uchar>
    </keycmd>

    <keycmd>
        <cmd>Tool.Rectangle</cmd>
        <uchar>M</uchar>
    </keycmd>

    <keycmd>
        <cmd>Tool.RoundRect</cmd>
        <uchar>R</uchar>
    </keycmd>

    <keycmd>
        <cmd>Tool.Ellipse</cmd>
        <uchar>O</uchar>
    </keycmd>

    <keycmd>
        <cmd>Tool.Text</cmd>
        <uchar>T</uchar>
    </keycmd>
	
    <keycmd>
        <cmd>Tool.Hand</cmd>
        <uchar>H</uchar>
    </keycmd>	

    <keycmd>
        <cmd>Tool.Zoom</cmd>
        <uchar>Z</uchar>
    </keycmd>
	
    <!--===========================================================================-->
	<!-- Stage Nudging -->
    <keycmd>
        <cmd>Stage.NudgeLeft</cmd>
        <key>42</key> <!-- kKeyControlCode_Left -->
    </keycmd>
    <keycmd>
        <cmd>Stage.NudgeRight</cmd>
        <key>43</key> <!-- kKeyControlCode_Right -->
    </keycmd>
    <keycmd>
        <cmd>Stage.NudgeUp</cmd>
        <key>44</key> <!-- kKeyControlCode_Up -->
    </keycmd>
    <keycmd>
        <cmd>Stage.NudgeDown</cmd>
        <key>45</key> <!-- kKeyControlCode_Down -->
    </keycmd>
    <keycmd>
        <cmd>Stage.NudgeLeft10</cmd>
        <key>42</key> <!-- kKeyControlCode_Left -->
        <mod>
            <shift/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>Stage.NudgeRight10</cmd>
        <key>43</key> <!-- kKeyControlCode_Right -->
        <mod>
            <shift/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>Stage.NudgeUp10</cmd>
        <key>44</key> <!-- kKeyControlCode_Up -->
        <mod>
            <shift/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>Stage.NudgeDown10</cmd>
        <key>45</key> <!-- kKeyControlCode_Down -->
        <mod>
            <shift/>
        </mod>
    </keycmd>
    
    <keycmd>
        <cmd>Stage.NudgeLeft</cmd>
        <key>42</key> <!-- kKeyControlCode_Left -->
        <hold/>
    </keycmd>
    <keycmd>
        <cmd>Stage.NudgeRight</cmd>
        <key>43</key> <!-- kKeyControlCode_Right -->
        <hold/>
    </keycmd>
    <keycmd>
        <cmd>Stage.NudgeUp</cmd>
        <key>44</key> <!-- kKeyControlCode_Up -->
        <hold/>
    </keycmd>
    <keycmd>
        <cmd>Stage.NudgeDown</cmd>
        <key>45</key> <!-- kKeyControlCode_Down -->
        <hold/>
    </keycmd>
    <keycmd>
        <cmd>Stage.NudgeLeft10</cmd>
        <key>42</key> <!-- kKeyControlCode_Left -->
        <mod>
            <shift/>
        </mod>
        <hold/>
    </keycmd>
    <keycmd>
        <cmd>Stage.NudgeRight10</cmd>
        <key>43</key> <!-- kKeyControlCode_Right -->
        <mod>
            <shift/>
        </mod>
        <hold/>
    </keycmd>
    <keycmd>
        <cmd>Stage.NudgeUp10</cmd>
        <key>44</key> <!-- kKeyControlCode_Up -->
        <mod>
            <shift/>
        </mod>
        <hold/>
    </keycmd>
    <keycmd>
        <cmd>Stage.NudgeDown10</cmd>
        <key>45</key> <!-- kKeyControlCode_Down -->
        <mod>
            <shift/>
        </mod>
        <hold/>
    </keycmd>

    <!--===========================================================================-->
	<!-- Arrange -->
    <keycmd>
        <cmd>Modify.BringToFront</cmd>
        <uchar>2</uchar> 
        <mod>
            <shift/>
            <cmdkey/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>Modify.BringForward</cmd>
        <uchar>2</uchar> 
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>Modify.SendBackward</cmd>
        <uchar>1</uchar> 
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>Modify.SendToBack</cmd>
        <uchar>1</uchar> 
        <mod>
            <shift/>
            <cmdkey/>
        </mod>
    </keycmd>
    
    <keycmd>
        <cmd>Modify.GroupElements</cmd>
        <uchar>G</uchar> 
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>Modify.UngroupElements</cmd>
        <uchar>G</uchar> 
        <mod>
            <shift/>
            <cmdkey/>
        </mod>
    </keycmd>

    
    
    <keycmd>
        <cmd>View.EnableSmartGuides</cmd>
        <uchar>U</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>View.ShowGuides</cmd>
        <uchar>,</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>View.SnapToGuides</cmd>
        <uchar>,</uchar>
        <mod>
            <shift/>
            <cmdkey/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>View.LockGuides</cmd>
        <uchar>1</uchar>
        <mod>
            <shift/>
            <alt/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>View.ShowRulers</cmd>
        <uchar>R</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>
    <keycmd>
        <cmd>View.ShowStageHints</cmd>
        <uchar>H</uchar>
		<mod>
			<shift/>
		</mod>
    </keycmd>
    <keycmd>
        <cmd>Modify.ConvertToSymbol</cmd>
        <uchar>Y</uchar>
        <mod>
            <cmdkey/>
        </mod>
    </keycmd>
    
	<keycmd>
		<cmd>Edit.Shortcuts</cmd>
		<uchar>K</uchar>
		<mod>
			<alt/>
		</mod>
	</keycmd>
	
	<keycmd>
		<cmd>Window.PrevOpenComp</cmd>
		<uchar>#</uchar>
		<mod>
			<shift/>
			<cmdkey/>
		</mod>
	</keycmd>
	
	<keycmd>
		<cmd>Window.NextOpenComp</cmd>
		<uchar>#</uchar>
			<mod>
			<cmdkey/>
		</mod>
	</keycmd>
	
	<keycmd>
		<cmd>Window.MaximizeFrame</cmd>
		<uchar>#</uchar>
	</keycmd>

	<keycmd>
		<cmd>Tab.CodePanel</cmd>
		<uchar>´</uchar>
	</keycmd>

	<keycmd>
		<cmd>File.Exit</cmd>
		<uchar>Q</uchar>
		<mod>
			<cmdkey/>
		</mod>
	</keycmd>


</keymap>
