﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Millisecond Forums » Millisecond Forums » Inquisit 6  » show error when mouse moves outside of image</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Sun, 20 Sep 2026 07:31:42 GMT</lastBuildDate><ttl>20</ttl><item><title>show error when mouse moves outside of image</title><link>https://forums.millisecond.com/Topic29982.aspx</link><description>Hi there,&lt;br/&gt;I am having the following setup: Two images are displayed on the screen and one of them is to be selected by clicking on it. Once the mouse has moved over one of the images I want to restrict the mouse movement. The mouse is not supposed to move out of the image and when it does an error message is supposed to be displayed. So far I have the following which does not work:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial clickresponse&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.starttime = script.elapsedtime;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.errortype = 1]&lt;br/&gt;/ stimulusframes = [1=left, right, stim_left, default_stim_right]&lt;br/&gt;/ inputdevice = mouse &lt;br/&gt;// validresponse = (left,right)&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(trial.clickresponse.responsey &amp;gt; shape.left.bottom) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.error&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;Any help is appreciated, thank you :)&lt;br/&gt;</description><pubDate>Mon, 26 Oct 2020 09:26:35 GMT</pubDate><dc:creator>peter.k.p</dc:creator></item><item><title>RE: show error when mouse moves outside of image</title><link>https://forums.millisecond.com/Topic29983.aspx</link><description>&lt;blockquote data-id="29982" class="if-quote-wrapper" unselectable="on" data-guid="1603704013136" id="if_insertedNode_1603704012435" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29982" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="29982" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="29982" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;licka - 10/25/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29982"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hi there,&lt;br/&gt;I am having the following setup: Two images are displayed on the screen and one of them is to be selected by clicking on it. Once the mouse has moved over one of the images I want to restrict the mouse movement. The mouse is not supposed to move out of the image and when it does an error message is supposed to be displayed. So far I have the following which does not work:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial clickresponse&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.starttime = script.elapsedtime;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.errortype = 1]&lt;br/&gt;/ stimulusframes = [1=left, right, stim_left, default_stim_right]&lt;br/&gt;/ inputdevice = mouse &lt;br/&gt;// validresponse = (left,right)&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(trial.clickresponse.responsey &amp;gt; shape.left.bottom) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.error&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;Any help is appreciated, thank you :)&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="29982"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;I have not found an edit option thus I am going to add something to my question by replying to my own post. &lt;br/&gt;I added the code below that leads to the "clickresponse" trial. As you can see I used the expression "ismouseinrectangle" to determine that the "clickresponse" trial should start. Therefore with respect to my intital question the mouse is already over one of the images when the&amp;nbsp;"clickresponse" trial starts.&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial ydecrease&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;  values.starttime = script.elapsedtime;&lt;br/&gt;]&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ stimulusframes = [1 = clearscreen, left, right, stim_left, default_stim_right]&lt;br/&gt;/ timeout = 200&lt;br/&gt;/ validresponse = (mousemove,noresponse)&lt;br/&gt;/ responsetrial = ("noresponse", trial.error) // if once they entered the box, there is no response –&amp;gt; error message&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp; values.mouse_change = abs(values.mouse_y - trial.ydecrease.responsey);&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp; if (expressions.ismouseinrectangle) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;  return trial.clickresponse;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  values.mouse_y = trial.ydecrease.responsey;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;&amp;nbsp; } else if (trial.ydecrease.responsey &amp;lt;= values.mouse_y) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;  values.mouse_y = trial.ydecrease.responsey;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  return trial.ydecrease;&lt;br/&gt;&amp;nbsp; } else if (trial.ydecrease.responsey &amp;gt; values.mouse_y) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;  values.changedirection += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  values.errortype = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  return trial.error;}&lt;br/&gt;]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expressions&amp;gt;&lt;br/&gt;/ ismouseinrectangle = ((trial.ydecrease.responsey &amp;lt;= shape.left.bottom) &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;&amp;amp; (trial.ydecrease.responsey &amp;gt;= shape.left.top) &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;&amp;amp; (trial.ydecrease.responsex &amp;lt;= shape.left.right) &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;&amp;amp; (trial.ydecrease.responsex &amp;gt;= shape.left.left)&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|| (trial.ydecrease.responsey &amp;lt;= shape.right.bottom) &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;&amp;amp; (trial.ydecrease.responsey &amp;gt;= shape.right.top) &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;&amp;amp; (trial.ydecrease.responsex &amp;lt;= shape.right.right) &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;&amp;amp; (trial.ydecrease.responsex &amp;gt;= shape.right.left))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;&lt;br/&gt;[/code]&lt;br/&gt;</description><pubDate>Mon, 26 Oct 2020 09:26:35 GMT</pubDate><dc:creator>peter.k.p</dc:creator></item></channel></rss>