<snapdata remixID="11981615"><project name="Snap!Board" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>Snap!Board is a virtual keyboard made in Snap! It is useful for mobile devices because they often have no physical keyboard.&#xD;&#xD;HOW TO USE&#xD;1. Drag the "bring up virtual keyboard" block from the Snap!Board category.&#xD;2. Use it in your scripts.&#xD;3. When it runs, you can type something there, using the virtual keyboard (physical keyboard support will be released later).&#xD;4. The answer will be stored into an upvar. When someone cancels, it will return blank.&#xD;&#xD;To use it in your projects, see code, choose "file" menu at the top bar, then choose "Export blocks"&#xD;&#xD;FEATURES&#xD;- Pressing the space bar twice will automatically add a period.&#xD;- Adding general punctuation creates a new sentence.&#xD;&#xD;FLAWS&#xD;It may have a few flaws.&#xD;&#xD;- Text may overflow if you type too much.&#xD;- Adding decimal places may add a space. You can press backspace to remove the space.&#xD;&#xD;These flaws may be fixed in a newer version.&#xD;&#xD;Nov 14 -- Added numeric keypad, thanks, jeffraejr!</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Snap!Board"><notes>Snap!Board is a virtual keyboard made in Snap! It is useful for mobile devices because they often have no physical keyboard.&#xD;&#xD;HOW TO USE&#xD;1. Drag the "bring up virtual keyboard" block from the Snap!Board category.&#xD;2. Use it in your scripts.&#xD;3. When it runs, you can type something there, using the virtual keyboard (physical keyboard support will be released later).&#xD;4. The answer will be stored into an upvar. When someone cancels, it will return blank.&#xD;&#xD;To use it in your projects, see code, choose "file" menu at the top bar, then choose "Export blocks"&#xD;&#xD;FEATURES&#xD;- Pressing the space bar twice will automatically add a period.&#xD;- Adding general punctuation creates a new sentence.&#xD;&#xD;FLAWS&#xD;It may have a few flaws.&#xD;&#xD;- Text may overflow if you type too much.&#xD;- Adding decimal places may add a space. You can press backspace to remove the space.&#xD;&#xD;These flaws may be fixed in a newer version.&#xD;&#xD;Nov 14 -- Added numeric keypad, thanks, jeffraejr!</notes><palette><category name="Snap!Board" color="195,214,0,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="write %&apos;text&apos; size %&apos;size&apos; in center alignment" type="command" category="pen"><comment x="0" y="0" w="145" collapsed="false">Writes text in center alignment instead of left alignment. That is, it does the same way the built-in &quot;write&quot; does, except it writes text in center alignment.</comment><header></header><code></code><translations></translations><inputs><input type="%s">Hello!</input><input type="%n">12</input></inputs><script><block s="setPenColorDimension"><l><option>hue</option></l><l>50</l></block><block s="doDeclareVariables"><list><l>storeXPos</l><l>trans</l><l>width</l></list></block><block s="doSetVar"><l>trans</l><block s="getPenAttribute"><l><option>transparency</option></l></block></block><block s="doSetVar"><l>storeXPos</l><block s="xPosition"></block></block><block s="setPenColorDimension"><l><option>transparency</option></l><l>100</l></block><block s="setXPosition"><l>0</l></block><block s="write"><block var="text"/><block var="size"/></block><block s="doSetVar"><l>width</l><block s="xPosition"></block></block><block s="setXPosition"><block var="storeXPos"/></block><block s="changeXPosition"><block s="reportVariadicProduct"><list><block var="width"/><l>-0.5</l></list></block></block><block s="setPenColorDimension"><l><option>transparency</option></l><block var="trans"/></block><block s="write"><block var="text"/><block var="size"/></block></script></block-definition><block-definition s="$keyboard bring up %&apos;type&apos; virtual keyboard %&apos;answer&apos;" type="command" category="Snap!Board"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">text<options>text&#xD;numpad</options></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>pen</l><l>penSize</l><l>shown</l><l>spritesShown</l><l>pos</l><l>dir</l><l>backgroundCost</l><l>backgroundCol</l></list></block><block s="doSetVar"><l>pen</l><block s="getPenAttribute"><l><option>r-g-b-a</option></l></block></block><block s="doSetVar"><l>penSize</l><block s="getPenAttribute"><l><option>size</option></l></block></block><block s="doSetVar"><l>shown</l><block s="reportShown"></block></block><block s="doSetVar"><l>spritesShown</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportAskFor"><l></l><block s="reifyReporter"><autolambda><block s="reportShown"></block></autolambda><list></list></block><list></list></block></autolambda><list></list></block><block s="reportGet"><l><option>other sprites</option></l></block></block></block><block s="doSetVar"><l>pos</l><block s="getPosition"></block></block><block s="doSetVar"><l>dir</l><block s="direction"></block></block><block s="doSetVar"><l>backgroundCol</l><block s="reportAskFor"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyReporter"><autolambda><block s="reportGetImageAttribute"><l><option>name</option></l><l><option>current</option></l></block></autolambda><list></list></block><list></list></block></block><block s="doSetVar"><l>backgroundCost</l><block s="reportAttributeOf"><l><option>costume name</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="setHeading"><l>90</l></block><block s="setColor"><color>0,0,0,1</color></block><block s="setSize"><l>1</l></block><block s="doTellTo"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><l>Empty</l></list></block><block s="hide"></block><block s="doForEach"><l>sprite</l><block s="reportGet"><l><option>other sprites</option></l></block><script><block s="doTellTo"><block var="sprite"/><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="type"/><l>numpad</l></block><script><custom-block s="$keyboard bring up numpad %upvar"><l>ans</l></custom-block></script><script><custom-block s="$keyboard bring up text virtual keyboard %upvar"><l>ans</l></custom-block></script></block><block s="doSetVar"><l>answer</l><block var="ans"/></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block var="pen"/></block><block s="setSize"><block var="penSize"/></block><block s="doIfElse"><block var="shown"/><script><block s="show"></block></script><script><block s="hide"></block></script></block><block s="doDeclareVariables"><list><l>otherSprites</l></list></block><block s="doSetVar"><l>otherSprites</l><block s="reportGet"><l><option>other sprites</option></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="otherSprites"/></block><script><block s="doTellTo"><block s="reportListItem"><block var="i"/><block var="otherSprites"/></block><block s="reifyScript"><script><block s="doIfElse"><block s="reportListItem"><block var="i"/><block var="spritesShown"/></block><script><block s="show"></block></script><script><block s="hide"></block></script></block></script><list></list></block><list></list></block></script></block><block s="doGotoObject"><block var="pos"/></block><block s="setHeading"><block var="dir"/></block><block s="doTellTo"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block var="backgroundCost"/></list></block><block s="clear"></block></script></block-definition><block-definition s="$keyboard bring up text virtual keyboard %&apos;ans&apos;" type="command" category="Snap!Board" helper="true"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>caret</l><l>done</l><l>layout</l></list></block><block s="clear"></block><block s="doSetVar"><l>caret</l><l>0</l></block><block s="doSetVar"><l>ans</l><l></l></block><block s="doSetVar"><l>layout</l><l>uppercase</l></block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doDeclareVariables"><list><l>cursor</l><l>key</l><l>x</l><l>y</l><l>uppercase/lowercase</l></list></block><block s="doUntil"><block var="done"/><script><block s="doWarp"><script><block s="clear"></block><custom-block s="$keyboard draw keyboard keys %l and write %s with caret at %n"><custom-block s="$keyboard layout %s"><block var="layout"/></custom-block><block var="ans"/><block var="caret"/></custom-block></script></block><block s="doWaitUntil"><block s="reportMouseDown"></block></block><block s="doSetVar"><l>x</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportDifference"><block s="reportMouseX"></block><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>10</l></block></block></block></block><block s="doSetVar"><l>y</l><block s="reportDifference"><l>5</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportDifference"><block s="reportMouseY"></block><block s="reportAttributeOf"><l><option>bottom</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>5.5</l></block></block></block></block></block><block s="doIf"><block s="reportAnd"><block s="reportAnd"><block s="reportGreaterThanOrEquals"><block var="x"/><l>1</l></block><block s="reportLessThanOrEquals"><block var="x"/><l>10</l></block></block><block s="reportAnd"><block s="reportGreaterThanOrEquals"><block var="y"/><l>1</l></block><block s="reportLessThanOrEquals"><block var="y"/><l>4</l></block></block></block><script><block s="doSetVar"><l>key</l><block s="reportListItem"><block var="x"/><block s="reportListItem"><block var="y"/><custom-block s="$keyboard layout %s"><block var="layout"/></custom-block></block></block></block><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>⌫</l></block><script><block s="doSetVar"><l>ans</l><block s="reportJoinWords"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNotEquals"><block var="index"/><block var="caret"/></block></autolambda><list><l>value</l><l>index</l><l>list</l></list></block><block s="reportTextSplit"><block var="ans"/><l><option>letter</option></l></block></block></block></block><block s="doIf"><block s="reportGreaterThan"><block var="caret"/><l>0</l></block><script><block s="doChangeVar"><l>caret</l><l>-1</l></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>⇧</l></block><script><block s="doSetVar"><l>layout</l><l>uppercase</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>⬆</l></block><script><block s="doSetVar"><l>layout</l><l>lowercase</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>←</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="caret"/><l>0</l></block><script><block s="doChangeVar"><l>caret</l><l>-1</l></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>→</l></block><script><block s="doIf"><block s="reportLessThan"><block var="caret"/><block s="reportStringSize"><block var="ans"/></block></block><script><block s="doChangeVar"><l>caret</l><l>1</l></block></script></block></script><script><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block var="key"/><l>123</l></block><block s="reportEquals"><block var="key"/><l>2/2</l></block></block><script><block s="doIf"><block s="reportEquals"><block var="key"/><l>123</l></block><script><block s="doSetVar"><l>uppercase/lowercase</l><block var="layout"/></block></script></block><block s="doSetVar"><l>layout</l><l>symbols1</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>1/2</l></block><script><block s="doSetVar"><l>layout</l><l>symbols2</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>ABC</l></block><script><block s="doSetVar"><l>layout</l><block var="uppercase/lowercase"/></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>✘</l></block><script><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>ans</l><l></l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>✔</l></block><script><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doIf"><block s="reportEquals"><block var="layout"/><l>uppercase</l></block><script><block s="doSetVar"><l>layout</l><l>lowercase</l></block></script></block><block s="doWarp"><script><block s="doSetVar"><l>ans</l><block s="reportTextSplit"><block var="ans"/><l><option>letter</option></l></block></block><block s="doInsertInList"><block var="key"/><block s="reportVariadicSum"><list><block var="caret"/><l>1</l></list></block><block var="ans"/></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="layout"/><l>uppercase</l></block><block s="reportEquals"><block var="layout"/><l>lowercase</l></block></block><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="key"/><l> </l></block><block s="reportEquals"><block s="reportListItem"><block var="caret"/><block var="ans"/></block><l> </l></block></block><script><block s="doInsertInList"><l>. </l><block s="reportVariadicSum"><list><block var="caret"/><l>2</l></list></block><block var="ans"/></block><block s="doDeleteFromList"><block var="caret"/><block var="ans"/></block><block s="doDeleteFromList"><block var="caret"/><block var="ans"/></block><block s="doSetVar"><l>layout</l><l>uppercase</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="key"/><l>.</l></block><block s="reportOr"><block s="reportEquals"><block var="key"/><l>?</l></block><block s="reportOr"><block s="reportEquals"><block var="key"/><l>!</l></block><block s="reportEquals"><block var="key"/><l>,</l></block></block></block></block><script><block s="doInsertInList"><l> </l><block s="reportVariadicSum"><list><block var="caret"/><l>2</l></list></block><block var="ans"/></block><block s="doChangeVar"><l>caret</l><l>1</l></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="key"/><l>,</l></block></block><script><block s="doSetVar"><l>layout</l><l>uppercase</l></block></script></block></script></block></script></block><block s="doSetVar"><l>ans</l><block s="reportJoinWords"><block var="ans"/></block></block></script></block><block s="doChangeVar"><l>caret</l><block s="reportStringSize"><block var="key"/></block></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block><block s="doWaitUntil"><block s="reportNot"><block s="reportMouseDown"></block></block></block></script></block></script><scripts><script x="328.2144531250001" y="1206.3333333333353"><block s="reportLetter"><l>1</l><l>world</l></block></script><script x="396.2144531250001" y="1116.1666666666656"><block s="reportVariadicMin"><list><l></l><l></l></list></block></script><script x="371.876953125" y="1530.3666666666672"><block s="reportVariadicSum"><list><block var="caret"/><l></l></list></block></script></scripts></block-definition><block-definition s="$keyboard draw keyboard keys %&apos;keys&apos; and write %&apos;write&apos; with caret at %&apos;caretPosition&apos;" type="command" category="Snap!Board" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input><input type="%n">0</input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportNotEquals"><block s="reportListAttribute"><l><option>dimensions</option></l><block var="keys"/></block><block s="reportNewList"><list><l>4</l><l>10</l></list></block></block><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Keyboard keys must have dimensions 4 x 10.</l></list></block></script></block><block s="doDeclareVariables"><list><l>left</l><l>right</l><l>top</l><l>bottom</l><l>width</l><l>height</l><l>myY</l></list></block><block s="setColor"><color>0,0,0,1</color></block><block s="doSetVar"><l>left</l><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="doSetVar"><l>right</l><block s="reportAttributeOf"><l><option>right</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="doSetVar"><l>top</l><block s="reportAttributeOf"><l><option>top</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="doSetVar"><l>bottom</l><block s="reportAttributeOf"><l><option>bottom</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="doSetVar"><l>width</l><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="doSetVar"><l>height</l><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="doFor"><l>row</l><l>1</l><l>4</l><script><block s="doSetVar"><l>myY</l><block s="reportVariadicSum"><list><block var="bottom"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><block s="reportDifference"><l>5</l><block var="row"/></block><l>0.5</l></block><l>5.5</l></block><block var="height"/></list></block></list></block></block><block s="doFor"><l>column</l><l>1</l><l>10</l><script><block s="gotoXY"><block s="reportVariadicSum"><list><block var="left"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><block var="column"/><l>0.5</l></block><l>10</l></block><block var="width"/></list></block></list></block><block var="myY"/></block><custom-block s="write %s size %n in center alignment"><block s="reportListItem"><block var="column"/><block s="reportListItem"><block var="row"/><block var="keys"/></block></block><l>16</l></custom-block></script></block></script></block><block s="doSetVar"><l>myY</l><block s="reportVariadicSum"><list><block var="bottom"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><block s="reportDifference"><l>5</l><l>4</l></block><l>0.5</l></block><l>5.5</l></block><block var="height"/></list></block><l>3</l></list></block></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>3</l><block s="reportListItem"><l>4</l><block var="keys"/></block></block><l> </l></block><script><block s="gotoXY"><block s="reportVariadicSum"><list><block var="left"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><l>3</l><l>0.5</l></block><l>10</l></block><block var="width"/></list></block></list></block><block var="myY"/></block><block s="setSize"><l>18</l></block><block s="down"></block><block s="gotoXY"><block s="reportVariadicSum"><list><block var="left"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><l>7</l><l>0.5</l></block><l>10</l></block><block var="width"/></list></block></list></block><block var="myY"/></block><block s="up"></block></script></block><block s="setSize"><l>2</l></block><block s="doSetVar"><l>myY</l><block s="reportVariadicSum"><list><block var="bottom"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><block s="reportDifference"><l>5</l><l>0</l></block><l>0.5</l></block><l>5.5</l></block><block var="height"/></list></block><l>3</l></list></block></block><block s="gotoXY"><block s="reportVariadicSum"><list><block var="left"/><l>20</l></list></block><block s="reportDifference"><block var="myY"/><l>8</l></block></block><block s="down"></block><block s="gotoXY"><block s="reportDifference"><block var="right"/><l>20</l></block><block s="reportDifference"><block var="myY"/><l>8</l></block></block><block s="up"></block><block s="gotoXY"><block s="reportVariadicSum"><list><block var="left"/><l>20</l></list></block><block var="myY"/></block><block s="write"><block var="write"/><l>16</l></block><block s="gotoXY"><block s="reportVariadicSum"><list><block var="left"/><l>20</l></list></block><block var="myY"/></block><block s="write"><block s="reportJoinWords"><list><block s="reportReshape"><block s="reportNewList"><list><l> </l></list></block><list><block var="caretPosition"/></list></block><l>_</l></list></block><l>16</l></block></script></block></script><scripts><script x="351.78691406250016" y="174.00000000000006"><block var="keys"/></script><script x="272.0000000000001" y="268.00000000000045"><block s="reportDifference"><block var="bottom"/><l></l></block></script><script x="214.0000000000001" y="521.9999999999992"><block s="reportQuotient"><l></l><l>1</l></block></script><script x="310.0000000000001" y="753.8333333333316"><block s="reportVariadicSum"><list><l></l><l>3</l></list></block></script></scripts></block-definition><block-definition s="$keyboard keyboard keys $nl %&apos;key1&apos; %&apos;key2&apos; %&apos;key3&apos; %&apos;key4&apos; %&apos;key5&apos; %&apos;key6&apos; %&apos;key7&apos; %&apos;key8&apos; %&apos;key9&apos; %&apos;key10&apos; $nl %&apos;key11&apos; %&apos;key12&apos; %&apos;key13&apos; %&apos;key14&apos; %&apos;key15&apos; %&apos;key16&apos; %&apos;key17&apos; %&apos;key18&apos; %&apos;key19&apos; %&apos;key20&apos; $nl %&apos;key21&apos; %&apos;key22&apos; %&apos;key23&apos; %&apos;key24&apos; %&apos;key25&apos; %&apos;key26&apos; %&apos;key27&apos; %&apos;key28&apos; %&apos;key29&apos; %&apos;key30&apos; $nl %&apos;key31&apos; %&apos;key32&apos; %&apos;key33&apos; %&apos;key34&apos; %&apos;key35&apos; %&apos;key36&apos; %&apos;key37&apos; %&apos;key38&apos; %&apos;key39&apos; %&apos;key40&apos;" type="reporter" category="Snap!Board" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><block var="key1"/><block var="key2"/><block var="key3"/><block var="key4"/><block var="key5"/><block var="key6"/><block var="key7"/><block var="key8"/><block var="key9"/><block var="key10"/></list></block><block s="reportNewList"><list><block var="key11"/><block var="key12"/><block var="key13"/><block var="key14"/><block var="key15"/><block var="key16"/><block var="key17"/><block var="key18"/><block var="key19"/><block var="key20"/></list></block><block s="reportNewList"><list><block var="key21"/><block var="key22"/><block var="key23"/><block var="key24"/><block var="key25"/><block var="key26"/><block var="key27"/><block var="key28"/><block var="key29"/><block var="key30"/></list></block><block s="reportNewList"><list><block var="key31"/><block var="key32"/><block var="key33"/><block var="key34"/><block var="key35"/><block var="key36"/><block var="key37"/><block var="key38"/><block var="key39"/><block var="key40"/></list></block></list></block></block></script></block-definition><block-definition s="$keyboard layout %&apos;mode&apos;" type="reporter" category="Snap!Board" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">lowercase<options>text={&#xD;uppercase&#xD;lowercase&#xD;}&#xD;symbols={&#xD;symbols1&#xD;symbols2&#xD;}&#xD;numpad</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="mode"/><l>lowercase</l></block><script><block s="doReport"><custom-block s="$keyboard keyboard keys %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s"><l>q</l><l>w</l><l>e</l><l>r</l><l>t</l><l>y</l><l>u</l><l>i</l><l>o</l><l>p</l><l>a</l><l>s</l><l>d</l><l>f</l><l>g</l><l>h</l><l>j</l><l>k</l><l>l</l><l>⌫</l><l>⇧</l><l>z</l><l>x</l><l>c</l><l>v</l><l>b</l><l>n</l><l>m</l><l>.</l><l>,</l><l>✘</l><l>123</l><l> </l><l> </l><l> </l><l> </l><l> </l><l>←</l><l>→</l><l>✔</l></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>uppercase</l></block><script><block s="doReport"><custom-block s="$keyboard keyboard keys %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s"><l>Q</l><l>W</l><l>E</l><l>R</l><l>T</l><l>Y</l><l>U</l><l>I</l><l>O</l><l>P</l><l>A</l><l>S</l><l>D</l><l>F</l><l>G</l><l>H</l><l>J</l><l>K</l><l>L</l><l>⌫</l><l>⬆</l><l>Z</l><l>X</l><l>C</l><l>V</l><l>B</l><l>N</l><l>M</l><l>?</l><l>!</l><l>✘</l><l>123</l><l> </l><l> </l><l> </l><l> </l><l> </l><l>←</l><l>→</l><l>✔</l></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>symbols1</l></block><script><block s="doReport"><custom-block s="$keyboard keyboard keys %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s"><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l><l>0</l><l>#</l><l>$</l><l>(</l><l>)</l><l>/</l><l>@</l><l>_</l><l>+</l><l>&amp;</l><l>%</l><l>&apos;</l><l>"</l><l>:</l><l>;</l><l>-</l><l>?</l><l>!</l><l>,</l><l>.</l><l>⌫</l><l>ABC</l><l>1/2</l><l> </l><l> </l><l> </l><l> </l><l> </l><l>←</l><l>→</l><l>✔</l></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>symbols2</l></block><script><block s="doReport"><custom-block s="$keyboard keyboard keys %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s"><l>×</l><l>÷</l><l>©</l><l>®</l><l>™</l><l>•</l><l>§</l><l>⁋</l><l>±</l><l>¬</l><l>£</l><l>¢</l><l>¥</l><l>€</l><l>*</l><l>^</l><l>`</l><l>&#126;</l><l>°</l><l>=</l><l>…</l><l>\</l><l>|</l><l>[</l><l>]</l><l>{</l><l>}</l><l>&lt;</l><l>&gt;</l><l>⌫</l><l>ABC</l><l>2/2</l><l> </l><l> </l><l> </l><l> </l><l> </l><l>←</l><l>→</l><l>✔</l></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>numpad</l></block><script><block s="doReport"><custom-block s="$keyboard keyboard keys %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s"><l>+</l><l></l><l>1</l><l>2</l><l>3</l><l></l><l></l><l></l><l></l><l></l><l>-</l><l></l><l>4</l><l>5</l><l>6</l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l>7</l><l>8</l><l>9</l><l></l><l></l><l></l><l></l><l></l><l>✘</l><l></l><l>.</l><l>0</l><l>⌫</l><l></l><l>←</l><l>→</l><l></l><l>✔</l></custom-block></block></script></block><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Invalid layout</l></list></block></script></block-definition><block-definition s="$keyboard bring up numpad %&apos;ans&apos;" type="command" category="Snap!Board" helper="true"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>caret</l><l>done</l><l>layout</l></list></block><block s="clear"></block><block s="doSetVar"><l>caret</l><l>0</l></block><block s="doSetVar"><l>ans</l><l></l></block><block s="doSetVar"><l>layout</l><l>numpad</l></block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doDeclareVariables"><list><l>cursor</l><l>key</l><l>x</l><l>y</l><l>uppercase/lowercase</l></list></block><block s="doUntil"><block var="done"/><script><block s="doWarp"><script><block s="clear"></block><custom-block s="$keyboard draw keyboard keys %l and write %s with caret at %n"><custom-block s="$keyboard layout %s"><block var="layout"/></custom-block><block var="ans"/><block var="caret"/></custom-block></script></block><block s="doWaitUntil"><block s="reportMouseDown"></block></block><block s="doSetVar"><l>x</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportDifference"><block s="reportMouseX"></block><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>10</l></block></block></block></block><block s="doSetVar"><l>y</l><block s="reportDifference"><l>5</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportDifference"><block s="reportMouseY"></block><block s="reportAttributeOf"><l><option>bottom</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>5.5</l></block></block></block></block></block><block s="doIf"><block s="reportAnd"><block s="reportAnd"><block s="reportGreaterThanOrEquals"><block var="x"/><l>1</l></block><block s="reportLessThanOrEquals"><block var="x"/><l>10</l></block></block><block s="reportAnd"><block s="reportGreaterThanOrEquals"><block var="y"/><l>1</l></block><block s="reportLessThanOrEquals"><block var="y"/><l>4</l></block></block></block><script><block s="doSetVar"><l>key</l><block s="reportListItem"><block var="x"/><block s="reportListItem"><block var="y"/><custom-block s="$keyboard layout %s"><block var="layout"/></custom-block></block></block></block><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>⌫</l></block><script><block s="doSetVar"><l>ans</l><block s="reportJoinWords"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNotEquals"><block var="index"/><block var="caret"/></block></autolambda><list><l>value</l><l>index</l><l>list</l></list></block><block s="reportTextSplit"><block var="ans"/><l><option>letter</option></l></block></block></block></block><block s="doIf"><block s="reportGreaterThan"><block var="caret"/><l>0</l></block><script><block s="doChangeVar"><l>caret</l><l>-1</l></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>←</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="caret"/><l>0</l></block><script><block s="doChangeVar"><l>caret</l><l>-1</l></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>→</l></block><script><block s="doIf"><block s="reportLessThan"><block var="caret"/><block s="reportStringSize"><block var="ans"/></block></block><script><block s="doChangeVar"><l>caret</l><l>1</l></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>✘</l></block><script><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>ans</l><l></l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>✔</l></block><script><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doWarp"><script><block s="doSetVar"><l>ans</l><block s="reportTextSplit"><block var="ans"/><l><option>letter</option></l></block></block><block s="doInsertInList"><block var="key"/><block s="reportVariadicSum"><list><block var="caret"/><l>1</l></list></block><block var="ans"/></block><block s="doSetVar"><l>ans</l><block s="reportJoinWords"><block var="ans"/></block></block><block s="doChangeVar"><l>caret</l><block s="reportStringSize"><block var="key"/></block></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block><block s="doWaitUntil"><block s="reportNot"><block s="reportMouseDown"></block></block></block></script></block></script><scripts><script x="328.2144531250001" y="1206.3333333333362"><block s="reportLetter"><l>1</l><l>world</l></block></script><script x="396.2144531250001" y="1116.1666666666665"><block s="reportVariadicMin"><list><l></l><l></l></list></block></script><script x="371.876953125" y="1530.3666666666688"><block s="reportVariadicSum"><list><block var="caret"/><l></l></list></block></script></scripts></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="1687"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="1688"></list></costumes><sounds><list struct="atomic" id="1689"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Snap!Board" idx="1" x="-210.3984375" y="117.54545454545456" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,0,0,1" pen="tip" id="1694"><costumes><list struct="atomic" id="1695"></list></costumes><sounds><list struct="atomic" id="1696"></list></sounds><blocks></blocks><variables></variables><scripts><script x="36" y="30"><block s="receiveGo"></block><block s="doAsk"><l></l><comment w="90" collapsed="false">This will clear the answer.</comment></block><block s="clear"></block><block s="show"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSayFor"><l>Snap!Board is a virtual keyboard made in Snap!</l><l>3</l></block><block s="doSayFor"><l>It has cool features!</l><l>2</l></block><block s="doSayFor"><l>When you double-tap space, it will automatically add a period.</l><l>4</l></block><block s="doSayFor"><l>When you apply general punctuation, it will automatically add a space to the end.</l><l>4</l></block><block s="doSayFor"><l>Useful for mobile devices!</l><l>2</l></block><block s="doSayFor"><l>The block looks like this:</l><l>2</l></block><block s="doSayFor"><block s="reifyScript"><script><custom-block s="$keyboard bring up %s virtual keyboard %upvar"><l>text</l><l>answer</l></custom-block></script><list></list></block><l>2</l></block><block s="doSayFor"><l>It stores the answer to the upvar.</l><l>2</l></block><block s="doSayFor"><l>Want to try? Here we go!</l><l>2</l></block><block s="doSayFor"><l>Try to type something and I will say that.</l><l>2.5</l></block><block s="doUntil"><block s="reportEquals"><block s="getLastAnswer"></block><l>No</l></block><script><block s="doAsk"><block s="reportNewList"><list><l>Which type?</l><block s="reportNewList"><list><l>text</l><l>numpad</l></list></block></list></block></block><custom-block s="$keyboard bring up %s virtual keyboard %upvar"><block s="getLastAnswer"></block><l>answer</l></custom-block><block s="doSayFor"><block s="reportJoinWords"><list><l>You typed: "</l><block var="answer"/><l>"</l></list></block><l>4</l></block><block s="doAsk"><block s="reportNewList"><list><l>Want to try again?</l><block s="reportNewList"><list><l>Yes</l><l>No</l></list></block></list></block></block></script></block><block s="doSayFor"><l>Cool, right?</l><l>2</l></block><block s="doSayFor"><l>If you want to use it, see code, press "File" icon, then choose "Export blocks"</l><l>4</l></block><block s="doSayFor"><l>Okay. Thanks!</l><l>2</l></block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="Snap!Board" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>