<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>The TouchCursor Weblog</title>
	<link>http://touchcursor.com/blog</link>
	<description>Musings on TouchCursor</description>
	<pubDate>Wed, 02 Apr 2008 19:36:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>
	<language>en</language>
			<item>
		<title>Review: A4 Tech X-Slim KL-5UP Keyboard</title>
		<link>http://touchcursor.com/blog/archive/9/a4-tech-x-slim-keyboard-review/</link>
		<comments>http://touchcursor.com/blog/archive/9/a4-tech-x-slim-keyboard-review/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 21:09:23 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
		
		<category><![CDATA[Touchcursor]]></category>

		<guid isPermaLink="false">http://touchcursor.com/blog/archive/9/a4-tech-x-slim-keyboard-review/</guid>
		<description><![CDATA[A small keyboard with non-standard cursor keys becomes more appealing when you can use TouchCursor.  I tried out the A4 Tech X-Slim KL-5UP Keyboard, which doesn't just move the cursor key locations.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a keyboard Luddite ever since the Windows key was invented and have held onto my <a href="/video.html" title="TouchCursor demo video">faithful old beige model</a> for about ten years, afraid of having to retrain my fingers.   In spite of this, I discovered that I quite liked the feel of the keyboard on my wife&#8217;s laptop, and with TouchCursor installed I didn&#8217;t really miss having the normal cursor key layout. So when the keys on my old keyboard started to stick, I decided to try something compact and laptop-like, with squashed-up cursor keys and no numeric keypad.  The A4 Tech &#8220;X-Slim&#8221; KL-5UP looked nice and was cheap enough not to be much of a gamble.</p>
<p>I got the UK version, as that&#8217;s what I&#8217;m used to, but there are some significant deviations from a traditional UK layout: Normally there are three punctuation keys to the right of the &#8216;L&#8217;, but on this keyboard there are only two.  The missing &#8216;#&#8217; key has been moved above the Enter key and duplicated next to the Alt key.  Normally on a UK keyboard, the Enter key is nice and big and covers two rows, but here the relocated &#8216;#&#8217; key takes up half of this space.  The Enter key is the same height as all the other keys (US-style).  Also, there is no right-hand Ctrl key—Insert is positioned there instead.  A picture is probably in order&#8230;</p>
<p><img src="http://touchcursor.com/blog/wp-content/uploads/2008/04/a4-tech-x-slim.jpg" alt="A4 Tech X-Slim Keyboard.  UK layout." /></p>
<p><strong>Adjustment</strong></p>
<p>At first I found myself hitting &#8216;#&#8217; or Page Down instead of Enter, Enter instead of &#8216;#&#8217;, and the Up-arrow instead of Shift. The &#8216;#&#8217; key next to Alt was disastrous, as holding it down instead of Alt would result in a line of hash characters zooming across my document.</p>
<p>I used the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8be579aa-780d-4253-9e0a-e17e51db2223&amp;DisplayLang=en" title="MSKLC download page">Microsoft Keyboard Layout Creator</a> to move &#8216;#&#8217; to Shift+3, like the US layout, and I moved the &#8216;£&#8217; symbol to AltGr+3. I disabled the original &#8216;#&#8217; keys altogether.  It wasn&#8217;t possible to remap these individually as the two &#8216;#&#8217; keys have the same scan code.  I left the &#8216;~&#8217; character on Shift+#, as that doesn&#8217;t cause accidents. [<a href="#p9note1">1</a>]</p>
<p>I restored the missing right Ctrl by putting it on the strangely-positioned Insert key with <a href="http://www.randyrants.com/sharpkeys/" title="SharpKeys web site">SharpKeys</a>.  I can manage without an Insert key, as I rarely use it, and TouchCursor gives it to me on Space+Y anyway.</p>
<p>The function keys are hard to distinguish, as they&#8217;re not grouped into sets of four like I&#8217;m used to.  On a conventional keyboard I can touch type some of the function keys, or at least target them with my peripheral vision, but here they are too small and bunched together.   Sticking bits of fluorescent post-it note above F5 and F9 has helped, but it&#8217;s still too easy to hit a number key instead.</p>
<p><strong>In summary</strong></p>
<p>The good:</p>
<ul>
<li>It&#8217;s compact — My mouse now sits where the numeric keypad would have been, so it is not so far to move my hand.  (Also, I used to annoy myself regularly by banging the mouse into the side of my old keyboard.  This no longer seems to happen.)</li>
<li>The key action is pleasant — to my taste — with a fairly short travel and a firm-ish resistance.</li>
<li>It&#8217;s cheap!</li>
</ul>
<p>The surmountable (with re-programming and re-learning):</p>
<ul>
<li>Small (US-style) Enter key.</li>
<li>Non-standard &#8216;#&#8217; locations.</li>
<li>No right Ctrl key.</li>
</ul>
<p>The bad:</p>
<ul>
<li>Small function keys in a compressed layout.</li>
<li>Too many keys to the left of the space bar.</li>
<li>No means to tilt the keyboard forward.</li>
<li>When you want to use the standard cursor key layout, it&#8217;s not there.</li>
</ul>
<p>Overall, it <em>is</em> nice to have a smaller keyboard and, using TouchCursor, I hardly miss the standard cursor keys, but I&#8217;m not in love with this keyboard.  If I stumble across an alternative with fewer compromises I expect I&#8217;ll switch.</p>
<p><strong>Notes:</strong></p>
<p><a title="p9note1" name="p9note1"></a>[1] If you have this keyboard and want to try my remapped keys, you can install <a href="http://touchcursor.com/blog/wp-content/uploads/2008/04/uka4-mod.zip" title="Driver for modified A4 Tech X-Slim Keyboard, UK layout.">my keyboard layout</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://touchcursor.com/blog/archive/9/a4-tech-x-slim-keyboard-review/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Keyboard Synergy with TouchCursor</title>
		<link>http://touchcursor.com/blog/archive/8/keyboard-synergy-with-touchcursor/</link>
		<comments>http://touchcursor.com/blog/archive/8/keyboard-synergy-with-touchcursor/#comments</comments>
		<pubDate>Sun, 09 Sep 2007 20:26:46 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
		
		<category><![CDATA[Touchcursor]]></category>

		<guid isPermaLink="false">http://touchcursor.com/blog/archive/8/keyboard-synergy-with-touchcursor/</guid>
		<description><![CDATA[As well as affecting my productivity in the expected way &#8212; more efficient and comfortable typing and editing &#8212; TouchCursor seems to have tipped a balance for me towards using the keyboard instead of the mouse wherever possible.
The first piece of mouse-driven interface I discarded was the Windows Start Menu, thanks to the excellent Launchy, [...]]]></description>
			<content:encoded><![CDATA[<p>As well as affecting my productivity in the expected way &#8212; more efficient and comfortable typing and editing &#8212; TouchCursor seems to have tipped a balance for me towards using the keyboard instead of the mouse wherever possible.</p>
<p>The first piece of mouse-driven interface I discarded was the Windows Start Menu, thanks to the excellent <a href="http://www.launchy.net" title="Launchy -- Open source keystroke launcher for Windows">Launchy</a>, which lets you launch programs and open folders and URLs with the keyboard.  The thing I like about Launchy is that it requires no setup &#8212; By default it scans your start menu folders, desktop and bookmarks, and the command that you type to launch a program or bookmark is simply a portion of it&#8217;s name.  If you want to customise the behaviour, you can, by adding folders to scan and file types to scan for.</p>
<p>After using both Firefox and Explorer in parallel for a while on my different PCs, the Firefox apostrophe key (incremental search in hyperlinks) got me off the fence.  It doesn&#8217;t completely eliminate the need for a mouse, nor is it always the best way of navigating,  but there are situations where it can enable completely mouse-free browsing.</p>
<p>An example of the synergy of these tools is looking up some function documentation when I&#8217;m coding: For instance, to look up OpenGL&#8217;s glViewport function on the web, without reaching for the mouse, or even for the cursor keys, I can open a browser bookmark with Launchy (Alt+Space, &#8220;opengl&#8221;, Enter), go straight to the function I&#8217;m looking for, even though the required hyperlink is way off the bottom of the screen (apostrophe, &#8220;glvi&#8221;, Enter) and scroll up and down the page (or correct any typos in the search terms) with TouchCursor.  Then it&#8217;s back to the code with Alt+Tab.  Nice.</p>
]]></content:encoded>
			<wfw:commentRss>http://touchcursor.com/blog/archive/8/keyboard-synergy-with-touchcursor/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Version 1.2 - More like hardware</title>
		<link>http://touchcursor.com/blog/archive/7/more-like-hardware/</link>
		<comments>http://touchcursor.com/blog/archive/7/more-like-hardware/#comments</comments>
		<pubDate>Sun, 24 Jun 2007 08:45:01 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
		
		<category><![CDATA[Touchcursor]]></category>

		<guid isPermaLink="false">http://touchcursor.com/blog/archive/7/more-like-hardware/</guid>
		<description><![CDATA[Something that surprised me when I started getting user feedback about TouchCursor was how many people use virtual machines, such as VirtualPC or VMware: Judging by the small, self-selecting sample of users who have contacted me, it looks like everyone uses them.
This prompted me to focus on a problem with the earlier versions of TouchCursor, [...]]]></description>
			<content:encoded><![CDATA[<p>Something that surprised me when I started getting user feedback about TouchCursor was how many people use virtual machines, such as VirtualPC or VMware: Judging by the small, self-selecting sample of users who have contacted me, it looks like <em>everyone</em> uses them.</p>
<p>This prompted me to focus on a problem with the earlier versions of TouchCursor, which failed to send keystrokes to the VMs. There was a workaround – Install it on the guest OS – but that was a pain, and what if your guest OS wasn’t Windows? Then you were out of luck.</p>
<p>There turned out to be two issues causing the problem with the virtual machines:</p>
<p>Firstly, a straightforward bug in TouchCursor: The VMs were processing hardware scan codes, while TouchCursor was only dealing with Windows virtual key codes. This seems obvious with hindsight – The guest OS will be sent hardware-like events with the minimum of host OS interference. Fortunately this was easy to address, using the Win32 MapVirtualKey() function.</p>
<p>The second problem was caused by the order in which Windows hook functions get called when a keyboard event occurs: The most recently added hook gets called first. The VMs installed hook functions after TouchCursor, so they received keyboard events that it hadn&#8217;t modified. The current version of TouchCursor takes steps to stay at the front of the chain, so it continues to get the keyboard events first. [<a href="#note1">1</a>]</p>
<p>Conceptually, TouchCursor is a modification to the keyboard. Your fingers get used to where the keys are and if they’re not always where you expect them, the result is disastrous. I am happy to say that the recent fixes have brought TouchCursor a step closer to behaving like part of the hardware.</p>
<p><strong>Notes:</strong></p>
<p>[1] VMware’s new &#8220;enhanced virtual keyboard&#8221; feature seems to step outside the hook system altogether, causing the original problem to reappear. Fortunately this can be addressed by disabling this option in the VMware settings and TouchCursor then works as it should.</p>
]]></content:encoded>
			<wfw:commentRss>http://touchcursor.com/blog/archive/7/more-like-hardware/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why I Wrote TouchCursor</title>
		<link>http://touchcursor.com/blog/archive/6/why-i-wrote-touchcursor/</link>
		<comments>http://touchcursor.com/blog/archive/6/why-i-wrote-touchcursor/#comments</comments>
		<pubDate>Sun, 13 May 2007 19:19:15 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
		
		<category><![CDATA[Touchcursor]]></category>

		<guid isPermaLink="false">http://tctest.rarepebble.com/blog/archive/6/why-i-wrote-touchcursor/</guid>
		<description><![CDATA[What&#8217;s wrong with the ordinary cursor keys? Why would anyone go to the trouble of writing a program like TouchCursor?
I had been getting increasingly irritated by the effect that using the cursor keys was having on my typing. I touch type, after a fashion, so I don&#8217;t look at the keyboard while I type. I [...]]]></description>
			<content:encoded><![CDATA[<p>What&#8217;s wrong with the ordinary cursor keys? Why would anyone go to the trouble of writing a program like TouchCursor?</p>
<p>I had been getting increasingly irritated by the effect that using the cursor keys was having on my typing. I touch type, after a fashion, so I don&#8217;t look at the keyboard while I type. I can hop across to the cursor keys with no difficulty, but I&#8217;d sometimes end up mis-aligned after coming back and would start typing garbage (Requiring another diversion to the backspace key and another re-alignment). Even without any typos, it slowed me down.</p>
<p>I&#8217;d been dimly aware of the <a href="http://en.wikipedia.org/wiki/Wordstar#Interface">Wordstar</a> &#8220;diamond&#8221; of cursor keys for a long time. Also, games like Quake typically use the A, S, D and W keys to control movement. If only I could use this sort of layout when editing text!</p>
<p>The last straw was being given a laptop. I wanted to use it, but with its tiny and badly positioned cursor keys, I found it unusable for programming.</p>
<p>A Google search for solutions came up empty, and I didn&#8217;t find out that <a href="http://en.wikipedia.org/wiki/Vi">vi</a> could have helped me until later, which is probably a good thing: It would have led me to accept a separate navigation mode in a single editor instead of TouchCursor&#8217;s non-modal solution that works in anything.</p>
<p>So TouchCursor was born. There were various deviations from my inspirations: I chose to default to a right-handed layout, to make things similar to the conventional cursor keys. I couldn&#8217;t use Ctrl to shift to &#8220;cursor mode&#8221; like Wordstar, because applications use that in combination with letter keys for many existing functions, and Ctrl would be needed in combination with cursor keys anyway. I tried a mode switch (like vi) and discarded it because I couldn&#8217;t keep track of which mode I was in. After considerable experimentation with space bar trickery, I found a solution that feels completely solid. The result is easy to use, doesn&#8217;t conflict with existing hotkeys and doesn&#8217;t require any re-learning of left hand actions (that is, Shift, Ctrl, and Alt combinations). For me, it&#8217;s absolutely indispensable.</p>
]]></content:encoded>
			<wfw:commentRss>http://touchcursor.com/blog/archive/6/why-i-wrote-touchcursor/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
