﻿<?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  » Changing the input device on trial begin/ recoding correct key to work for mouse input</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Mon, 14 Sep 2026 10:27:14 GMT</lastBuildDate><ttl>20</ttl><item><title>Changing the input device on trial begin/ recoding correct key to work for mouse input</title><link>https://forums.millisecond.com/Topic30393.aspx</link><description>I have coded my experiment with correct/valid responses being keyboard inputs but would now like to change it to mouse input (left and right mouse click) instead.&amp;nbsp;&lt;br/&gt;&lt;br/&gt;So what I had was (among other code of course): &lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ reference_odor_item = 0&lt;br/&gt;/ comparison_odor_item = 0&lt;br/&gt;/ odor_1_item = 0&lt;br/&gt;/ odor_2_item = 0&lt;br/&gt;/ is_reference = ""&lt;br/&gt;&lt;strong&gt;/ correctkey = 0&lt;/strong&gt;&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial discrimination&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp; values.reference_odor_item = list.reference_odors.nextvalue;&lt;br/&gt;&amp;nbsp; values.comparison_odor_item = list.comparison_odors.nextvalue;&lt;br/&gt;&amp;nbsp; values.is_reference = list.is_reference_list.nextvalue;&lt;br/&gt;]&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp; if (values.is_reference == "odor_1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;  values.odor_1_item = values.reference_odor_item;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  values.odor_2_item = values.comparison_odor_item;&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.correctkey = lbuttondown;&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; } else if (values.is_reference == "odor_2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;  values.odor_1_item = values.comparison_odor_item;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  values.odor_2_item = values.reference_odor_item;&lt;br/&gt;&amp;nbsp;&lt;strong&gt;&amp;nbsp;  values.correctkey = 38&lt;/strong&gt;;&lt;br/&gt;&amp;nbsp; };&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=3; 1000=2; 2000=1; 2850=reference_odor; 3000=inhale; 3000=reference_label; 5000=empty;&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;7000=3; 8000=2; 9000=1; 9850=odor_1; 10000=inhale; 10000=odor1_label; 12000=empty;&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;14000=3; 15000=2; 16000=1; 16850=odor_2; 17000=inhale; 17000=odor2_label; 19000=empty;&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;21000=odor1_response; 21000=odor2_response; 21000=discrim_quest]&lt;br/&gt;&lt;strong&gt;/ validresponse = (30, 38)&lt;/strong&gt;&lt;br/&gt;/ beginresponsetime = 21000&lt;br/&gt;/ pretrialpause = 1000&lt;br/&gt;/ iscorrectresponse = [&lt;br/&gt;&amp;nbsp; trial.discrimination.response == values.correctmouseevent&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I now did the following changes (see what is printed bold):&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ reference_odor_item = 0&lt;br/&gt;/ comparison_odor_item = 0&lt;br/&gt;/ odor_1_item = 0&lt;br/&gt;/ odor_2_item = 0&lt;br/&gt;/ is_reference = ""&lt;br/&gt;&lt;strong&gt;/ correctmouseevent = rbuttondown&lt;/strong&gt;&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial discrimination&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;  values.reference_odor_item = list.reference_odors.nextvalue;&lt;br/&gt;  values.comparison_odor_item = list.comparison_odors.nextvalue;&lt;br/&gt;  values.is_reference = list.is_reference_list.nextvalue;&lt;br/&gt;]&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;  if (values.is_reference == "odor_1") {&lt;br/&gt;&amp;nbsp;values.odor_1_item = values.reference_odor_item;&lt;br/&gt;&amp;nbsp;values.odor_2_item = values.comparison_odor_item;&lt;br/&gt;&lt;font color="#eb152e"&gt;&amp;nbsp;&lt;strong&gt;values.correctmouseevent = lbuttondown&lt;/strong&gt;&lt;/font&gt;;&lt;br/&gt;  } else if (values.is_reference == "odor_2") {&lt;br/&gt;&amp;nbsp;values.odor_1_item = values.comparison_odor_item;&lt;br/&gt;&amp;nbsp;values.odor_2_item = values.reference_odor_item;&lt;br/&gt;&lt;strong&gt;&amp;nbsp;values.correctmouseevent = rbuttondown&lt;/strong&gt;;&lt;br/&gt;  };&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=3; 1000=2; 2000=1; 2850=reference_odor; 3000=inhale; 3000=reference_label; 5000=empty;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7000=3; 8000=2; 9000=1; 9850=odor_1; 10000=inhale; 10000=odor1_label; 12000=empty;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14000=3; 15000=2; 16000=1; 16850=odor_2; 17000=inhale; 17000=odor2_label; 19000=empty;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21000=odor1_response; 21000=odor2_response; 21000=discrim_quest]&lt;br/&gt;&lt;strong&gt;/ validresponse = (lbuttondown, rbuttondown)&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;/ inputdevice = mousekey&lt;/strong&gt;&lt;br/&gt;/ beginresponsetime = 21000&lt;br/&gt;/ pretrialpause = 1000&lt;br/&gt;/ iscorrectresponse = [&lt;br/&gt;  trial.discrimination.response == values.correctmouseevent&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;The only error that I now still get is that the 'lbuttondown' expression within the if - else if expression in /ontrialbegin (the one I colored red) "contains an unknown element or property name." I suppose this is the case because Inquisit does not know, on trial begin, that the input device has changed from its default. I was, thus, wondering how this can be communicated to Inquisit or whether I am wrong and something else needs to be changed about my code.&lt;br/&gt;&lt;br/&gt;Thousand thanks in advance! </description><pubDate>Tue, 15 Dec 2020 20:29:41 GMT</pubDate><dc:creator>Christin41</dc:creator></item><item><title>RE: Changing the input device on trial begin/ recoding correct key to work for mouse input</title><link>https://forums.millisecond.com/Topic30395.aspx</link><description>&lt;blockquote data-id="30394" class="if-quote-wrapper" unselectable="on" data-guid="1608063644257" id="if_insertedNode_1608063643280" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="30394" 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="30394" 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="30394" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Christin41 - 12/15/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-30394"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;I of course meant&amp;nbsp;  &lt;strong&gt;values.correctkey = 30&lt;/strong&gt; within the code that I first had and not &lt;strong&gt;values.correctkey = lbuttondown&lt;/strong&gt;, as it says now.&amp;nbsp;&lt;br/&gt;&lt;br/&gt;Sorry about that! &lt;a class="if-quote-goto quote-link" href="#" data-id="30394"&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;You need double quotes:&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ reference_odor_item = 0&lt;br/&gt;/ comparison_odor_item = 0&lt;br/&gt;/ odor_1_item = 0&lt;br/&gt;/ odor_2_item = 0&lt;br/&gt;/ is_reference = ""&lt;br/&gt;&lt;strong&gt;/ correctmouseevent = "rbuttondown"&lt;/strong&gt;&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial discrimination&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;values.reference_odor_item = list.reference_odors.nextvalue;&lt;br/&gt;values.comparison_odor_item = list.comparison_odors.nextvalue;&lt;br/&gt;values.is_reference = list.is_reference_list.nextvalue;&lt;br/&gt;]&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;if (values.is_reference == "odor_1") {&lt;br/&gt; values.odor_1_item = values.reference_odor_item;&lt;br/&gt; values.odor_2_item = values.comparison_odor_item;&lt;br/&gt; &lt;strong&gt;values.correctmouseevent = "lbuttondown";&lt;/strong&gt;&lt;br/&gt;} else if (values.is_reference == "odor_2") {&lt;br/&gt; values.odor_1_item = values.comparison_odor_item;&lt;br/&gt; values.odor_2_item = values.reference_odor_item;&lt;br/&gt; &lt;strong&gt;values.correctmouseevent = "rbuttondown";&lt;/strong&gt;&lt;br/&gt;};&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=3; 1000=2; 2000=1; 2850=reference_odor; 3000=inhale; 3000=reference_label; 5000=empty;&lt;br/&gt;&amp;nbsp;&amp;nbsp;7000=3; 8000=2; 9000=1; 9850=odor_1; 10000=inhale; 10000=odor1_label; 12000=empty;&lt;br/&gt;&amp;nbsp;&amp;nbsp;14000=3; 15000=2; 16000=1; 16850=odor_2; 17000=inhale; 17000=odor2_label; 19000=empty;&lt;br/&gt;&amp;nbsp;&amp;nbsp;21000=odor1_response; 21000=odor2_response; 21000=discrim_quest]&lt;br/&gt;/ validresponse = (lbuttondown, rbuttondown)&lt;br/&gt;/ inputdevice = mousekey&lt;br/&gt;/ beginresponsetime = 21000&lt;br/&gt;/ pretrialpause = 1000&lt;br/&gt;/ iscorrectresponse = [&lt;br/&gt;trial.discrimination.response == values.correctmouseevent&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Tue, 15 Dec 2020 20:29:41 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Changing the input device on trial begin/ recoding correct key to work for mouse input</title><link>https://forums.millisecond.com/Topic30394.aspx</link><description>I of course meant&amp;nbsp;  &lt;strong&gt;values.correctkey = 30&lt;/strong&gt; within the code that I first had and not &lt;strong&gt;values.correctkey = lbuttondown&lt;/strong&gt;, as it says now.&amp;nbsp;&lt;br/&gt;&lt;br/&gt;Sorry about that! </description><pubDate>Tue, 15 Dec 2020 19:47:32 GMT</pubDate><dc:creator>Christin41</dc:creator></item></channel></rss>