<?xml version="1.0"?>
<root>
	<item>
		<name>Cursors and Mouse Keys</name>
		
		<item>
			<name>Use space to toggle cursors</name>
			<identifier>private.space_to_vi_cursors</identifier>

			<autogen>__KeyToKey__ KeyCode::SPACE, ModifierFlag::SHIFT_L, KeyCode::SPACE</autogen>
<!--
			<autogen>__KeyToKey__ KeyCode::DELETE, ModifierFlag::SHIFT_L, KeyCode::DELETE</autogen>
-->			
			<autogen>__KeyOverlaidModifier__ KeyCode::SPACE, KeyCode::VK_MODIFIER_EXTRA5, KeyCode::SPACE</autogen>
<!--
			<autogen>__KeyOverlaidModifier__ KeyCode::DELETE, KeyCode::VK_MODIFIER_EXTRA5, KeyCode::DELETE</autogen>
-->
			<!--autogen>__KeyToKey__ KeyCode::F, ModifierFlag::EXTRA5, KeyCode::RETURN</autogen--> 
			<!--
   			<autogen>__KeyOverlaidModifier__ KeyCode::F, KeyCode::VK_MODIFIER_EXTRA4, KeyCode::F</autogen>
			-->
			<autogen>__KeyToKey__ KeyCode::HOME, KeyCode::CURSOR_LEFT, ModifierFlag::COMMAND_L</autogen>
			<autogen>__KeyToKey__ KeyCode::END, KeyCode::CURSOR_RIGHT, ModifierFlag::COMMAND_L</autogen>
			<autogen>__KeyToKey__ KeyCode::CURSOR_LEFT, ModifierFlag::CONTROL_L, KeyCode::CURSOR_LEFT, ModifierFlag::OPTION_L</autogen>
			<autogen>__KeyToKey__ KeyCode::CURSOR_RIGHT, ModifierFlag::CONTROL_L, KeyCode::CURSOR_RIGHT, ModifierFlag::OPTION_L</autogen>
			<autogen>__KeyToKey__ KeyCode::H, ModifierFlag::CONTROL_L | ModifierFlag::EXTRA5, KeyCode::CURSOR_LEFT, ModifierFlag::OPTION_L</autogen>
			<autogen>__KeyToKey__ KeyCode::L, ModifierFlag::CONTROL_L | ModifierFlag::EXTRA5, KeyCode::CURSOR_RIGHT, ModifierFlag::OPTION_L</autogen>

 			<autogen>__KeyToKey__ KeyCode::Y, ModifierFlag::EXTRA5, KeyCode::CURSOR_LEFT, ModifierFlag::OPTION_L</autogen>
			<autogen>__KeyToKey__ KeyCode::U, ModifierFlag::EXTRA5, KeyCode::PAGEDOWN</autogen>
			<autogen>__KeyToKey__ KeyCode::I, ModifierFlag::EXTRA5, KeyCode::PAGEUP</autogen>
			<autogen>__KeyToKey__ KeyCode::O, ModifierFlag::EXTRA5, KeyCode::CURSOR_RIGHT, ModifierFlag::OPTION_L</autogen>
		
  			<autogen>__KeyToKey__ KeyCode::H, ModifierFlag::EXTRA5, KeyCode::CURSOR_LEFT</autogen>
			<autogen>__KeyToKey__ KeyCode::J, ModifierFlag::EXTRA5, KeyCode::CURSOR_DOWN</autogen>
			<autogen>__KeyToKey__ KeyCode::K, ModifierFlag::EXTRA5, KeyCode::CURSOR_UP</autogen>
			<autogen>__KeyToKey__ KeyCode::L, ModifierFlag::EXTRA5, KeyCode::CURSOR_RIGHT</autogen>
		
 			<autogen>__KeyToKey__ KeyCode::N, ModifierFlag::EXTRA5, KeyCode::CURSOR_LEFT, ModifierFlag::COMMAND_L</autogen>
			<autogen>__KeyToKey__ KeyCode::M, ModifierFlag::EXTRA5, KeyCode::PAGEDOWN</autogen>
			<autogen>__KeyToKey__ KeyCode::COMMA, ModifierFlag::EXTRA5, KeyCode::PAGEUP</autogen>
			<autogen>__KeyToKey__ KeyCode::DOT, ModifierFlag::EXTRA5, KeyCode::CURSOR_RIGHT, ModifierFlag::COMMAND_L</autogen>
		
			<autogen>__KeyToKey__ KeyCode::D, ModifierFlag::EXTRA5, KeyCode::DELETE</autogen> 
			<autogen>__KeyToKey__ KeyCode::F, ModifierFlag::EXTRA5, KeyCode::RETURN</autogen> 
			<autogen>__KeyToKey__ KeyCode::G, ModifierFlag::EXTRA5, KeyCode::FORWARD_DELETE</autogen>
		
			<autogen>__KeyToKey__ KeyCode::S, ModifierFlag::EXTRA5, KeyCode::S, ModifierFlag::COMMAND_L</autogen>
			<autogen>__KeyToKey__ KeyCode::Z, ModifierFlag::EXTRA5, KeyCode::Z, ModifierFlag::COMMAND_L</autogen>
			<autogen>__KeyToKey__ KeyCode::X, ModifierFlag::EXTRA5, KeyCode::X, ModifierFlag::COMMAND_L</autogen>
			<autogen>__KeyToKey__ KeyCode::C, ModifierFlag::EXTRA5, KeyCode::C, ModifierFlag::COMMAND_L</autogen>
			<autogen>__KeyToKey__ KeyCode::V, ModifierFlag::EXTRA5, KeyCode::V, ModifierFlag::COMMAND_L</autogen>
		
			<autogen>__KeyToKey__ KeyCode::TAB, ModifierFlag::EXTRA5, KeyCode::TAB, ModifierFlag::COMMAND_L</autogen>
		</item>
		<!--
		<item>
			<name>'F' to toggle mouse keys</name>
			<identifier>private.f_for_mouse_keys</identifier>
			 
			<autogen>__KeyToKey__ KeyCode::U, ModifierFlag::EXTRA4, KeyCode::VK_MOUSEKEY_BUTTON_LEFT</autogen>
			<autogen>__KeyToKey__ KeyCode::O, ModifierFlag::EXTRA4, KeyCode::VK_MOUSEKEY_BUTTON_RIGHT</autogen>
			<autogen>__KeyToKey__ KeyCode::K, ModifierFlag::EXTRA4, KeyCode::VK_MOUSEKEY_UP</autogen>
			<autogen>__KeyToKey__ KeyCode::H, ModifierFlag::EXTRA4, KeyCode::VK_MOUSEKEY_LEFT</autogen>
			<autogen>__KeyToKey__ KeyCode::L, ModifierFlag::EXTRA4, KeyCode::VK_MOUSEKEY_RIGHT</autogen>
			<autogen>__KeyToKey__ KeyCode::J, ModifierFlag::EXTRA4, KeyCode::VK_MOUSEKEY_DOWN</autogen>
			<autogen>__KeyToKey__ KeyCode::I, ModifierFlag::EXTRA4, KeyCode::VK_MOUSEKEY_SCROLL_UP</autogen>
			<autogen>__KeyToKey__ KeyCode::M, ModifierFlag::EXTRA4, KeyCode::VK_MOUSEKEY_SCROLL_DOWN</autogen>
  			<autogen>__KeyToKey__ KeyCode::COMMA, ModifierFlag::EXTRA4, KeyCode::VK_MOUSEKEY_SCROLL_UP</autogen>
		</item>
		--> 
	</item>
</root>
