<?xml version="1.0" encoding="UTF-8"?>
<GOK:accessmethodroot xmlns:GOK="http://www.gnome.org/GOK">


<GOK:accessmethod name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operation">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Up:"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Up:"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Down:"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Down:"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Left:"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Left:"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Right:"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Right:"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activate:"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Select:"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movement:"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Options">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Scan Delay:"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Scan Speed:"></GOK:control>
			<GOK:control type="label" string="(100s of a second)"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Wrap Rows/Columns"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="am" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operation" xml:lang="am">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Up:" xml:lang="am"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Up:" xml:lang="am"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Down:" xml:lang="am"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Down:" xml:lang="am"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ግራ፦" xml:lang="am"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="ግራ፦" xml:lang="am"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ቀኝ፦" xml:lang="am"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="ቀኝ፦" xml:lang="am"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activate:" xml:lang="am"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Select:" xml:lang="am"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback" xml:lang="am">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movement:" xml:lang="am"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:" xml:lang="am"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:" xml:lang="am"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:" xml:lang="am"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Options" xml:lang="am">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Scan Delay:" xml:lang="am"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Scan Speed:" xml:lang="am"></GOK:control>
			<GOK:control type="label" string="(100s of a second)" xml:lang="am"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Wrap Rows/Columns" xml:lang="am"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="ang" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operation" xml:lang="ang">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Up:" xml:lang="ang"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Up:" xml:lang="ang"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Down:" xml:lang="ang"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Down:" xml:lang="ang"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Left:" xml:lang="ang"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Left:" xml:lang="ang"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Right:" xml:lang="ang"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Right:" xml:lang="ang"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activate:" xml:lang="ang"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Céosan:" xml:lang="ang"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback" xml:lang="ang">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movement:" xml:lang="ang"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:" xml:lang="ang"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:" xml:lang="ang"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:" xml:lang="ang"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Options" xml:lang="ang">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Scan Delay:" xml:lang="ang"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Scan Speed:" xml:lang="ang"></GOK:control>
			<GOK:control type="label" string="(100u pricincles)" xml:lang="ang"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Wrap Rows/Columns" xml:lang="ang"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="ar" name="directed" displayname="توجيه التّحويل 5">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="العمليّة" xml:lang="ar">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="أعلى:" xml:lang="ar"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="أعلى:" xml:lang="ar"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="أسفل:" xml:lang="ar"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="أسفل:" xml:lang="ar"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="اليسار:" xml:lang="ar"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="اليسار:" xml:lang="ar"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="اليمين:" xml:lang="ar"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="اليمين:" xml:lang="ar"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="نشِّط:" xml:lang="ar"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="إنتقاء:" xml:lang="ar"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="المرجوع" xml:lang="ar">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="الحركة:" xml:lang="ar"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="حركة الردّ:" xml:lang="ar"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="نشِّط:" xml:lang="ar"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="حركة الردّ:" xml:lang="ar"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="الخيارات" xml:lang="ar">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="تأخير المسح" xml:lang="ar"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="سرعة المسح:" xml:lang="ar"></GOK:control>
			<GOK:control type="label" string="(جزء في المائة من الثانبة)" xml:lang="ar"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="كسر السطور/الأعمدة" xml:lang="ar"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="as" name="directed" displayname="৫ চুইচ দ্বাৰা চিহ্নিত">
<GOK:description xml:space="preserve" xml:lang="as">৪ দিশত হাইলাইটাৰ নিয়া হ'ব। চাবি নিৰ্বাচন কৰক।</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="কাৰ্য্য" xml:lang="as">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ওপৰ:" xml:lang="as"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="ওপৰ:" xml:lang="as"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="তলৰ:" xml:lang="as"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="তলৰ:" xml:lang="as"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="বাঁদিক:" xml:lang="as"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="বাঁদিক:" xml:lang="as"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ডানদিক:" xml:lang="as"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="ডানদিক:" xml:lang="as"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="সক্ৰিয় কৰা হ&apos;ব:" xml:lang="as"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="নিৰ্ব্বাচন:" xml:lang="as"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="ফিড-বেক" xml:lang="as">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="লৰচৰ কৰা:" xml:lang="as"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="ফিডবেক লৰচৰ কৰা:" xml:lang="as"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="সক্ৰিয়কৰণ:" xml:lang="as"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="ফিডবেক লৰচৰ কৰা:" xml:lang="as"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="বিকল্প" xml:lang="as">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="স্কেনত বিলম্ব:" xml:lang="as"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="স্কেনৰ গতি:" xml:lang="as"></GOK:control>
			<GOK:control type="label" string="(সেকেন্ডেৰ শতাংশেৰ এক ভাগ)" xml:lang="as"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="শাৰী/স্তম্ভ বিভাজন" xml:lang="as"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="az" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Əməliyyat" xml:lang="az">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Up:" xml:lang="az"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Up:" xml:lang="az"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Down:" xml:lang="az"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Down:" xml:lang="az"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Sol:" xml:lang="az"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Sol:" xml:lang="az"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Sağ:" xml:lang="az"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Sağ:" xml:lang="az"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activate:" xml:lang="az"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Seç:" xml:lang="az"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Geribildirim" xml:lang="az">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Hərəkət:" xml:lang="az"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Bildiriş Hərəkəti:" xml:lang="az"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:" xml:lang="az"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Bildiriş Hərəkəti:" xml:lang="az"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Seçimlər" xml:lang="az">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Oxuma Gecikməsi:" xml:lang="az"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Oxuma Sürə&apos;ti:" xml:lang="az"></GOK:control>
			<GOK:control type="label" string="(saniyənin 100-də biri)" xml:lang="az"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Sətir/Sütunları Qır" xml:lang="az"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="be" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operation" xml:lang="be">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Up:" xml:lang="be"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Up:" xml:lang="be"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Down:" xml:lang="be"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Down:" xml:lang="be"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Зьлева:" xml:lang="be"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Зьлева:" xml:lang="be"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Зправа:" xml:lang="be"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Зправа:" xml:lang="be"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activate:" xml:lang="be"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Select:" xml:lang="be"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Зваротная сувязь" xml:lang="be">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movement:" xml:lang="be"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:" xml:lang="be"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:" xml:lang="be"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:" xml:lang="be"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Options" xml:lang="be">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Scan Delay:" xml:lang="be"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Scan Speed:" xml:lang="be"></GOK:control>
			<GOK:control type="label" string="(100s of a second)" xml:lang="be"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Wrap Rows/Columns" xml:lang="be"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="bg" name="directed" displayname="ключ с 4 посоки и 1 бутон">
<GOK:description xml:space="preserve" xml:lang="bg">Изберете осветен клавиш в 4 посоки. Изберете го.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Действие" xml:lang="bg">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Нагоре:" xml:lang="bg"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Нагоре:" xml:lang="bg"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Надолу:" xml:lang="bg"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Надолу:" xml:lang="bg"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Ляво:" xml:lang="bg"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Ляво:" xml:lang="bg"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Дясно:" xml:lang="bg"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Дясно:" xml:lang="bg"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Избор:" xml:lang="bg"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Избор:" xml:lang="bg"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Обратна връзка" xml:lang="bg">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Движение:" xml:lang="bg"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Движение на обратна връзка:" xml:lang="bg"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Избор:" xml:lang="bg"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Движение на обратна връзка:" xml:lang="bg"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Настройки" xml:lang="bg">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Забавяне на сканирането:" xml:lang="bg"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Скорост на сканиране:" xml:lang="bg"></GOK:control>
			<GOK:control type="label" string="(стотни от секунда)" xml:lang="bg"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Повтаряне на редове/колони" xml:lang="bg"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="bn" name="directed" displayname="৫ সুইচ ডাইরেক্টেড">
<GOK:description xml:space="preserve" xml:lang="bn">হাইলাইটারকে ৪টি দিকে সরান। কী নির্বাচন করুন।</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="প্রক্রিয়া" xml:lang="bn">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="উপর:" xml:lang="bn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="উপর:" xml:lang="bn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="নীচে:" xml:lang="bn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="নীচে:" xml:lang="bn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="বাঁয়ে:" xml:lang="bn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="বাঁয়ে:" xml:lang="bn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ডাইনে:" xml:lang="bn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="ডাইনে:" xml:lang="bn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="সক্রিয় করো:" xml:lang="bn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="নির্বাচন:" xml:lang="bn"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="ফিডব্যাক" xml:lang="bn">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="নড়াচড়া:" xml:lang="bn"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="ফিডব্যাক নড়াচড়া:" xml:lang="bn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="সক্রিয় করা:" xml:lang="bn"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="ফিডব্যাক নড়াচড়া:" xml:lang="bn"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="অপশন" xml:lang="bn">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="স্ক্যান বিলম্ব:" xml:lang="bn"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="স্ক্যানের গতি:" xml:lang="bn"></GOK:control>
			<GOK:control type="label" string="(সেকেন্ডের শতাংশ ভাগ)" xml:lang="bn"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="সারি/কলাম মোড়া" xml:lang="bn"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="bn_IN" name="directed" displayname="৫ সুইচ দ্বারা চিহ্নিত">
<GOK:description xml:space="preserve" xml:lang="bn_IN">৪ দিশায় হাইলাইটার সরানো হবে।  কি নির্বাচন করুন।</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="কর্ম" xml:lang="bn_IN">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="উপরে:" xml:lang="bn_IN"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="উপরে:" xml:lang="bn_IN"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="নীচে:" xml:lang="bn_IN"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="নীচে:" xml:lang="bn_IN"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="বাঁদিকে:" xml:lang="bn_IN"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="বাঁদিকে:" xml:lang="bn_IN"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ডানদিকে:" xml:lang="bn_IN"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="ডানদিকে:" xml:lang="bn_IN"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="সক্রিয় করা হবে:" xml:lang="bn_IN"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="নির্বাচন:" xml:lang="bn_IN"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="ফিড-ব্যাক" xml:lang="bn_IN">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="নড়াচড়া:" xml:lang="bn_IN"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="ফিডব্যাক নড়াচড়া:" xml:lang="bn_IN"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="সক্রিয়করণ:" xml:lang="bn_IN"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="ফিডব্যাক নড়াচড়া:" xml:lang="bn_IN"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="বিকল্প" xml:lang="bn_IN">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="স্ক্যানে বিলম্ব:" xml:lang="bn_IN"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="স্ক্যানের গতি:" xml:lang="bn_IN"></GOK:control>
			<GOK:control type="label" string="(সেকেন্ডের শতাংশের এক ভাগ)" xml:lang="bn_IN"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="সারি/কলাম বিভাজন" xml:lang="bn_IN"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="ca" name="directed" displayname="5 commutadors dirigits">
<GOK:description xml:space="preserve" xml:lang="ca">Mou el ressaltador en les 4 direccions. Seleccioneu una clau.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operació" xml:lang="ca">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Amunt:" xml:lang="ca"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Amunt:" xml:lang="ca"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Avall:" xml:lang="ca"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Avall:" xml:lang="ca"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Esquerra:" xml:lang="ca"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Esquerra:" xml:lang="ca"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Dreta:" xml:lang="ca"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Dreta:" xml:lang="ca"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activa:" xml:lang="ca"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Seleccioneu:" xml:lang="ca"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Retroacció" xml:lang="ca">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Moviment:" xml:lang="ca"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Moviment de la retroacció:" xml:lang="ca"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activació:" xml:lang="ca"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Moviment de la retroacció:" xml:lang="ca"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Opcions" xml:lang="ca">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Retard de l&apos;escaneig:" xml:lang="ca"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Velocitat d&apos;escaneig:" xml:lang="ca"></GOK:control>
			<GOK:control type="label" string="(centèsimes de segon)" xml:lang="ca"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Ajusta les files/columnes" xml:lang="ca"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="ca@valencia" name="directed" displayname="5 commutadors dirigits">
<GOK:description xml:space="preserve" xml:lang="ca@valencia">Mou el ressaltador en les 4 direccions. Seleccioneu una clau.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operació" xml:lang="ca@valencia">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Amunt:" xml:lang="ca@valencia"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Amunt:" xml:lang="ca@valencia"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Avall:" xml:lang="ca@valencia"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Avall:" xml:lang="ca@valencia"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Esquerra:" xml:lang="ca@valencia"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Esquerra:" xml:lang="ca@valencia"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Dreta:" xml:lang="ca@valencia"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Dreta:" xml:lang="ca@valencia"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activa:" xml:lang="ca@valencia"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Seleccioneu:" xml:lang="ca@valencia"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Retroacció" xml:lang="ca@valencia">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Moviment:" xml:lang="ca@valencia"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Moviment de la retroacció:" xml:lang="ca@valencia"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activació:" xml:lang="ca@valencia"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Moviment de la retroacció:" xml:lang="ca@valencia"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Opcions" xml:lang="ca@valencia">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Retard de l&apos;escaneig:" xml:lang="ca@valencia"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Velocitat d&apos;escaneig:" xml:lang="ca@valencia"></GOK:control>
			<GOK:control type="label" string="(centèsimes de segon)" xml:lang="ca@valencia"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Ajusta les files/columnes" xml:lang="ca@valencia"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="cs" name="directed" displayname="5 směrových přepínačů">
<GOK:description xml:space="preserve" xml:lang="cs">Přesuňte zvýraznění čtyřmi směry. Zvolte klávesu.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operace" xml:lang="cs">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Nahoru:" xml:lang="cs"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Nahoru:" xml:lang="cs"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Dolů:" xml:lang="cs"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Dolů:" xml:lang="cs"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Levé:" xml:lang="cs"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Levé:" xml:lang="cs"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Pravé:" xml:lang="cs"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Pravé:" xml:lang="cs"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivovat:" xml:lang="cs"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Vybrat:" xml:lang="cs"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Zpětná vazba" xml:lang="cs">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Pohyb:" xml:lang="cs"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Pohyb zpětné vazby:" xml:lang="cs"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivace:" xml:lang="cs"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Pohyb zpětné vazby:" xml:lang="cs"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Možnosti" xml:lang="cs">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Zpoždění skenování:" xml:lang="cs"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Rychlost skenování:" xml:lang="cs"></GOK:control>
			<GOK:control type="label" string="(setiny sekundy)" xml:lang="cs"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Lámat řádky/sloupce" xml:lang="cs"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="cy" name="directed" displayname="5 Swits Cyfeiriedig">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Gweithrediad" xml:lang="cy">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="I Fyny:" xml:lang="cy"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="I Fyny:" xml:lang="cy"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="I Lawr:" xml:lang="cy"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="I Lawr:" xml:lang="cy"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Chwith:" xml:lang="cy"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Chwith:" xml:lang="cy"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="De:" xml:lang="cy"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="De:" xml:lang="cy"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Gweithredu:" xml:lang="cy"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Dewis:" xml:lang="cy"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Adborth" xml:lang="cy">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Symudiad:" xml:lang="cy"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Adborth Symudiad:" xml:lang="cy"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Gweithredu:" xml:lang="cy"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Adborth Symudiad:" xml:lang="cy"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Dewisiadau" xml:lang="cy">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Oediad Archwilio:" xml:lang="cy"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Cyflymder Archwilio" xml:lang="cy"></GOK:control>
			<GOK:control type="label" string="(Canfedau o eiliad)" xml:lang="cy"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Amlapio Rhesi/Colofnau" xml:lang="cy"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="da" name="directed" displayname="Netværksveksler 5 vist vej">
<GOK:description xml:space="preserve" xml:lang="da">Flyt markøren i 4 retninger.  Vælg en tast.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Handling" xml:lang="da">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Op:" xml:lang="da"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Op:" xml:lang="da"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Ned:" xml:lang="da"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Ned:" xml:lang="da"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Venstre:" xml:lang="da"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Venstre:" xml:lang="da"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Højre:" xml:lang="da"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Højre:" xml:lang="da"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivér:" xml:lang="da"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Vælg:" xml:lang="da"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback" xml:lang="da">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Bevægelse:" xml:lang="da"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedbackbevægelse:" xml:lang="da"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivering:" xml:lang="da"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedbackbevægelse:" xml:lang="da"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Indstillinger" xml:lang="da">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Skanningsventetid:" xml:lang="da"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Skanningshastighed:" xml:lang="da"></GOK:control>
			<GOK:control type="label" string="(hundreddele af et sekund)" xml:lang="da"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Ombryd rækker/kolonner" xml:lang="da"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="de" name="directed" displayname="5 Schalter, Richtung">
<GOK:description xml:space="preserve" xml:lang="de">Den Hervorheber in vier Richtungen bewegen. Wählen Sie eine Taste.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Aktion" xml:lang="de">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Oben:" xml:lang="de"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Oben:" xml:lang="de"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Unten:" xml:lang="de"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Unten:" xml:lang="de"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Links:" xml:lang="de"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Links:" xml:lang="de"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Rechts:" xml:lang="de"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Rechts:" xml:lang="de"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivieren:" xml:lang="de"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Auswählen:" xml:lang="de"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Rückmeldung" xml:lang="de">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Bewegung:" xml:lang="de"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Rückmeldungsbewegung:" xml:lang="de"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivierung:" xml:lang="de"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Rückmeldungsbewegung:" xml:lang="de"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Einstellungen" xml:lang="de">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Abfrageverzögerung:" xml:lang="de"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Abfragegeschwindigkeit:" xml:lang="de"></GOK:control>
			<GOK:control type="label" string="(tausendstel Sekunden)" xml:lang="de"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Zeilen/Spalten umklappen" xml:lang="de"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="dz" name="directed" displayname="༥ སོར་བསྒྱུར་གྱི་བཀོད་རྒྱ་བྱིན་ཡོད།">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="བཀོལ་སྤྱོད།" xml:lang="dz">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ཡར་:།" xml:lang="dz"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="ཡར་:།" xml:lang="dz"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="མར་:།" xml:lang="dz"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="མར་:།" xml:lang="dz"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="གཡོན་:" xml:lang="dz"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="གཡོན་:" xml:lang="dz"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="གཡས་:།" xml:lang="dz"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="གཡས་:།" xml:lang="dz"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ཤུགས་ལྡན་བཟོ་:" xml:lang="dz"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="སེལ་འཐུ་འབད་:།" xml:lang="dz"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="བསམ་ལན།" xml:lang="dz">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="བསྒུལ་བསྐྱོད་:།" xml:lang="dz"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="བསམ་ལན་ བསྒུལ་བསྐྱོད་:།" xml:lang="dz"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ཤུགས་བཟོ་:" xml:lang="dz"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="བསམ་ལན་ བསྒུལ་བསྐྱོད་:།" xml:lang="dz"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="གདམ་ཁ་ཚུ།" xml:lang="dz">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ཞིབ་ལྟ་ཕྱིར་འགྱངས་:།" xml:lang="dz"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="ཞིབ་ལྟའི་མགྱོགས་ཚད་:།" xml:lang="dz"></GOK:control>
			<GOK:control type="label" string="སྐར་ཆ་ཅིག་གི་༡༠༠།" xml:lang="dz"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="གྲལ་ཐིག་/ཀེར་ཐིག་ཚུ་ ལོག་མཚམས་བཟོ།" xml:lang="dz"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="el" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve" xml:lang="el">Μετακίνηση του δείκτη επισήμανσης προς όλες τις κατευθύνσεις. Επιλογή πλήκτρου.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Λειτουργία" xml:lang="el">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Επάνω:" xml:lang="el"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Επάνω:" xml:lang="el"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Κάτω:" xml:lang="el"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Κάτω:" xml:lang="el"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Αριστερά:" xml:lang="el"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Αριστερά:" xml:lang="el"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Δεξιά:" xml:lang="el"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Δεξιά:" xml:lang="el"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Ενεργοποίηση:" xml:lang="el"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Επιλογή:" xml:lang="el"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Ανάδραση" xml:lang="el">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Κίνηση:" xml:lang="el"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Κίνηση Ανάδρασης:" xml:lang="el"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Ενεργοποίηση:" xml:lang="el"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Κίνηση Ανάδρασης:" xml:lang="el"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Επιλογές" xml:lang="el">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Καθυστέρηση Σάρωσης:" xml:lang="el"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Ταχύτητα Σάρωσης:" xml:lang="el"></GOK:control>
			<GOK:control type="label" string="(εκατοστά του δευτερολέπτου)" xml:lang="el"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Αναδίπλωση Γραμμών/Στηλών" xml:lang="el"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="en@shaw" name="directed" displayname="5 𐑕𐑢𐑦𐑗 𐑛𐑲𐑮𐑧𐑒𐑑𐑩𐑛">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="𐑪𐑐𐑼𐑱𐑖𐑩𐑯" xml:lang="en@shaw">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="𐑳𐑐:" xml:lang="en@shaw"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="𐑳𐑐:" xml:lang="en@shaw"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="𐑛𐑬𐑯:" xml:lang="en@shaw"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="𐑛𐑬𐑯:" xml:lang="en@shaw"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="𐑤𐑧𐑓𐑑:" xml:lang="en@shaw"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="𐑤𐑧𐑓𐑑:" xml:lang="en@shaw"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="𐑮𐑲𐑑:" xml:lang="en@shaw"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="𐑮𐑲𐑑:" xml:lang="en@shaw"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="𐑨𐑒𐑑𐑦𐑝𐑱𐑑:" xml:lang="en@shaw"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="𐑕𐑩𐑤𐑧𐑒𐑑:" xml:lang="en@shaw"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="𐑓𐑰𐑛𐑚𐑨𐑒" xml:lang="en@shaw">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="𐑥𐑵𐑝𐑥𐑩𐑯𐑑:" xml:lang="en@shaw"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="𐑓𐑰𐑛𐑚𐑨𐑒 𐑥𐑵𐑝𐑥𐑩𐑯𐑑:" xml:lang="en@shaw"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="𐑨𐑒𐑑𐑩𐑝𐑱𐑖𐑩𐑯:" xml:lang="en@shaw"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="𐑓𐑰𐑛𐑚𐑨𐑒 𐑥𐑵𐑝𐑥𐑩𐑯𐑑:" xml:lang="en@shaw"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="𐑪𐑐𐑖𐑩𐑯𐑟" xml:lang="en@shaw">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="𐑕𐑒𐑨𐑯 𐑛𐑦𐑤𐑱:" xml:lang="en@shaw"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="𐑕𐑒𐑨𐑯 𐑕𐑐𐑰𐑛:" xml:lang="en@shaw"></GOK:control>
			<GOK:control type="label" string="(100s 𐑝 𐑩 𐑕𐑧𐑒𐑩𐑯𐑛)" xml:lang="en@shaw"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="𐑮𐑨𐑐 𐑮𐑴𐑟/𐑒𐑪𐑤𐑩𐑥𐑟" xml:lang="en@shaw"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="en_CA" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operation" xml:lang="en_CA">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Up:" xml:lang="en_CA"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Up:" xml:lang="en_CA"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Down:" xml:lang="en_CA"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Down:" xml:lang="en_CA"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Left:" xml:lang="en_CA"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Left:" xml:lang="en_CA"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Right:" xml:lang="en_CA"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Right:" xml:lang="en_CA"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activate:" xml:lang="en_CA"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Select:" xml:lang="en_CA"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback" xml:lang="en_CA">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movement:" xml:lang="en_CA"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:" xml:lang="en_CA"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:" xml:lang="en_CA"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:" xml:lang="en_CA"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Options" xml:lang="en_CA">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Scan Delay:" xml:lang="en_CA"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Scan Speed:" xml:lang="en_CA"></GOK:control>
			<GOK:control type="label" string="(100s of a second)" xml:lang="en_CA"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Wrap Rows/Columns" xml:lang="en_CA"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="en_GB" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve" xml:lang="en_GB">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operation" xml:lang="en_GB">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Up:" xml:lang="en_GB"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Up:" xml:lang="en_GB"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Down:" xml:lang="en_GB"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Down:" xml:lang="en_GB"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Left:" xml:lang="en_GB"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Left:" xml:lang="en_GB"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Right:" xml:lang="en_GB"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Right:" xml:lang="en_GB"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activate:" xml:lang="en_GB"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Select:" xml:lang="en_GB"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback" xml:lang="en_GB">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movement:" xml:lang="en_GB"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:" xml:lang="en_GB"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:" xml:lang="en_GB"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:" xml:lang="en_GB"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Options" xml:lang="en_GB">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Scan Delay:" xml:lang="en_GB"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Scan Speed:" xml:lang="en_GB"></GOK:control>
			<GOK:control type="label" string="(100s of a second)" xml:lang="en_GB"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Wrap Rows/Columns" xml:lang="en_GB"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="es" name="directed" displayname="5 Cambiar directo">
<GOK:description xml:space="preserve" xml:lang="es">Mover el resaltador en 4 direcciones. Seleccionar la tecla.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operación" xml:lang="es">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Subir:" xml:lang="es"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Subir:" xml:lang="es"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Bajar:" xml:lang="es"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Bajar:" xml:lang="es"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Izquierda:" xml:lang="es"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Izquierda:" xml:lang="es"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Derecha:" xml:lang="es"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Derecha:" xml:lang="es"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activar:" xml:lang="es"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Seleccionar:" xml:lang="es"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Retroalimentación" xml:lang="es">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movimiento:" xml:lang="es"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Movimiento de realimentación:" xml:lang="es"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activación:" xml:lang="es"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Movimiento de realimentación:" xml:lang="es"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Opciones" xml:lang="es">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Retardo del rastreo:" xml:lang="es"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Velocidad del rastreo:" xml:lang="es"></GOK:control>
			<GOK:control type="label" string="(100a de un segundo)" xml:lang="es"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Ajustar las filas/columnas" xml:lang="es"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="et" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Toiming" xml:lang="et">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Üles:" xml:lang="et"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Üles:" xml:lang="et"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Alla:" xml:lang="et"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Alla:" xml:lang="et"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Vasakul:" xml:lang="et"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Vasakul:" xml:lang="et"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Paremal:" xml:lang="et"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Paremal:" xml:lang="et"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktiveeritakse:" xml:lang="et"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Valimine:" xml:lang="et"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Tagasiside" xml:lang="et">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Liikumine:" xml:lang="et"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:" xml:lang="et"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktiveerimine:" xml:lang="et"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:" xml:lang="et"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Valikud" xml:lang="et">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Läbivaatuse viivitus:" xml:lang="et"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Läbivaatuse kiirus:" xml:lang="et"></GOK:control>
			<GOK:control type="label" string="(sekundisajandikku)" xml:lang="et"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Wrap Rows/Columns" xml:lang="et"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="eu" name="directed" displayname="Noranzkorako 5 kommutadore">
<GOK:description xml:space="preserve" xml:lang="eu">Mugitu nabarmentzailea 4 norabidetan. Hautatu tekla.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Eragiketa" xml:lang="eu">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Igo:" xml:lang="eu"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Igo:" xml:lang="eu"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Jaitsi:" xml:lang="eu"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Jaitsi:" xml:lang="eu"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Ezkerrean:" xml:lang="eu"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Ezkerrean:" xml:lang="eu"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Eskuinean:" xml:lang="eu"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Eskuinean:" xml:lang="eu"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktibatu:" xml:lang="eu"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Hautatu:" xml:lang="eu"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Berrelikadura" xml:lang="eu">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Mugimendua:" xml:lang="eu"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Berrelikaduraren mugimendua:" xml:lang="eu"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktibatzea:" xml:lang="eu"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Berrelikaduraren mugimendua:" xml:lang="eu"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Aukerak" xml:lang="eu">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Eskaneatzearen atzerapena:" xml:lang="eu"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Eskaneatze-abiadura:" xml:lang="eu"></GOK:control>
			<GOK:control type="label" string="(segundo-ehunena)" xml:lang="eu"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Doitu errenkadak/zutabeak" xml:lang="eu"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="fa" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="عملیات" xml:lang="fa">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="بالا:" xml:lang="fa"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="بالا:" xml:lang="fa"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="پایین:" xml:lang="fa"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="پایین:" xml:lang="fa"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="چپ" xml:lang="fa"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="چپ" xml:lang="fa"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="راست:" xml:lang="fa"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="راست:" xml:lang="fa"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="فعال کردن:" xml:lang="fa"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="انتخاب:" xml:lang="fa"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="بازخورد" xml:lang="fa">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="جابه‌جایی:" xml:lang="fa"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="جابه‌جایی بازخورد:" xml:lang="fa"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="فعال‌سازی:" xml:lang="fa"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="جابه‌جایی بازخورد:" xml:lang="fa"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="گزینه‌ها" xml:lang="fa">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="تأخیر پویش:" xml:lang="fa"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="سرعت پویش:" xml:lang="fa"></GOK:control>
			<GOK:control type="label" string="(صدم ثانیه)" xml:lang="fa"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="پیچیدن سطرها/ستون‌ها" xml:lang="fa"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="fi" name="directed" displayname="5 Kytkin suunnattu">
<GOK:description xml:space="preserve" xml:lang="fi">Siirrä korostinta neljään suuntaan. Valitse näppäin.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Toimenpide" xml:lang="fi">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Alas:" xml:lang="fi"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Alas:" xml:lang="fi"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Ylös:" xml:lang="fi"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Ylös:" xml:lang="fi"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Vasen:" xml:lang="fi"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Vasen:" xml:lang="fi"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Oikea:" xml:lang="fi"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Oikea:" xml:lang="fi"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivoi:" xml:lang="fi"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Valitse:" xml:lang="fi"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Palaute" xml:lang="fi">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Liike:" xml:lang="fi"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Palautteen liike:" xml:lang="fi"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivointi:" xml:lang="fi"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Palautteen liike:" xml:lang="fi"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Vaihtoehdot" xml:lang="fi">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Skannauksen viive:" xml:lang="fi"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Skannauksen nopeus:" xml:lang="fi"></GOK:control>
			<GOK:control type="label" string="(sekunnin sadasosia)" xml:lang="fi"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Rivitä rivit/sarakkeet" xml:lang="fi"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="fr" name="directed" displayname="5 boutons de direction">
<GOK:description xml:space="preserve" xml:lang="fr">Déplacer le surligneur dans 4 directions. Choisir une touche.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Opération" xml:lang="fr">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Monter :" xml:lang="fr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Monter :" xml:lang="fr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Descendre :" xml:lang="fr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Descendre :" xml:lang="fr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Gauche :" xml:lang="fr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Gauche :" xml:lang="fr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Droite :" xml:lang="fr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Droite :" xml:lang="fr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activer :" xml:lang="fr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Sélection :" xml:lang="fr"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Rétroaction" xml:lang="fr">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Mouvement :" xml:lang="fr"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Mouvement de rétroaction :" xml:lang="fr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation :" xml:lang="fr"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Mouvement de rétroaction :" xml:lang="fr"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Options" xml:lang="fr">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Délai de balayage :" xml:lang="fr"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Vitesse de balayage :" xml:lang="fr"></GOK:control>
			<GOK:control type="label" string="(centièmes de seconde)" xml:lang="fr"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Couper les lignes/colonnes" xml:lang="fr"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="ga" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operation" xml:lang="ga">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Up:" xml:lang="ga"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Up:" xml:lang="ga"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Síos:" xml:lang="ga"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Síos:" xml:lang="ga"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Ar chlé:" xml:lang="ga"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Ar chlé:" xml:lang="ga"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Ar dheis:" xml:lang="ga"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Ar dheis:" xml:lang="ga"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activate:" xml:lang="ga"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Roghnaigh:" xml:lang="ga"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Aisfhotha" xml:lang="ga">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movement:" xml:lang="ga"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:" xml:lang="ga"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:" xml:lang="ga"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:" xml:lang="ga"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Options" xml:lang="ga">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Scan Delay:" xml:lang="ga"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Scan Speed:" xml:lang="ga"></GOK:control>
			<GOK:control type="label" string="(100s of a second)" xml:lang="ga"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Wrap Rows/Columns" xml:lang="ga"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="gl" name="directed" displayname="5 Conmutador dirixido">
<GOK:description xml:space="preserve" xml:lang="gl">Mover o realzador en 4 direccións. Seleccionar tecla.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operación" xml:lang="gl">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Subir:" xml:lang="gl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Subir:" xml:lang="gl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Baixar:" xml:lang="gl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Baixar:" xml:lang="gl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Esquerda:" xml:lang="gl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Esquerda:" xml:lang="gl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Dereita:" xml:lang="gl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Dereita:" xml:lang="gl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activar:" xml:lang="gl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Seleccionar:" xml:lang="gl"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Retroacción" xml:lang="gl">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movemento:" xml:lang="gl"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Movemento da retroacción:" xml:lang="gl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activación:" xml:lang="gl"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Movemento da retroacción:" xml:lang="gl"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Opcións" xml:lang="gl">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Atraso da análise:" xml:lang="gl"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Velocidade de análise:" xml:lang="gl"></GOK:control>
			<GOK:control type="label" string="(centésimas de segundo)" xml:lang="gl"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Axustar as filas/columnas" xml:lang="gl"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="gu" name="directed" displayname="૫ બદલાવો દિશામાન થયા">
<GOK:description xml:space="preserve" xml:lang="gu">પ્રકાશક ને ૪ દિશાઓમાં ખસેડો.  કી પસંદ કરો.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="પ્રક્રિયા" xml:lang="gu">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ઉપર:" xml:lang="gu"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="ઉપર:" xml:lang="gu"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="નીચે:" xml:lang="gu"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="નીચે:" xml:lang="gu"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ડાબું:" xml:lang="gu"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="ડાબું:" xml:lang="gu"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="જમણુ:" xml:lang="gu"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="જમણુ:" xml:lang="gu"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="સક્રિય કરો:" xml:lang="gu"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="પસંદ કરો:" xml:lang="gu"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="પ્રતિભાવ" xml:lang="gu">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ચાલ:" xml:lang="gu"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="પ્રતિભાવની ચાલ:" xml:lang="gu"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="સક્રિયકરણ:" xml:lang="gu"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="પ્રતિભાવની ચાલ:" xml:lang="gu"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="વિકલ્પો" xml:lang="gu">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="જોવાનો વિલંબ:" xml:lang="gu"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="જોવાની ઝડપ:" xml:lang="gu"></GOK:control>
			<GOK:control type="label" string="(સેકન્ડનો સોમો ભાગ)" xml:lang="gu"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="હરોળો/સ્તંભો લપેટો" xml:lang="gu"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="he" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="פעולה" xml:lang="he">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Up:" xml:lang="he"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Up:" xml:lang="he"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Down:" xml:lang="he"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Down:" xml:lang="he"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="שמאלה:" xml:lang="he"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="שמאלה:" xml:lang="he"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ימין:" xml:lang="he"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="ימין:" xml:lang="he"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="הפעל:" xml:lang="he"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Select:" xml:lang="he"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback" xml:lang="he">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movement:" xml:lang="he"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:" xml:lang="he"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:" xml:lang="he"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:" xml:lang="he"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="אפשרויות" xml:lang="he">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="השהיית סריקה:" xml:lang="he"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="מהירות סריקה:" xml:lang="he"></GOK:control>
			<GOK:control type="label" string="(100s of a second)" xml:lang="he"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Wrap Rows/Columns" xml:lang="he"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="hi" name="directed" displayname="5 स्विच डायरेक्टेड">
<GOK:description xml:space="preserve" xml:lang="hi">हाइलाइटर को 4 दिशा में खिसकाएँ.  कुंजी चुनें.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="ऑपरेशन" xml:lang="hi">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ऊपरः" xml:lang="hi"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="ऊपरः" xml:lang="hi"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="नीचे:" xml:lang="hi"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="नीचे:" xml:lang="hi"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="बायाँ:" xml:lang="hi"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="बायाँ:" xml:lang="hi"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="दायाँ:" xml:lang="hi"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="दायाँ:" xml:lang="hi"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="सक्रिय करें:" xml:lang="hi"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="चुनें:" xml:lang="hi"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="फ़ीडबैक" xml:lang="hi">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="गतिविधि:" xml:lang="hi"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="फ़ीडबैक गतिविधि:" xml:lang="hi"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="सक्रिय करें:" xml:lang="hi"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="फ़ीडबैक गतिविधि:" xml:lang="hi"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="विकल्प" xml:lang="hi">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="स्केन देरीः" xml:lang="hi"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="स्केन गति:" xml:lang="hi"></GOK:control>
			<GOK:control type="label" string="(सेकण्ड का 100s)" xml:lang="hi"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="पंक्ति/स्तम्भ व्रैप करें" xml:lang="hi"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="hr" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operacija" xml:lang="hr">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Up:" xml:lang="hr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Up:" xml:lang="hr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Down:" xml:lang="hr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Down:" xml:lang="hr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Lijevo:" xml:lang="hr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Lijevo:" xml:lang="hr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Desno:" xml:lang="hr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Desno:" xml:lang="hr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activate:" xml:lang="hr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Odaberi:" xml:lang="hr"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Odgovor" xml:lang="hr">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Pomicanje:" xml:lang="hr"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Kretnja povratne veze:" xml:lang="hr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:" xml:lang="hr"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Kretnja povratne veze:" xml:lang="hr"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Odrednice" xml:lang="hr">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Odgoda ispitivanja:" xml:lang="hr"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Brzina pretraživanja:" xml:lang="hr"></GOK:control>
			<GOK:control type="label" string="(100-tinke sekunde)" xml:lang="hr"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Omotaj retke/stupce" xml:lang="hr"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="hu" name="directed" displayname="5 kapcsoló irányított">
<GOK:description xml:space="preserve" xml:lang="hu">Mozgassa a kiemelőt 4 irányba. Válasszon billentyűt.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Működés" xml:lang="hu">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Fel:" xml:lang="hu"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Fel:" xml:lang="hu"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Le:" xml:lang="hu"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Le:" xml:lang="hu"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Balra:" xml:lang="hu"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Balra:" xml:lang="hu"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Jobbra:" xml:lang="hu"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Jobbra:" xml:lang="hu"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktiválás:" xml:lang="hu"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Kiválasztás:" xml:lang="hu"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Visszajelzés" xml:lang="hu">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Mozgás:" xml:lang="hu"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Mozgás visszajelzése:" xml:lang="hu"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktiválás:" xml:lang="hu"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Mozgás visszajelzése:" xml:lang="hu"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Beállítások" xml:lang="hu">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Keresési késleltetés:" xml:lang="hu"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Keresési sebesség:" xml:lang="hu"></GOK:control>
			<GOK:control type="label" string="(századmásodperc)" xml:lang="hu"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Sorok/oszlopok tördelése" xml:lang="hu"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="id" name="directed" displayname="Penunjuk 5 arah">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operasi" xml:lang="id">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Naik:" xml:lang="id"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Naik:" xml:lang="id"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Bawah:" xml:lang="id"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Bawah:" xml:lang="id"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Kiri:" xml:lang="id"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Kiri:" xml:lang="id"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Kanan:" xml:lang="id"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Kanan:" xml:lang="id"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktifkan:" xml:lang="id"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Pilih:" xml:lang="id"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Umpan balik" xml:lang="id">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Pergerakan:" xml:lang="id"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Pergerakan UmpanBalik:" xml:lang="id"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Pengaktifan:" xml:lang="id"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Pergerakan UmpanBalik:" xml:lang="id"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Pilihan" xml:lang="id">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Jeda Pemindaian:" xml:lang="id"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Kecepatan Pemindaian:" xml:lang="id"></GOK:control>
			<GOK:control type="label" string="(100 dari sedetik)" xml:lang="id"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Potong Baris/Kolom" xml:lang="id"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="it" name="directed" displayname="Controllato dal selettore 5">
<GOK:description xml:space="preserve" xml:lang="it">Spostare l'evidenziatore in 4 direzioni. Selezionare il tasto.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operazione" xml:lang="it">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Su:" xml:lang="it"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Su:" xml:lang="it"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Giù:" xml:lang="it"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Giù:" xml:lang="it"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Sinistra:" xml:lang="it"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Sinistra:" xml:lang="it"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Destra:" xml:lang="it"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Destra:" xml:lang="it"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Attivare:" xml:lang="it"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Seleziona:" xml:lang="it"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback" xml:lang="it">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movimento:" xml:lang="it"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback di movimento:" xml:lang="it"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Attivazione:" xml:lang="it"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback di movimento:" xml:lang="it"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Opzioni" xml:lang="it">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Ritardo di scansione:" xml:lang="it"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Velocità di scansione:" xml:lang="it"></GOK:control>
			<GOK:control type="label" string="(centesimi di secondo)" xml:lang="it"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Ricomincia righe/colonne" xml:lang="it"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="ja" name="directed" displayname="5 スイッチ検出">
<GOK:description xml:space="preserve" xml:lang="ja">カーソルを４方向に移動します (キーを選択して下さい)</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="オペレーション" xml:lang="ja">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="上へ:" xml:lang="ja"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="上へ:" xml:lang="ja"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="下へ:" xml:lang="ja"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="下へ:" xml:lang="ja"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="左:" xml:lang="ja"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="左:" xml:lang="ja"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="右:" xml:lang="ja"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="右:" xml:lang="ja"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="実行:" xml:lang="ja"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="選択:" xml:lang="ja"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="フィードバック" xml:lang="ja">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="通知:" xml:lang="ja"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="フィードバックの通知:" xml:lang="ja"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="実行:" xml:lang="ja"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="フィードバックの通知:" xml:lang="ja"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="オプション" xml:lang="ja">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="スキャンの遅延:" xml:lang="ja"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="スキャンの速さ:" xml:lang="ja"></GOK:control>
			<GOK:control type="label" string="(1/100秒単位)" xml:lang="ja"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="行/列をラップする" xml:lang="ja"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="ka" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="ოპერაცია" xml:lang="ka">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ზემოთ:" xml:lang="ka"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="ზემოთ:" xml:lang="ka"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ქვემოთ:" xml:lang="ka"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="ქვემოთ:" xml:lang="ka"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="მარცნივ:" xml:lang="ka"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="მარცნივ:" xml:lang="ka"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="მარჯვნივ:" xml:lang="ka"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="მარჯვნივ:" xml:lang="ka"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="აქტივირება:" xml:lang="ka"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="ამორჩევა:" xml:lang="ka"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback" xml:lang="ka">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movement:" xml:lang="ka"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:" xml:lang="ka"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:" xml:lang="ka"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:" xml:lang="ka"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="ოფციები" xml:lang="ka">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="სკანირების დაყოვნება:" xml:lang="ka"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="სკანირების სიჩქარე:" xml:lang="ka"></GOK:control>
			<GOK:control type="label" string="(100s of a second)" xml:lang="ka"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Wrap Rows/Columns" xml:lang="ka"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="kn" name="directed" displayname="5 ಸ್ವಿಚ್ ದಿಕ್ಕಿನ">
<GOK:description xml:space="preserve" xml:lang="kn">ಹೈಲೈಟರನ್ನು ನಾಲ್ಕು ದಿಕ್ಕಿನಲ್ಲೂ ಜರುಗಿಸಿ.  ಕೀಲಿಯನ್ನು ಆರಿಸಿ.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="ಕಾರ್ಯಾಚರಣೆ" xml:lang="kn">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ಮೇಲೆ:" xml:lang="kn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="ಮೇಲೆ:" xml:lang="kn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ಕೆಳಗೆ:" xml:lang="kn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="ಕೆಳಗೆ:" xml:lang="kn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ಎಡ:" xml:lang="kn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="ಎಡ:" xml:lang="kn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ಬಲ:" xml:lang="kn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="ಬಲ:" xml:lang="kn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ಸಕ್ರಿಯಗೊಳಿಸು:" xml:lang="kn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="ಆರಿಸು:" xml:lang="kn"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="ಫೀಡ್‌ಬ್ಯಾಕ್" xml:lang="kn">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ಚಲನೆ:" xml:lang="kn"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="ಪ್ರತಿಕ್ರಿಯೆ ಚಲನೆ:" xml:lang="kn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ಸಕ್ರಿಯಗೊಳಿಕೆ:" xml:lang="kn"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="ಪ್ರತಿಕ್ರಿಯೆ ಚಲನೆ:" xml:lang="kn"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="ಆಯ್ಕೆಗಳು" xml:lang="kn">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ಸ್ಕ್ಯಾನ್ ವಿಳಂಬ:" xml:lang="kn"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="ಸ್ಕ್ಯಾನ್ ವೇಗ:" xml:lang="kn"></GOK:control>
			<GOK:control type="label" string="(ಒಂದು ಸೆಕೆಂಡಿನ 100s)" xml:lang="kn"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="ಅಡ್ಡಸಾಲುಗಳನ್ನು/ಲಂಬಸಾಲುಗಳನ್ನು ಆವರಿಸು" xml:lang="kn"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="ko" name="directed" displayname="5 스위치 조정">
<GOK:description xml:space="preserve" xml:lang="ko">반전 표시를 네 방향으로 움직입니다. 키를 선택하십시오.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="동작" xml:lang="ko">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="위:" xml:lang="ko"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="위:" xml:lang="ko"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="아래:" xml:lang="ko"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="아래:" xml:lang="ko"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="왼쪽:" xml:lang="ko"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="왼쪽:" xml:lang="ko"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="오른쪽:" xml:lang="ko"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="오른쪽:" xml:lang="ko"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="활성화:" xml:lang="ko"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="선택:" xml:lang="ko"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="알림 반응" xml:lang="ko">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="움직임:" xml:lang="ko"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="알림 반응 움직임:" xml:lang="ko"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="활성화:" xml:lang="ko"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="알림 반응 움직임:" xml:lang="ko"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="옵션" xml:lang="ko">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="찾기 지연 시간:" xml:lang="ko"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="찾기 속도:" xml:lang="ko"></GOK:control>
			<GOK:control type="label" string="(백분의 일초)" xml:lang="ko"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="열/행의 끝까지 가면 처음부터" xml:lang="ko"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="ku" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operation" xml:lang="ku">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Up:" xml:lang="ku"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Up:" xml:lang="ku"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Down:" xml:lang="ku"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Down:" xml:lang="ku"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Left:" xml:lang="ku"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Left:" xml:lang="ku"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Right:" xml:lang="ku"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Right:" xml:lang="ku"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Çalak bike:" xml:lang="ku"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Hilbijêre:" xml:lang="ku"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback" xml:lang="ku">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movement:" xml:lang="ku"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:" xml:lang="ku"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:" xml:lang="ku"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:" xml:lang="ku"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Options" xml:lang="ku">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Scan Delay:" xml:lang="ku"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Scan Speed:" xml:lang="ku"></GOK:control>
			<GOK:control type="label" string="(100s of a second)" xml:lang="ku"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Wrap Rows/Columns" xml:lang="ku"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="lt" name="directed" displayname="Valdomas 5 jungikliais">
<GOK:description xml:space="preserve" xml:lang="lt">Stumti žymeklį keturiomis kryptimis. Pasirinkite klavišą.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operacija" xml:lang="lt">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aukštyn:" xml:lang="lt"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Aukštyn:" xml:lang="lt"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Žemyn:" xml:lang="lt"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Žemyn:" xml:lang="lt"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Kairė:" xml:lang="lt"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Kairė:" xml:lang="lt"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Dešinė:" xml:lang="lt"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Dešinė:" xml:lang="lt"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktyvuoti:" xml:lang="lt"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Pasirinkti:" xml:lang="lt"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Reakcija" xml:lang="lt">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Judėjimas:" xml:lang="lt"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Reakcijos judėjimas:" xml:lang="lt"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktyvacija:" xml:lang="lt"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Reakcijos judėjimas:" xml:lang="lt"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Nustatymai" xml:lang="lt">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Skanavimo uždelsimas:" xml:lang="lt"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Skanavimo greitis" xml:lang="lt"></GOK:control>
			<GOK:control type="label" string="(100-osios sekundės dalys)" xml:lang="lt"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Pažymėti eilutes/stulpelius" xml:lang="lt"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="lv" name="directed" displayname="5 slēdzis virzīšanai">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operācija" xml:lang="lv">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Augšup:" xml:lang="lv"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Augšup:" xml:lang="lv"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Lejup:" xml:lang="lv"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Lejup:" xml:lang="lv"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Pa kreisi:" xml:lang="lv"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Pa kreisi:" xml:lang="lv"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Pa labi:" xml:lang="lv"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Pa labi:" xml:lang="lv"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivizēt:" xml:lang="lv"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Izvēlēties:" xml:lang="lv"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Atgriezeniskā saite" xml:lang="lv">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Pārvietošana:" xml:lang="lv"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Atgriezeniskās saites pārvietošana:" xml:lang="lv"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivizēšana:" xml:lang="lv"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Atgriezeniskās saites pārvietošana:" xml:lang="lv"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Izvēle" xml:lang="lv">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Skanēšanas aizkave:" xml:lang="lv"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Skanēšanas ātrums:" xml:lang="lv"></GOK:control>
			<GOK:control type="label" string="(100s no sekundes)" xml:lang="lv"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Pārnest rindas/kolonnas" xml:lang="lv"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="mai" name="directed" displayname="5 स्विच डायरेक्ट कएल">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="सँक्रिया" xml:lang="mai">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="उप्परः" xml:lang="mai"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="उप्परः" xml:lang="mai"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="नीच्चाँ:" xml:lang="mai"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="नीच्चाँ:" xml:lang="mai"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="बायाँ:" xml:lang="mai"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="बायाँ:" xml:lang="mai"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="दायाँ:" xml:lang="mai"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="दायाँ:" xml:lang="mai"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="सक्रिय करू:" xml:lang="mai"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="चुनू:" xml:lang="mai"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="फ़ीडबैक" xml:lang="mai">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="गतिविधि:" xml:lang="mai"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="फ़ीडबैक गतिविधि:" xml:lang="mai"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="सक्रियकरणः" xml:lang="mai"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="फ़ीडबैक गतिविधि:" xml:lang="mai"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="विकल्प" xml:lang="mai">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="स्केन देरीः" xml:lang="mai"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="स्केन गति:" xml:lang="mai"></GOK:control>
			<GOK:control type="label" string="(सकेण्ड क&apos; 100s)" xml:lang="mai"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="पँक्ति/स्तम्भ व्रैप करू" xml:lang="mai"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="mk" name="directed" displayname="Управувано со 5 копчиња">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Операција" xml:lang="mk">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Горе:" xml:lang="mk"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Горе:" xml:lang="mk"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Долу" xml:lang="mk"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Долу" xml:lang="mk"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Лево:" xml:lang="mk"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Лево:" xml:lang="mk"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Десно:" xml:lang="mk"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Десно:" xml:lang="mk"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Активирај:" xml:lang="mk"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Изберете:" xml:lang="mk"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Повратна информација" xml:lang="mk">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Движење:" xml:lang="mk"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Движење на повратната информација:" xml:lang="mk"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Активирање:" xml:lang="mk"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Движење на повратната информација:" xml:lang="mk"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Опции" xml:lang="mk">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Застој при скенирање:" xml:lang="mk"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Брзина на скенирање:" xml:lang="mk"></GOK:control>
			<GOK:control type="label" string="(стотинки)" xml:lang="mk"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Завиткај редови/колони" xml:lang="mk"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="ml" name="directed" displayname="5 സ്വിച്ച് തീരുമാനിച്ചിരിക്കുന്നു">
<GOK:description xml:space="preserve" xml:lang="ml">ഹൈലൈറ്റര്‍ 4 ദിശകളിലായി നീക്കുക.  കീ തെരഞ്ഞെടുക്കുക.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="പ്രക്രിയ" xml:lang="ml">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="മുകളിലേക്ക്:" xml:lang="ml"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="മുകളിലേക്ക്:" xml:lang="ml"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="താഴേക്ക്:" xml:lang="ml"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="താഴേക്ക്:" xml:lang="ml"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="വലത്തു്:" xml:lang="ml"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="വലത്തു്:" xml:lang="ml"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="വലത്തു്:" xml:lang="ml"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="വലത്തു്:" xml:lang="ml"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="സജീവമാക്കുക:" xml:lang="ml"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="തിരഞ്ഞെടുക്കുക:" xml:lang="ml"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="അഭിപ്രായം" xml:lang="ml">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="പ്രവര്‍ത്തനം:" xml:lang="ml"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:" xml:lang="ml"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="സജ്ജമാക്കല്‍:" xml:lang="ml"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:" xml:lang="ml"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="ഉപാധികള്‍" xml:lang="ml">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="പരിശോധനയ്ക്കുള്ള താമസം:" xml:lang="ml"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="പരിശോധനയുടെ വേഗത:" xml:lang="ml"></GOK:control>
			<GOK:control type="label" string="(ഒരു സെക്കന്‍ഡിന്റെ 100s)" xml:lang="ml"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="നിരകള്‍/വരികള്‍ റാപ്പ് ചെയ്യുക" xml:lang="ml"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="mn" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Үйлдэл" xml:lang="mn">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Up:" xml:lang="mn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Up:" xml:lang="mn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Down:" xml:lang="mn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Down:" xml:lang="mn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Зүүн:" xml:lang="mn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Зүүн:" xml:lang="mn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Баруун:" xml:lang="mn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Баруун:" xml:lang="mn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activate:" xml:lang="mn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Сонгох:" xml:lang="mn"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Санал хүсэлт" xml:lang="mn">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Шилжүүлэлт:" xml:lang="mn"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Санал хүсэлт шилжүүлэлт:" xml:lang="mn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:" xml:lang="mn"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Санал хүсэлт шилжүүлэлт:" xml:lang="mn"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Сонголтууд" xml:lang="mn">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Шалгах хүлээлт:" xml:lang="mn"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Шалгах хурд:" xml:lang="mn"></GOK:control>
			<GOK:control type="label" string="(секундын зуу)" xml:lang="mn"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Мөр/Багана таслах" xml:lang="mn"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="mr" name="directed" displayname="5 बटणाद्वारे निर्देशित">
<GOK:description xml:space="preserve" xml:lang="mr">ठळककर्ता 4 दिशात हलवा.  कि निवडा.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="ऑपरेशन" xml:lang="mr">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="वर:" xml:lang="mr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="वर:" xml:lang="mr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="डाउन:" xml:lang="mr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="डाउन:" xml:lang="mr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="डावीकडे:" xml:lang="mr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="डावीकडे:" xml:lang="mr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="उजवीकडे:" xml:lang="mr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="उजवीकडे:" xml:lang="mr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="कार्यान्वीत करा:" xml:lang="mr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="निवडा:" xml:lang="mr"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="प्रतिसाद" xml:lang="mr">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="हलवाहलव:" xml:lang="mr"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="प्रतिसाद हलवाहलव:" xml:lang="mr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="स्क्रीयता:" xml:lang="mr"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="प्रतिसाद हलवाहलव:" xml:lang="mr"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="पर्याय" xml:lang="mr">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="स्कॅन उशीर:" xml:lang="mr"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="स्कॅन वेग:" xml:lang="mr"></GOK:control>
			<GOK:control type="label" string="(सेकंदाचे 100s)" xml:lang="mr"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="रांगा/स्तंभ गुंडाळा" xml:lang="mr"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="ms" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operation" xml:lang="ms">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Up:" xml:lang="ms"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Up:" xml:lang="ms"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Down:" xml:lang="ms"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Down:" xml:lang="ms"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Kiri:" xml:lang="ms"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Kiri:" xml:lang="ms"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Kanan:" xml:lang="ms"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Kanan:" xml:lang="ms"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activate:" xml:lang="ms"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Select:" xml:lang="ms"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Maklumbalas" xml:lang="ms">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movement:" xml:lang="ms"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:" xml:lang="ms"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:" xml:lang="ms"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:" xml:lang="ms"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Options" xml:lang="ms">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Scan Delay:" xml:lang="ms"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Scan Speed:" xml:lang="ms"></GOK:control>
			<GOK:control type="label" string="(100s of a second)" xml:lang="ms"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Wrap Rows/Columns" xml:lang="ms"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="nb" name="directed" displayname="Rettet klasse-5-svitsj">
<GOK:description xml:space="preserve" xml:lang="nb">Flytt utheving i 4 retninger. Velg tast.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operasjon" xml:lang="nb">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Opp:" xml:lang="nb"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Opp:" xml:lang="nb"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Ned:" xml:lang="nb"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Ned:" xml:lang="nb"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Venstre:" xml:lang="nb"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Venstre:" xml:lang="nb"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Høyre:" xml:lang="nb"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Høyre:" xml:lang="nb"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktiver:" xml:lang="nb"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Velg:" xml:lang="nb"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Tilbakemelding" xml:lang="nb">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Flytting:" xml:lang="nb"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Flytting av tilbakemelding:" xml:lang="nb"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivering:" xml:lang="nb"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Flytting av tilbakemelding:" xml:lang="nb"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Alternativer" xml:lang="nb">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Søkeforsinkelse:" xml:lang="nb"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Søkehastighet:" xml:lang="nb"></GOK:control>
			<GOK:control type="label" string="(hundredelssekund)" xml:lang="nb"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Bryd rader/kolonner" xml:lang="nb"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="ne" name="directed" displayname="५ स्विच निर्देशित">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="सञ्चालन" xml:lang="ne">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="माथि:" xml:lang="ne"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="माथि:" xml:lang="ne"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="तल:" xml:lang="ne"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="तल:" xml:lang="ne"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="बायाँ:" xml:lang="ne"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="बायाँ:" xml:lang="ne"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="दायाँ:" xml:lang="ne"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="दायाँ:" xml:lang="ne"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="सक्रिय पार्नुहोस्:" xml:lang="ne"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="चयन:" xml:lang="ne"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="पृष्ठपोषण" xml:lang="ne">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="चाल:" xml:lang="ne"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="पृष्ठपोषण चाल:" xml:lang="ne"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="सक्रियता:" xml:lang="ne"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="पृष्ठपोषण चाल:" xml:lang="ne"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="विकल्प" xml:lang="ne">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="स्क्यान विलम्ब:" xml:lang="ne"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="स्क्यान गति:" xml:lang="ne"></GOK:control>
			<GOK:control type="label" string="(एक सेकेन्डको 100s)" xml:lang="ne"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="पङ्क्ति/स्तम्भ बेर्नुहोस्" xml:lang="ne"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="nl" name="directed" displayname="5 Schakelaar met richting">
<GOK:description xml:space="preserve" xml:lang="nl">Oplichten in 4 richtingen. Selecteer een toets.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Bewerking" xml:lang="nl">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Omhoog:" xml:lang="nl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Omhoog:" xml:lang="nl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="omlaag:" xml:lang="nl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="omlaag:" xml:lang="nl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Links:" xml:lang="nl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Links:" xml:lang="nl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Rechts:" xml:lang="nl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Rechts:" xml:lang="nl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activeren:" xml:lang="nl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Selecteren:" xml:lang="nl"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback" xml:lang="nl">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Beweging:" xml:lang="nl"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback beweging:" xml:lang="nl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activering:" xml:lang="nl"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback beweging:" xml:lang="nl"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Opties" xml:lang="nl">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Scan-vertraging:" xml:lang="nl"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Scan-snelheid" xml:lang="nl"></GOK:control>
			<GOK:control type="label" string="(honderdsten van een seconde)" xml:lang="nl"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Rijen/Kolommen lopen door" xml:lang="nl"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="nn" name="directed" displayname="Rettet klasse-5-svitsj">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operasjon" xml:lang="nn">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Opp:" xml:lang="nn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Opp:" xml:lang="nn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Ned:" xml:lang="nn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Ned:" xml:lang="nn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Venstre:" xml:lang="nn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Venstre:" xml:lang="nn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Høgre:" xml:lang="nn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Høgre:" xml:lang="nn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Bruk:" xml:lang="nn"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Vel:" xml:lang="nn"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Tilbakemelding" xml:lang="nn">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Flytting:" xml:lang="nn"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Flytting av tilbakemelding:" xml:lang="nn"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Bruk:" xml:lang="nn"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Flytting av tilbakemelding:" xml:lang="nn"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Alternativ" xml:lang="nn">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Søkjeforsinkelse:" xml:lang="nn"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Søkjehastighet:" xml:lang="nn"></GOK:control>
			<GOK:control type="label" string="(hundredelssekund)" xml:lang="nn"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Bryd rader/kolonnar" xml:lang="nn"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="oc" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operacion" xml:lang="oc">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Up:" xml:lang="oc"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Up:" xml:lang="oc"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Down:" xml:lang="oc"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Down:" xml:lang="oc"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Esquèrra:" xml:lang="oc"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Esquèrra:" xml:lang="oc"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Drecha:" xml:lang="oc"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Drecha:" xml:lang="oc"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activar :" xml:lang="oc"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Seleccionar :" xml:lang="oc"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback" xml:lang="oc">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movement:" xml:lang="oc"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:" xml:lang="oc"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activacion :" xml:lang="oc"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:" xml:lang="oc"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Opcions" xml:lang="oc">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Scan Delay:" xml:lang="oc"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Scan Speed:" xml:lang="oc"></GOK:control>
			<GOK:control type="label" string="(100s of a second)" xml:lang="oc"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Wrap Rows/Columns" xml:lang="oc"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="or" name="directed" displayname="୫ ସୁଇଚ ଡିରେକ୍ଟେଡ">
<GOK:description xml:space="preserve" xml:lang="or">ଆଲୋକକୁ 4 ଦିଗରେ ଗତିକରାନ୍ତୁ।  କି ବାଛନ୍ତୁ।</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="ଚାଳନା" xml:lang="or">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ଉପରକୁ:" xml:lang="or"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="ଉପରକୁ:" xml:lang="or"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ତଳକୁ:" xml:lang="or"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="ତଳକୁ:" xml:lang="or"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ବାମ:" xml:lang="or"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="ବାମ:" xml:lang="or"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ଡାହାଣ:" xml:lang="or"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="ଡାହାଣ:" xml:lang="or"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ସକ୍ରିୟ କରନ୍ତୁ:" xml:lang="or"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="ଚୟନ କରନ୍ତୁ:" xml:lang="or"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="ପ୍ରତିକ୍ରିୟା" xml:lang="or">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ଗତିବିଧି:" xml:lang="or"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="ପ୍ରତିକ୍ରିୟା ଗତିବିଧି:" xml:lang="or"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ସକ୍ରିୟଣ:" xml:lang="or"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="ପ୍ରତିକ୍ରିୟା ଗତିବିଧି:" xml:lang="or"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="ବିକଳ୍ପଗୁଡ଼ିକ" xml:lang="or">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="କ୍ରମବୀକ୍ଷଣ ବିଳମ୍ବତା:" xml:lang="or"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="କ୍ରମବୀକ୍ଷଣ ଗତି:" xml:lang="or"></GOK:control>
			<GOK:control type="label" string="(ସେକେଣ୍ଡର 100s)" xml:lang="or"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="ଧାଡି/ସ୍ତମ୍ଭ ମାନଙ୍କୁ ଆବ୍ରୁତ କରନ୍ତୁ" xml:lang="or"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="pa" name="directed" displayname="੫ ਸਵਿੱਚ ਦਿਸ਼ਾਵਾਂ">
<GOK:description xml:space="preserve" xml:lang="pa">ਹਾਈਲਾਈਟਰ ੪ ਦਿਸ਼ਾਵਾਂ ਵਿੱਚ ਹਿਲਾਉ। ਸਵਿੱਚ ਚੁਣੋ।</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="ਕਾਰਵਾਈ" xml:lang="pa">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ਉੱਤੇ:" xml:lang="pa"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="ਉੱਤੇ:" xml:lang="pa"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ਹੇਠਾਂ:" xml:lang="pa"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="ਹੇਠਾਂ:" xml:lang="pa"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ਖੱਬਾ:" xml:lang="pa"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="ਖੱਬਾ:" xml:lang="pa"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ਸੱਜਾ:" xml:lang="pa"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="ਸੱਜਾ:" xml:lang="pa"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ਸਰਗਰਮ:" xml:lang="pa"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="ਚੁਣੋ:" xml:lang="pa"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="ਫੀਡਬੈਕ" xml:lang="pa">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ਗਤੀ:" xml:lang="pa"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="ਫੀਡਬੈਕ ਗਤੀ:" xml:lang="pa"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ਸਰਗਰਮੀ:" xml:lang="pa"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="ਫੀਡਬੈਕ ਗਤੀ:" xml:lang="pa"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="ਚੋਣ" xml:lang="pa">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ਜਾਂਚ ਅੰਤਰਾਲ:" xml:lang="pa"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="ਜਾਂਚ ਗਤੀ:" xml:lang="pa"></GOK:control>
			<GOK:control type="label" string="(ਸਕਿੰਟ ਦਾ ਸੌਵਾਂ)" xml:lang="pa"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="ਕਤਾਰਾਂ/ਕਾਲਮ ਲਪੇਟੋ" xml:lang="pa"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="pl" name="directed" displayname="5 przełącznik kierowany">
<GOK:description xml:space="preserve" xml:lang="pl">Przesunięcie podświetlenia w 4 kierunkach. Proszę wybrać klawisz.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Działanie" xml:lang="pl">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Do góry:" xml:lang="pl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Do góry:" xml:lang="pl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Na dół:" xml:lang="pl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Na dół:" xml:lang="pl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Lewy:" xml:lang="pl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Lewy:" xml:lang="pl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Prawy:" xml:lang="pl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Prawy:" xml:lang="pl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktywuj:" xml:lang="pl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Wybór:" xml:lang="pl"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Sprzężenie zwrotne" xml:lang="pl">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Przesunięcie:" xml:lang="pl"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Przesunięcie sprzężenia zwrotnego:" xml:lang="pl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktywacja:" xml:lang="pl"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Przesunięcie sprzężenia zwrotnego:" xml:lang="pl"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Opcje" xml:lang="pl">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Opóźnienie przeszukiwania:" xml:lang="pl"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Prędkość przeszukiwania:" xml:lang="pl"></GOK:control>
			<GOK:control type="label" string="(Setne części sekundy)" xml:lang="pl"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Zawijanie wierszy/kolumn" xml:lang="pl"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="pt" name="directed" displayname="5 Alternador Direccionado">
<GOK:description xml:space="preserve" xml:lang="pt">Mover o realçador em 4 direcções.  Tecla de selecção.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operação" xml:lang="pt">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Acima:" xml:lang="pt"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Acima:" xml:lang="pt"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Abaixo:" xml:lang="pt"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Abaixo:" xml:lang="pt"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Esquerdo:" xml:lang="pt"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Esquerdo:" xml:lang="pt"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Direito:" xml:lang="pt"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Direito:" xml:lang="pt"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activar:" xml:lang="pt"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Seleccionar:" xml:lang="pt"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Pergunta" xml:lang="pt">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movimento:" xml:lang="pt"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Movimento de Pergunta:" xml:lang="pt"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activação:" xml:lang="pt"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Movimento de Pergunta:" xml:lang="pt"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Opções" xml:lang="pt">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Atraso de Exame:" xml:lang="pt"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Velocidade de Exame:" xml:lang="pt"></GOK:control>
			<GOK:control type="label" string="(100s de segundo)" xml:lang="pt"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Quebrar Linhas/Colunas" xml:lang="pt"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="pt_BR" name="directed" displayname="5 Trocas direcionadas">
<GOK:description xml:space="preserve" xml:lang="pt_BR">Mova o realçador em 4 direções. Selecione uma tecla.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operação" xml:lang="pt_BR">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Acima:" xml:lang="pt_BR"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Acima:" xml:lang="pt_BR"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Abaixo:" xml:lang="pt_BR"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Abaixo:" xml:lang="pt_BR"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Esquerdo:" xml:lang="pt_BR"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Esquerdo:" xml:lang="pt_BR"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Direito:" xml:lang="pt_BR"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Direito:" xml:lang="pt_BR"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Ativar:" xml:lang="pt_BR"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Selecionar:" xml:lang="pt_BR"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback" xml:lang="pt_BR">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movimento:" xml:lang="pt_BR"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Movimento de feedback:" xml:lang="pt_BR"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Ativação:" xml:lang="pt_BR"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Movimento de feedback:" xml:lang="pt_BR"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Opções" xml:lang="pt_BR">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Atraso de varredura:" xml:lang="pt_BR"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Velocidade de varredura:" xml:lang="pt_BR"></GOK:control>
			<GOK:control type="label" string="(Centésimos de segundo)" xml:lang="pt_BR"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Quebra linhas/colunas" xml:lang="pt_BR"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="ro" name="directed" displayname="Butonul 5, direcția">
<GOK:description xml:space="preserve" xml:lang="ro">Mută evidențiatorul în 4 direcții. Alegere tastă.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operație" xml:lang="ro">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Sus:" xml:lang="ro"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Sus:" xml:lang="ro"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Jos:" xml:lang="ro"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Jos:" xml:lang="ro"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Stânga:" xml:lang="ro"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Stânga:" xml:lang="ro"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Dreapta:" xml:lang="ro"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Dreapta:" xml:lang="ro"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activează:" xml:lang="ro"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Selectare:" xml:lang="ro"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback" xml:lang="ro">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Mișcare:" xml:lang="ro"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback mișcare:" xml:lang="ro"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activare:" xml:lang="ro"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback mișcare:" xml:lang="ro"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Opțiuni" xml:lang="ro">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Întârzierea scanare:" xml:lang="ro"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Viteză scanare:" xml:lang="ro"></GOK:control>
			<GOK:control type="label" string="(sutimi de secundă)" xml:lang="ro"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Pe rânduri/coloane" xml:lang="ro"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="ru" name="directed" displayname="5ый переключатель нажат">
<GOK:description xml:space="preserve" xml:lang="ru">Перемещайте подсветку во всех четырёх направлениях. Выберите клавишу.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Операция" xml:lang="ru">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Вверх:" xml:lang="ru"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Вверх:" xml:lang="ru"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Вниз:" xml:lang="ru"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Вниз:" xml:lang="ru"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Слева:" xml:lang="ru"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Слева:" xml:lang="ru"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Справа:" xml:lang="ru"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Справа:" xml:lang="ru"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Активировать:" xml:lang="ru"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Выбрать:" xml:lang="ru"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Реакции" xml:lang="ru">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Движение:" xml:lang="ru"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Реактивное смещение:" xml:lang="ru"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Активация:" xml:lang="ru"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Реактивное смещение:" xml:lang="ru"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Параметры" xml:lang="ru">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Задержка:" xml:lang="ru"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Скорость:" xml:lang="ru"></GOK:control>
			<GOK:control type="label" string="(сотые доли секунды)" xml:lang="ru"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Переносить строки/столбцы" xml:lang="ru"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="rw" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operation" xml:lang="rw">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Up:" xml:lang="rw"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Up:" xml:lang="rw"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Down:" xml:lang="rw"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Down:" xml:lang="rw"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Ibumoso:" xml:lang="rw"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Ibumoso:" xml:lang="rw"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Iburyo:" xml:lang="rw"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Iburyo:" xml:lang="rw"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activate:" xml:lang="rw"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Select:" xml:lang="rw"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback" xml:lang="rw">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movement:" xml:lang="rw"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:" xml:lang="rw"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:" xml:lang="rw"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:" xml:lang="rw"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Amahitamo" xml:lang="rw">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Scan Delay:" xml:lang="rw"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Scan Speed:" xml:lang="rw"></GOK:control>
			<GOK:control type="label" string="(100s of a second)" xml:lang="rw"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Wrap Rows/Columns" xml:lang="rw"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="si" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operation" xml:lang="si">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Up:" xml:lang="si"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Up:" xml:lang="si"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Down:" xml:lang="si"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Down:" xml:lang="si"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="වම:" xml:lang="si"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="වම:" xml:lang="si"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="දකුණ:" xml:lang="si"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="දකුණ:" xml:lang="si"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activate:" xml:lang="si"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Select:" xml:lang="si"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback" xml:lang="si">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Movement:" xml:lang="si"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:" xml:lang="si"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:" xml:lang="si"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:" xml:lang="si"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="විකල්ප" xml:lang="si">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Scan Delay:" xml:lang="si"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Scan Speed:" xml:lang="si"></GOK:control>
			<GOK:control type="label" string="(100s of a second)" xml:lang="si"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Wrap Rows/Columns" xml:lang="si"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="sk" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Činnosť" xml:lang="sk">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Hore:" xml:lang="sk"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Hore:" xml:lang="sk"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Dole:" xml:lang="sk"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Dole:" xml:lang="sk"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Vľavo:" xml:lang="sk"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Vľavo:" xml:lang="sk"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Vpravo:" xml:lang="sk"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Vpravo:" xml:lang="sk"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivovať:" xml:lang="sk"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Vybrať:" xml:lang="sk"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Spätná väzba" xml:lang="sk">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Pohyb:" xml:lang="sk"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Posun spätnej väzby:" xml:lang="sk"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivovanie:" xml:lang="sk"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Posun spätnej väzby:" xml:lang="sk"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Voľby" xml:lang="sk">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Oneskorenie snímania:" xml:lang="sk"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Rýchlosť snímania:" xml:lang="sk"></GOK:control>
			<GOK:control type="label" string="(Stotiny sekundy)" xml:lang="sk"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Zalomiť riaky/stĺpce" xml:lang="sk"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="sl" name="directed" displayname="Ukazano stikalo 5">
<GOK:description xml:space="preserve" xml:lang="sl">Premakni označevalnik v 4 smereh. Izbor tipke.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Delovanje" xml:lang="sl">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Gor:" xml:lang="sl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Gor:" xml:lang="sl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Dol:" xml:lang="sl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Dol:" xml:lang="sl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Levo:" xml:lang="sl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Levo:" xml:lang="sl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Desno:" xml:lang="sl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Desno:" xml:lang="sl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Omogoči:" xml:lang="sl"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Izbor:" xml:lang="sl"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Odziv" xml:lang="sl">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Premikanje:" xml:lang="sl"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Premikanje odziva:" xml:lang="sl"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Omogočenje:" xml:lang="sl"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Premikanje odziva:" xml:lang="sl"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Možnosti" xml:lang="sl">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Zakasnitev preiskovanja:" xml:lang="sl"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Hitrost preiskovanja:" xml:lang="sl"></GOK:control>
			<GOK:control type="label" string="(stotnike sekunde)" xml:lang="sl"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Prelomi vrstice/stolpce" xml:lang="sl"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="sq" name="directed" displayname="Shkëmbyesi direkt 5">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Veprimi" xml:lang="sq">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Sipër:" xml:lang="sq"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Sipër:" xml:lang="sq"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Poshtë:" xml:lang="sq"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Poshtë:" xml:lang="sq"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Majtas:" xml:lang="sq"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Majtas:" xml:lang="sq"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Djathtas:" xml:lang="sq"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Djathtas:" xml:lang="sq"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivizo:" xml:lang="sq"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Zgjidh:" xml:lang="sq"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Feedback" xml:lang="sq">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Lëvizja:" xml:lang="sq"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Lëvizja e feedback:" xml:lang="sq"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivizimi:" xml:lang="sq"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Lëvizja e feedback:" xml:lang="sq"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Mundësitë" xml:lang="sq">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Vonesa e kërkimit:" xml:lang="sq"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Shpejtësia e kërkimit:" xml:lang="sq"></GOK:control>
			<GOK:control type="label" string="(100ta të sekondës)" xml:lang="sq"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Rifillo rreshtat/kollonat" xml:lang="sq"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="sr" name="directed" displayname="Усмерено са 5 прекидача">
<GOK:description xml:space="preserve" xml:lang="sr">Помера показивач у 4 смера.  Изаберите тастер.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Операција" xml:lang="sr">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Горе:" xml:lang="sr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Горе:" xml:lang="sr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Доле:" xml:lang="sr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Доле:" xml:lang="sr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Лево:" xml:lang="sr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Лево:" xml:lang="sr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Десно:" xml:lang="sr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Десно:" xml:lang="sr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Покрени:" xml:lang="sr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Изаберите:" xml:lang="sr"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Одговор" xml:lang="sr">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Кретање:" xml:lang="sr"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Одговор на кретање:" xml:lang="sr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Покретање:" xml:lang="sr"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Одговор на кретање:" xml:lang="sr"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Опције" xml:lang="sr">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Чекање при проласку:" xml:lang="sr"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Брзина при проласку:" xml:lang="sr"></GOK:control>
			<GOK:control type="label" string="(стотих делова секунде)" xml:lang="sr"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Преломи редове/колоне" xml:lang="sr"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="sr@latin" name="directed" displayname="Usmereno sa 5 prekidača">
<GOK:description xml:space="preserve" xml:lang="sr@latin">Pomera pokazivač u 4 smera.  Izaberite taster.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Operacija" xml:lang="sr@latin">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Gore:" xml:lang="sr@latin"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Gore:" xml:lang="sr@latin"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Dole:" xml:lang="sr@latin"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Dole:" xml:lang="sr@latin"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Levo:" xml:lang="sr@latin"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Levo:" xml:lang="sr@latin"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Desno:" xml:lang="sr@latin"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Desno:" xml:lang="sr@latin"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Pokreni:" xml:lang="sr@latin"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Izaberite:" xml:lang="sr@latin"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Odgovor" xml:lang="sr@latin">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Kretanje:" xml:lang="sr@latin"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Odgovor na kretanje:" xml:lang="sr@latin"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Pokretanje:" xml:lang="sr@latin"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Odgovor na kretanje:" xml:lang="sr@latin"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Opcije" xml:lang="sr@latin">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Čekanje pri prolasku:" xml:lang="sr@latin"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Brzina pri prolasku:" xml:lang="sr@latin"></GOK:control>
			<GOK:control type="label" string="(stotih delova sekunde)" xml:lang="sr@latin"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Prelomi redove/kolone" xml:lang="sr@latin"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="sv" name="directed" displayname="Dirigerad 5-växel">
<GOK:description xml:space="preserve" xml:lang="sv">Flytta markören i 4 riktningar. Välj tangent.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Åtgärd" xml:lang="sv">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Upp:" xml:lang="sv"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Upp:" xml:lang="sv"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Ned:" xml:lang="sv"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Ned:" xml:lang="sv"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Vänster:" xml:lang="sv"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Vänster:" xml:lang="sv"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Höger:" xml:lang="sv"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Höger:" xml:lang="sv"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivera:" xml:lang="sv"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Markera:" xml:lang="sv"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Återkoppling" xml:lang="sv">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Rörelse:" xml:lang="sv"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Återkopplingsrörelse:" xml:lang="sv"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aktivering:" xml:lang="sv"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Återkopplingsrörelse:" xml:lang="sv"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Alternativ" xml:lang="sv">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Avsökningsfördröjning:" xml:lang="sv"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Avsökningshastighet:" xml:lang="sv"></GOK:control>
			<GOK:control type="label" string="(hundradelar av en sekund)" xml:lang="sv"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Bryt rader/kolumner" xml:lang="sv"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="ta" name="directed" displayname="5 விசை திசைதிருப்பல்">
<GOK:description xml:space="preserve" xml:lang="ta">முன்னிலைப்படுத்தியை 4 திசைகளுக்கும் நகர்த்து. விசையை தேர்ந்தெடு.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="செயல்" xml:lang="ta">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="மேல்:" xml:lang="ta"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="மேல்:" xml:lang="ta"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="கீழ்:" xml:lang="ta"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="கீழ்:" xml:lang="ta"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="இடது:" xml:lang="ta"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="இடது:" xml:lang="ta"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="வலது:" xml:lang="ta"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="வலது:" xml:lang="ta"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="செயல்படுத்துக:" xml:lang="ta"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="தேர்வு செய்" xml:lang="ta"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="கருத்து" xml:lang="ta">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="தற்சமயம்:" xml:lang="ta"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="கருத்து தற்போது:" xml:lang="ta"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="செயல்படுத்தல்:" xml:lang="ta"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="கருத்து தற்போது:" xml:lang="ta"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="தேர்வுகள்" xml:lang="ta">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="தேடல் தாமதம்:" xml:lang="ta"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="தேடல் வேகம்:" xml:lang="ta"></GOK:control>
			<GOK:control type="label" string="(நொடியில் 100 )" xml:lang="ta"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="மடக்கு வரிசை/நெடுவரிசை" xml:lang="ta"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="te" name="directed" displayname="5 మీట దర్శకించబడినది">
<GOK:description xml:space="preserve" xml:lang="te">ఉద్దీపనిని 4 దిశలలో కదుల్చుము.  కీను యెంపికచేయుము.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="కార్యము" xml:lang="te">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="పైకి:" xml:lang="te"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="పైకి:" xml:lang="te"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="క్రిందికి:" xml:lang="te"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="క్రిందికి:" xml:lang="te"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ఎడమ:" xml:lang="te"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="ఎడమ:" xml:lang="te"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="కుడి:" xml:lang="te"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="కుడి:" xml:lang="te"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="క్రియాశీలించు:" xml:lang="te"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="ఎంచుకొను:" xml:lang="te"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="స్పందన" xml:lang="te">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ఒక పని:" xml:lang="te"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="స్పందన కదలిక:" xml:lang="te"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="క్రియాశీలించుట:" xml:lang="te"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="స్పందన కదలిక:" xml:lang="te"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="ఇఛ్ఛాపూర్వకాలు" xml:lang="te">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="సంశోధన " xml:lang="te"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="సంశోధన వేగము:" xml:lang="te"></GOK:control>
			<GOK:control type="label" string="(100s యొక్క ఒక క్షణం)" xml:lang="te"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="అడ్డ పట్టీ/నిలువు పట్టీ పొట్లం కట్టు" xml:lang="te"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="th" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve">Move the highlighter in 4 directions.  Select key.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="การดำเนินการ" xml:lang="th">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ขึ้น:" xml:lang="th"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="ขึ้น:" xml:lang="th"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ลง:" xml:lang="th"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="ลง:" xml:lang="th"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ซ้าย:" xml:lang="th"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="ซ้าย:" xml:lang="th"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ขวา:" xml:lang="th"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="ขวา:" xml:lang="th"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activate:" xml:lang="th"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="เลือก:" xml:lang="th"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="การโต้ตอบ" xml:lang="th">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="ความเคลื่อนไหว:" xml:lang="th"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Feedback Movement:" xml:lang="th"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Activation:" xml:lang="th"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Feedback Movement:" xml:lang="th"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="ตัวเลือก" xml:lang="th">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="หน่วงการสแกน:" xml:lang="th"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="ความเร็วการสแกน:" xml:lang="th"></GOK:control>
			<GOK:control type="label" string="(ส่วนร้อยวินาที)" xml:lang="th"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="ปัดบรรทัด/สดมภ์" xml:lang="th"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="tr" name="directed" displayname="5 Çevirim Yönlendirildi">
<GOK:description xml:space="preserve" xml:lang="tr">Parlatıcıyı 4 yönde taşı.  Tuş seç.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="İşlem" xml:lang="tr">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Yukarı:" xml:lang="tr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Yukarı:" xml:lang="tr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Aşağı:" xml:lang="tr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Aşağı:" xml:lang="tr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Sol:" xml:lang="tr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Sol:" xml:lang="tr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Sağ:" xml:lang="tr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Sağ:" xml:lang="tr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Etkinleştir:" xml:lang="tr"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Seç:" xml:lang="tr"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Geribildirim" xml:lang="tr">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Hareket:" xml:lang="tr"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Geribildirim Hareketi:" xml:lang="tr"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Etkinleştirme:" xml:lang="tr"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Geribildirim Hareketi:" xml:lang="tr"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Seçenekler" xml:lang="tr">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Tarama Gecikmesi:" xml:lang="tr"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Tarama Hızı:" xml:lang="tr"></GOK:control>
			<GOK:control type="label" string="(saniyenin 100&apos;de biri kadar)" xml:lang="tr"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Satırları/Sütunları Kaydır" xml:lang="tr"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="uk" name="directed" displayname="5 Switch Directed">
<GOK:description xml:space="preserve" xml:lang="uk">Рух маркера у чотирьох напрямках. Оберіть клавішу.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Операція" xml:lang="uk">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Вгору:" xml:lang="uk"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Вгору:" xml:lang="uk"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Вниз:" xml:lang="uk"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Вниз:" xml:lang="uk"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Зліва:" xml:lang="uk"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Зліва:" xml:lang="uk"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Справа:" xml:lang="uk"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Справа:" xml:lang="uk"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Активувати:" xml:lang="uk"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Вибір:" xml:lang="uk"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Реакції" xml:lang="uk">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Рух:" xml:lang="uk"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Зворотній зв&apos;язок руху:" xml:lang="uk"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Активація:" xml:lang="uk"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Зворотній зв&apos;язок руху:" xml:lang="uk"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Параметри" xml:lang="uk">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Затримка:" xml:lang="uk"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Швидкість:" xml:lang="uk"></GOK:control>
			<GOK:control type="label" string="(соті долі секунди)" xml:lang="uk"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Переносити рядки/стовпці" xml:lang="uk"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="vi" name="directed" displayname="5 Công tắt đã hướng">
<GOK:description xml:space="preserve" xml:lang="vi">Di chuyển bút tô sáng theo 4 hướng. Chọn phím.</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="Thao tác" xml:lang="vi">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Lên:" xml:lang="vi"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="Lên:" xml:lang="vi"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Xuống:" xml:lang="vi"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="Xuống:" xml:lang="vi"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Trái:" xml:lang="vi"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="Trái:" xml:lang="vi"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Phải:" xml:lang="vi"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="Phải:" xml:lang="vi"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Kích hoạt:" xml:lang="vi"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="Chọn:" xml:lang="vi"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="Hồi âm" xml:lang="vi">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Di chuyển:" xml:lang="vi"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="Di chuyển hồi âm:" xml:lang="vi"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Sự kích hoạt:" xml:lang="vi"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="Di chuyển hồi âm:" xml:lang="vi"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="Tùy chọn" xml:lang="vi">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="Khoảng đợi quét:" xml:lang="vi"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="Tốc độ quét:" xml:lang="vi"></GOK:control>
			<GOK:control type="label" string="(phần 100 một giây)" xml:lang="vi"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="Cuốn cột/hàng" xml:lang="vi"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="zh_CN" name="directed" displayname="五向开关">
<GOK:description xml:space="preserve" xml:lang="zh_CN">向 4 个方向移动高度条.  选择键。</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="操作" xml:lang="zh_CN">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="上：" xml:lang="zh_CN"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="上：" xml:lang="zh_CN"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="下：" xml:lang="zh_CN"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="下：" xml:lang="zh_CN"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="左：" xml:lang="zh_CN"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="左：" xml:lang="zh_CN"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="右：" xml:lang="zh_CN"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="右：" xml:lang="zh_CN"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="激活：" xml:lang="zh_CN"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="选择：" xml:lang="zh_CN"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="反馈" xml:lang="zh_CN">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="移动：" xml:lang="zh_CN"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="反馈移动：" xml:lang="zh_CN"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="激活：" xml:lang="zh_CN"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="反馈移动：" xml:lang="zh_CN"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="选项" xml:lang="zh_CN">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="扫描延迟：" xml:lang="zh_CN"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="扫描速度：" xml:lang="zh_CN"></GOK:control>
			<GOK:control type="label" string="(百分之一秒)" xml:lang="zh_CN"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="回绕行/列" xml:lang="zh_CN"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="zh_HK" name="directed" displayname="五開關直接選取">
<GOK:description xml:space="preserve" xml:lang="zh_HK">以 4 個方向移動標示器。選擇按鍵。</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="操作" xml:lang="zh_HK">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="上：" xml:lang="zh_HK"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="上：" xml:lang="zh_HK"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="下：" xml:lang="zh_HK"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="下：" xml:lang="zh_HK"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="左:" xml:lang="zh_HK"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="左:" xml:lang="zh_HK"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="右:" xml:lang="zh_HK"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="右:" xml:lang="zh_HK"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="使用：" xml:lang="zh_HK"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="選取" xml:lang="zh_HK"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="反饋" xml:lang="zh_HK">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="動作：" xml:lang="zh_HK"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="反饋動作：" xml:lang="zh_HK"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="啟用：" xml:lang="zh_HK"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="反饋動作：" xml:lang="zh_HK"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="選項" xml:lang="zh_HK">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="掃描延遲：" xml:lang="zh_HK"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="掃描速度：" xml:lang="zh_HK"></GOK:control>
			<GOK:control type="label" string="（百分之一秒）" xml:lang="zh_HK"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="回到開始的行/列" xml:lang="zh_HK"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
<GOK:accessmethod xml:lang="zh_TW" name="directed" displayname="五開關直接選取">
<GOK:description xml:space="preserve" xml:lang="zh_TW">以 4 個方向移動標示器。選擇按鍵。</GOK:description>

<GOK:operation>
<GOK:control type="frame" string="操作" xml:lang="zh_TW">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="上：" xml:lang="zh_TW"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveup" fillwith="actions" string="上：" xml:lang="zh_TW"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="下：" xml:lang="zh_TW"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="movedown" fillwith="actions" string="下：" xml:lang="zh_TW"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="左:" xml:lang="zh_TW"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveleft" fillwith="actions" string="左:" xml:lang="zh_TW"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="右:" xml:lang="zh_TW"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="moveright" fillwith="actions" string="右:" xml:lang="zh_TW"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="使用：" xml:lang="zh_TW"></GOK:control>
			<GOK:control type="combobox" qualifier="switch+mousebutton" name="select" fillwith="actions" string="選取" xml:lang="zh_TW"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:operation>

<GOK:feedback>
<GOK:control type="frame" string="反饋" xml:lang="zh_TW">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="動作：" xml:lang="zh_TW"></GOK:control>
			<GOK:control type="combobox" name="feedbackmovement" fillwith="feedbacks" string="反饋動作：" xml:lang="zh_TW"></GOK:control>
		</GOK:control>
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="啟用：" xml:lang="zh_TW"></GOK:control>
			<GOK:control type="combobox" name="feedbackselection" fillwith="feedbacks" string="反饋動作：" xml:lang="zh_TW"></GOK:control>
		</GOK:control>
	</GOK:control>
</GOK:control>
</GOK:feedback>

<GOK:options>
<GOK:control type="frame" string="選項" xml:lang="zh_TW">
	<GOK:control type="vbox" spacing="4" border="12">
		<GOK:control type="hbox" spacing="12">
			<GOK:control type="label" string="掃描延遲：" xml:lang="zh_TW"></GOK:control>
			<GOK:control value="100" type="spinbutton" stepincrement="1" pagesize="0" pageincrement="10" name="scanspeed" min="10" max="500" string="掃描速度：" xml:lang="zh_TW"></GOK:control>
			<GOK:control type="label" string="（百分之一秒）" xml:lang="zh_TW"></GOK:control>
		</GOK:control>
		<GOK:control type="checkbutton" name="wrap" string="回到開始的行/列" xml:lang="zh_TW"></GOK:control>
	</GOK:control>
</GOK:control>
</GOK:options>


	<GOK:rate stringvalue="switch1" name="moveleft"/>
	<GOK:rate stringvalue="switch2" name="moveright"/>
	<GOK:rate stringvalue="switch3" name="moveup"/>
	<GOK:rate stringvalue="switch4" name="movedown"/>
	<GOK:rate stringvalue="switch5" name="select"/>
	<GOK:rate stringvalue="none" name="feedbackmovement"/>
	<GOK:rate stringvalue="key_flashing" name="feedbackselection"/>
	<GOK:rate value="100" name="scanspeed"/>
	<GOK:rate value="1" name="wrap"/>
	<GOK:rate value="0" name="topbottom"/>
	<GOK:rate value="0" name="leftright"/>
	<GOK:rate value="3" name="cycles"/>

	<GOK:rate value="0" name="autorepeat"/>
	<GOK:rate value="30" name="repeatrate"/>


	<GOK:initialization>
		<GOK:effect call="ChunkerReset"/>
		<GOK:effect param2="leftright" param1="topbottom" call="ChunkerChunkKeys"/>
	</GOK:initialization>


	<GOK:state name="1">


		<GOK:handler state="press" name="moveright">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/>
			<GOK:effect call="ChunkerIfRight">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyRight"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToLeft"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveleft">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="moveup">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="press" name="movedown">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>


		<GOK:handler state="release" name="moveright">
			<GOK:effect call="Timer1Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveleft">
			<GOK:effect call="Timer2Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="moveup">
			<GOK:effect call="Timer3Stop"/>
		</GOK:handler>
		<GOK:handler state="release" name="movedown">
			<GOK:effect call="Timer4Stop"/>
		</GOK:handler>



		<GOK:handler name="select">
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="SelectChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect name="feedbackselection" call="Feedback"/>
						<GOK:effect call="OutputSelectedKey"/>
						<GOK:effect call="HighlightCenterKey"/>
						<GOK:effect param1="1" call="StateJump"/>
					</GOK:true>

				</GOK:compare>
			</GOK:effect>
		</GOK:handler>




		
		<GOK:handler name="timer1">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer1Set"/> 
			<GOK:effect call="ChunkerIfNextChunk">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerNextChunk"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapFirstChunk"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer2">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer2Set"/> 
			<GOK:effect call="ChunkerIfLeft">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyLeft"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToRight"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer3">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer3Set"/> 
			<GOK:effect call="ChunkerIfTop">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyUp"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToBottom"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>

		
		<GOK:handler name="timer4">
			<GOK:effect name="feedbackmovement" call="Feedback"/>
			<GOK:effect name="scanspeed" call="Timer4Set"/> 
			<GOK:effect call="ChunkerIfBottom">
				<GOK:compare value="1" type="equal">
					<GOK:true>
						<GOK:effect call="ChunkerKeyDown"/>
					</GOK:true>
					<GOK:false>
						<GOK:effect name="wrap" call="GetRate">
							<GOK:compare value="1" type="equal">
								<GOK:true>
									<GOK:effect call="ChunkerWrapToTop"/>
								</GOK:true>
							</GOK:compare>
						</GOK:effect>
					</GOK:false>
				</GOK:compare>
			</GOK:effect>
		</GOK:handler>
		
	</GOK:state>



	<GOK:state name="repeat">
		<GOK:handler name="select">
			<GOK:effect name="repeat:state-reset" call="StateReset"/>
			<GOK:effect name="repeat:unhighlight-all" call="UnhighlightAll"/>
			<GOK:effect call="Timer1Stop"/>
			<GOK:effect call="Timer2Stop"/>
			<GOK:effect call="Timer3Stop"/>
			<GOK:effect call="Timer4Stop"/>
			<GOK:effect call="HighlightFirstChunk"/>
			<GOK:effect param1="1" call="StateJump"/>
		</GOK:handler>
	</GOK:state>


</GOK:accessmethod>
</GOK:accessmethodroot>