<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Fit N Finish for Qwerty Keyboards</title><link>http://blogs.msdn.com/b/hopperx/archive/2007/06/14/fit-n-finish-for-qwerty-keyboards.aspx</link><description>This FitNFinish document describes a number of best practices for creating Windows Mobile devices with QWERTY keyboards. Although there are a lot of suggestions for placement of keys, my main purpose for writing this was to describe the best way to handle</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Good site</title><link>http://blogs.msdn.com/b/hopperx/archive/2007/06/14/fit-n-finish-for-qwerty-keyboards.aspx#9461682</link><pubDate>Fri, 06 Mar 2009 08:01:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9461682</guid><dc:creator>jyner_cr</dc:creator><description>&lt;p&gt;&amp;lt;a href= &lt;a rel="nofollow" target="_new" href="http://index2.4-suki.ru"&gt;http://index2.4-suki.ru&lt;/a&gt; &amp;gt;������� ��������� qip pda&amp;lt;/a&amp;gt; &amp;lt;a href= &lt;a rel="nofollow" target="_new" href="http://index3.4-suki.ru"&gt;http://index3.4-suki.ru&lt;/a&gt; &amp;gt;������� �������&amp;lt;/a&amp;gt; &amp;lt;a href= &lt;a rel="nofollow" target="_new" href="http://index4.4-suki.ru"&gt;http://index4.4-suki.ru&lt;/a&gt; &amp;gt;��� �� ����&amp;lt;/a&amp;gt; &amp;lt;a href= &lt;a rel="nofollow" target="_new" href="http://index5.4-suki.ru"&gt;http://index5.4-suki.ru&lt;/a&gt; &amp;gt;������ qip 8070&amp;lt;/a&amp;gt; &amp;lt;a href= &lt;a rel="nofollow" target="_new" href="http://index1.4-suki.ru"&gt;http://index1.4-suki.ru&lt;/a&gt; &amp;gt;jimm ������� ���������&amp;lt;/a&amp;gt; &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9461682" width="1" height="1"&gt;</description></item><item><title>re: Fit N Finish for Qwerty Keyboards</title><link>http://blogs.msdn.com/b/hopperx/archive/2007/06/14/fit-n-finish-for-qwerty-keyboards.aspx#4621541</link><pubDate>Wed, 29 Aug 2007 04:43:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4621541</guid><dc:creator>Siman</dc:creator><description>&lt;p&gt;Hi David :&lt;/p&gt;
&lt;p&gt;If I implement a Option/shift lock function, but I hope to clear it when the user uses up/down keys to move the cursor from one filed to another. How could I know the cursor change? I tried use the &amp;quot;GetForegroundkeyboardTarget&amp;quot;, which can get the window handle with keyboard target. If the handle chnages, then I know the field changes. In most cases, it works well, but it always gets the same handle in &amp;quot;contacts&amp;quot;. I think it is caused because the contacts is designed by listview. I also tried &amp;quot;GetFocus&amp;quot;, &amp;quot;ListView&amp;quot; function. But they can't also work. Do you have any idea that I can know that user changes the cursor.&lt;/p&gt;
&lt;p&gt;My OS is Windows Mobile 6 Professional.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4621541" width="1" height="1"&gt;</description></item><item><title>re: Fit N Finish for Qwerty Keyboards</title><link>http://blogs.msdn.com/b/hopperx/archive/2007/06/14/fit-n-finish-for-qwerty-keyboards.aspx#3315533</link><pubDate>Fri, 15 Jun 2007 19:47:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3315533</guid><dc:creator>MikeCal</dc:creator><description>&lt;p&gt;Thanks for the comment, David.&lt;/p&gt;
&lt;p&gt;There are two parts to this, ABCdE vs ABCde and 11 vs 1u. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;ABCdE:&lt;/p&gt;
&lt;p&gt;When you're in Caps Lock, there are two possible designs for getting out. &amp;nbsp;I'm suggesting that you follow a design where pressing shift once turns off caps lock. &amp;nbsp;I believe that you're describing a situation where you need to press shift TWICE to disable caps lock. &amp;nbsp;Pressing shift once in this scheme would only turn off caps lock for one character. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;The latter scheme is more similar to the desktop (caps lock + shift = lower case) but it's also confusing to the user. &amp;nbsp;We've found that users get stuck in caps lock and have difficulty figuring out how to get back to normal. &amp;nbsp;The single shift to leave caps lock scheme has much less confusion. &amp;nbsp;The downside is that you lose the ability to easilly type a single lower case in the middle of a bunch of upper case characters, but that's a rare thing to do.&lt;/p&gt;
&lt;p&gt;11:&lt;/p&gt;
&lt;p&gt;I had to play around to figure out what was going on here. &amp;nbsp;You've exposed a bug in my program by doing something I didn't expect. &amp;nbsp;You're absolutely right that it should have expected &amp;quot;1u&amp;quot; in your case. &amp;nbsp;The trouble is, on the screen where it asked you to type in the character that is the non-alt of &amp;quot;1&amp;quot; you typed in &amp;quot;1&amp;quot; where I was expecting you to type in &amp;quot;u&amp;quot;. &amp;nbsp;If you run the test again and type in &amp;quot;u&amp;quot; on that screen, the &amp;quot;11&amp;quot; problem will go away. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;I need to think of a way to make that section more clear. &amp;nbsp;Maybe I'll disallow typing in 1 there, since I know that's not the right character.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;
&lt;p&gt;Mike&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3315533" width="1" height="1"&gt;</description></item><item><title>re: Fit N Finish for Qwerty Keyboards</title><link>http://blogs.msdn.com/b/hopperx/archive/2007/06/14/fit-n-finish-for-qwerty-keyboards.aspx#3310775</link><pubDate>Fri, 15 Jun 2007 13:25:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3310775</guid><dc:creator>jxy1101</dc:creator><description>&lt;p&gt;Hi Mike,&lt;/p&gt;
&lt;p&gt;I tried the application but found some testing is not correct. &amp;nbsp;For example:&lt;/p&gt;
&lt;p&gt;1. Press the shift key.&lt;/p&gt;
&lt;p&gt;2. Press the shift key again.&lt;/p&gt;
&lt;p&gt;3. Press the &amp;quot;a&amp;quot; key, then the &amp;quot;b&amp;quot; key, then the &amp;quot;c&amp;quot; key.&lt;/p&gt;
&lt;p&gt;4. Press the shift key.&lt;/p&gt;
&lt;p&gt;5. Press the &amp;quot;d&amp;quot; key, then the &amp;quot;e&amp;quot; key&lt;/p&gt;
&lt;p&gt;The expected result of above testing is &amp;quot;ABCde&amp;quot; but I think the expected result should be &amp;quot;ABCdE&amp;quot;.&lt;/p&gt;
&lt;p&gt;In step 3, it is still in &amp;quot;Caps Lock&amp;quot; mode.&lt;/p&gt;
&lt;p&gt;In step 4, it is in &amp;quot;Caps Lock&amp;quot;'s Sticky mode. &amp;nbsp;That means the next letter is lower case but the next 2 letters should become back to &amp;quot;Caps Lock&amp;quot; (upper case).&lt;/p&gt;
&lt;p&gt;Below is another example:&lt;/p&gt;
&lt;p&gt;1. Hold the Alt/Fcn key.&lt;/p&gt;
&lt;p&gt;2. Press the &amp;quot;1&amp;quot; key.&lt;/p&gt;
&lt;p&gt;3. Release the Alt key.&lt;/p&gt;
&lt;p&gt;4. Press the &amp;quot;1&amp;quot; key again.&lt;/p&gt;
&lt;p&gt;The expected result is &amp;quot;11&amp;quot; but I think the expected result should be &amp;quot;1u&amp;quot; (if &amp;quot;u&amp;quot; and &amp;quot;1&amp;quot; are at the same button).&lt;/p&gt;
&lt;p&gt;The next test is also strange:&lt;/p&gt;
&lt;p&gt;1. Press (don't hold) the Alt/Fcn key.&lt;/p&gt;
&lt;p&gt;2. Press the &amp;quot;1&amp;quot; key.&lt;/p&gt;
&lt;p&gt;3. Press the &amp;quot;1&amp;quot; key again.&lt;/p&gt;
&lt;p&gt;The expected result is &amp;quot;11&amp;quot; but I think the expected result should be &amp;quot;1u&amp;quot; (if &amp;quot;u&amp;quot; and &amp;quot;1&amp;quot; are at the same button).&lt;/p&gt;
&lt;p&gt;The final test of Alt/Fcn key is the same as my 1st example, the expected result is &amp;quot;11111&amp;quot; but I think it should be &amp;quot;111u1&amp;quot;.&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3310775" width="1" height="1"&gt;</description></item></channel></rss>