<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Ext JS Key mapping; Keyboard handling as a first class citizen</title>
	<atom:link href="http://ajaxian.com/archives/ext-js-key-mapping-keyboard-handling-as-a-first-class-citizen/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/ext-js-key-mapping-keyboard-handling-as-a-first-class-citizen</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Thu, 09 Feb 2012 06:55:33 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
	<item>
		<title>By: ckendrick</title>
		<link>http://ajaxian.com/archives/ext-js-key-mapping-keyboard-handling-as-a-first-class-citizen/comment-page-1#comment-267705</link>
		<dc:creator>ckendrick</dc:creator>
		<pubDate>Sat, 27 Sep 2008 11:15:52 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4583#comment-267705</guid>
		<description>This has been built into SmartClient LGPL for..  I guess 3 and a half years now?  Only it&#039;s quite a bit more refined, eg, it works with what people call &quot;live grid&quot; these days (load data on scroll).

http://www.smartclient.com/index.jsp#multipleSelect

It mystifies me when these things receive coverage as though they were new.

BTW the hard part of normalizing keyboard events isn&#039;t the f-keys, it&#039;s the modifier keys.  Also solved long ago.</description>
		<content:encoded><![CDATA[<p>This has been built into SmartClient LGPL for..  I guess 3 and a half years now?  Only it&#8217;s quite a bit more refined, eg, it works with what people call &#8220;live grid&#8221; these days (load data on scroll).</p>
<p><a href="http://www.smartclient.com/index.jsp#multipleSelect" rel="nofollow">http://www.smartclient.com/index.jsp#multipleSelect</a></p>
<p>It mystifies me when these things receive coverage as though they were new.</p>
<p>BTW the hard part of normalizing keyboard events isn&#8217;t the f-keys, it&#8217;s the modifier keys.  Also solved long ago.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: eyelidlessness</title>
		<link>http://ajaxian.com/archives/ext-js-key-mapping-keyboard-handling-as-a-first-class-citizen/comment-page-1#comment-267631</link>
		<dc:creator>eyelidlessness</dc:creator>
		<pubDate>Wed, 24 Sep 2008 19:11:58 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4583#comment-267631</guid>
		<description>So much for closing the B tag. :(</description>
		<content:encoded><![CDATA[<p>So much for closing the B tag. :(</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: eyelidlessness</title>
		<link>http://ajaxian.com/archives/ext-js-key-mapping-keyboard-handling-as-a-first-class-citizen/comment-page-1#comment-267630</link>
		<dc:creator>eyelidlessness</dc:creator>
		<pubDate>Wed, 24 Sep 2008 19:11:38 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4583#comment-267630</guid>
		<description>Let me see if I can kill this unclosed B tag: 
.
@Jani:

That&#039;s a good argument for using keyboard shortcuts &lt;em&gt;well&lt;/em&gt;, in &lt;em&gt;appropriate places&lt;/em&gt;, more than anything.
.
For the most part, &quot;well&quot; can be defined as being predictable, documented, and unobtrusive (I detailed some good practices for key commands here: http://ajaxian.com/archives/custom-events-as-api-end-points-for-key-bindings-and-more#comment-266726).
.
&quot;Appropriate places&quot; can generally be defined as &quot;applications, not documents&quot;. If your documents have key commands, you&#039;re probably overdoing it; I guess it depends on the nature, size and scope of your document though. I can&#039;t say I haven&#039;t wanted key commands in W3 spec documents, for instance! If your applications &lt;em&gt;don&#039;t&lt;/em&gt; have key commands (done &lt;em&gt;well&lt;/em&gt;), you&#039;re probably neglecting a UI feature that not only helps users substantially, but that many users expect from applications.
.
It&#039;s this kind of neglect that contributes to the perception that web apps aren&#039;t &quot;real&quot; apps. And serious web app developers would do well to address that.</description>
		<content:encoded><![CDATA[<p>Let me see if I can kill this unclosed B tag:<br />
.<br />
@Jani:</p>
<p>That&#8217;s a good argument for using keyboard shortcuts <em>well</em>, in <em>appropriate places</em>, more than anything.<br />
.<br />
For the most part, &#8220;well&#8221; can be defined as being predictable, documented, and unobtrusive (I detailed some good practices for key commands here: <a href="http://ajaxian.com/archives/custom-events-as-api-end-points-for-key-bindings-and-more#comment-266726" rel="nofollow">http://ajaxian.com/archives/custom-events-as-api-end-points-for-key-bindings-and-more#comment-266726</a>).<br />
.<br />
&#8220;Appropriate places&#8221; can generally be defined as &#8220;applications, not documents&#8221;. If your documents have key commands, you&#8217;re probably overdoing it; I guess it depends on the nature, size and scope of your document though. I can&#8217;t say I haven&#8217;t wanted key commands in W3 spec documents, for instance! If your applications <em>don&#8217;t</em> have key commands (done <em>well</em>), you&#8217;re probably neglecting a UI feature that not only helps users substantially, but that many users expect from applications.<br />
.<br />
It&#8217;s this kind of neglect that contributes to the perception that web apps aren&#8217;t &#8220;real&#8221; apps. And serious web app developers would do well to address that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: VpG</title>
		<link>http://ajaxian.com/archives/ext-js-key-mapping-keyboard-handling-as-a-first-class-citizen/comment-page-1#comment-267629</link>
		<dc:creator>VpG</dc:creator>
		<pubDate>Wed, 24 Sep 2008 16:55:10 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4583#comment-267629</guid>
		<description>@ Jani,

I think you are missing the point. Keyboard shortcuts may not be a big deal when browsing web pages, which does not require a lot of input, but when it comes to an enterprise level web application it can be used as a very fast input method. If you must force a user to go back and forth with the mouse and the keyboard the user experience is interrupted and and is also highly inefficient.

I agree with you that if the application maps shortcuts to already used shortcuts in the browser it hurts the overall usability of the system, but that is the responsibility of the developer to make sure and map the correct keys. 

In my opinion, if you can make a enterprise level application run completely on keyboard you have done a great favor to your customers. (but this is not always possible.)</description>
		<content:encoded><![CDATA[<p>@ Jani,</p>
<p>I think you are missing the point. Keyboard shortcuts may not be a big deal when browsing web pages, which does not require a lot of input, but when it comes to an enterprise level web application it can be used as a very fast input method. If you must force a user to go back and forth with the mouse and the keyboard the user experience is interrupted and and is also highly inefficient.</p>
<p>I agree with you that if the application maps shortcuts to already used shortcuts in the browser it hurts the overall usability of the system, but that is the responsibility of the developer to make sure and map the correct keys. </p>
<p>In my opinion, if you can make a enterprise level application run completely on keyboard you have done a great favor to your customers. (but this is not always possible.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: coolnalu</title>
		<link>http://ajaxian.com/archives/ext-js-key-mapping-keyboard-handling-as-a-first-class-citizen/comment-page-1#comment-267628</link>
		<dc:creator>coolnalu</dc:creator>
		<pubDate>Wed, 24 Sep 2008 15:38:41 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4583#comment-267628</guid>
		<description>It seems a &lt;b&gt; tag isn&#039;t closed properly in the post.
&lt;/b&gt;&lt;b&gt;Ext.KeyNav&lt;/b&gt;</description>
		<content:encoded><![CDATA[<p>It seems a <b> tag isn&#8217;t closed properly in the post.<br />
</b><b>Ext.KeyNav</b></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jani</title>
		<link>http://ajaxian.com/archives/ext-js-key-mapping-keyboard-handling-as-a-first-class-citizen/comment-page-1#comment-267626</link>
		<dc:creator>Jani</dc:creator>
		<pubDate>Wed, 24 Sep 2008 14:23:20 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4583#comment-267626</guid>
		<description>I have yet to see a web app where I would like the keyboard setup. Sure, it could be convenient, but so far I&#039;ve only noticed keyboard shortcuts in Google Reader. Reader&#039;s shortcuts interfere with my browser&#039;s own keyboard shortcuts so it&#039;s mostly an annoyance rather than a convenience...</description>
		<content:encoded><![CDATA[<p>I have yet to see a web app where I would like the keyboard setup. Sure, it could be convenient, but so far I&#8217;ve only noticed keyboard shortcuts in Google Reader. Reader&#8217;s shortcuts interfere with my browser&#8217;s own keyboard shortcuts so it&#8217;s mostly an annoyance rather than a convenience&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

