If you're interested in eye-tracking, I'm interested in funding you
Edit: Check out Dasher for a much better interface to enter text with a cursor, compared to a virtual keyboard.<p><a href="https:&#x2F;&#x2F;dasher.acecentre.net&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;dasher.acecentre.net&#x2F;</a> , source at <a href="https:&#x2F;&#x2F;github.com&#x2F;dasher-project&#x2F;dasher">https:&#x2F;&#x2F;github.com&#x2F;dasher-project&#x2F;dasher</a><p>---<p>I remember seeing a program years ago, which used the mouse cursor in a really neat way to enter text.  Seems like it would be far better than clicking on keys of a virtual keyboard, but I can&#x27;t remember the name of this program nor seem to find it...<p>Will probably get some of this wrong, but just in case it rings a bell (or someone wants to reinvent it - wouldn&#x27;t be hard):<p>The interface felt like a side-scrolling through through a map of characters.  Moving left and right controlled speed through the characters; for instance moving to the left extent would backspace, and moving further to the right would enter more characters per time.<p>Up and down would select the next character - in my memory these are presented as a stack of map-coloured boxes where each box held a letter (or, group of letters?), say &#x27;a&#x27; to &#x27;z&#x27; top-to-bottom, plus a few punctuation marks.  The height of each box was proportional to the likelihood that letter would be the next you&#x27;d want, so the most likely targets would be easier+quicker to navigate to.  Navigating in to a box for a character would &quot;type&quot; it.  IIRC, at any instant, you could see a couple levels of letters, so if you had entered c-o, maybe &#x27;o&#x27; and &#x27;u&#x27; would be particularly large, and inside the &#x27;o&#x27; box you might see that &#x27;l&#x27; and &#x27;k&#x27; are bigger so it&#x27;s easy to write &quot;cool&quot; or &quot;cook&quot;.<p>(I do hardware+firmware in Rust and regularly reference Richard Hamming, Fred Brooks, Donald Norman, Tufte.  Could be up for a change)