<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>kuwamoto.org &#187; ui</title>
	<atom:link href="http://kuwamoto.org/category/ui/feed/" rel="self" type="application/rss+xml" />
	<link>http://kuwamoto.org</link>
	<description>music, technology, interfaces, people</description>
	<lastBuildDate>Mon, 19 Jul 2010 20:21:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Safari 4 First Thoughts</title>
		<link>http://kuwamoto.org/2009/02/25/safari-4-first-thoughts/</link>
		<comments>http://kuwamoto.org/2009/02/25/safari-4-first-thoughts/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 23:36:47 +0000</pubDate>
		<dc:creator>sho</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[webstandards]]></category>

		<guid isPermaLink="false">http://kuwamoto.org/?p=227</guid>
		<description><![CDATA[Just checked out the Safari 4 beta. Overall, it looks promising. The good JavaScript performance. I&#8217;m curious to know how they accomplished this (JIT compiler?) but I&#8217;m happy it&#8217;s here. More and more, client-side JavaScript is becoming something that can do heavy lifting. Tabbed browsing. The weird tab/title bar doesn&#8217;t appeal to me, but I [...]]]></description>
			<content:encoded><![CDATA[<p>Just checked out the Safari 4 beta. Overall, it looks promising.</p>
<h3>The good</h3>
<p><strong>JavaScript performance.</strong> I&#8217;m curious to know how they accomplished this (JIT compiler?) but I&#8217;m happy it&#8217;s here. More and more, client-side JavaScript is becoming something that can do heavy lifting.</p>
<p><strong>Tabbed browsing.</strong> The weird tab/title bar doesn&#8217;t appeal to me, but I can see its value. To me, the window needs to feel like it&#8217;s a container, and the tabs just screw that up for me. But the space savings is nice.</p>
<p><s><strong>Better keyboard navigation.</strong> Greatly appreciated by those of us who fill out forms on the web. Which is to say everyone.</s> turns out they had this in Safari 3.</p>
<p><strong>Better hints for location bar.</strong> Much better! The hints now work kind of like spotlight. Type stuff into the URL bar, and Safari will do its best to find a matching URL from any source it can think of (history, bookmarks, etc). The best guess is shown first (like Spotlight) and the rest are categorized. <strong>Problems:</strong> The location bar doesn&#8217;t seem to handle page titles, which is a shame. Also, if you mistype a URL and get a 404 or other error, it still shows up in history and can end up as the &#8220;top hit&#8221;. Uh&#8230; whoops!</p>
<p><strong>Embedded web fonts.</strong> It&#8217;s great that Safari is doing this. However, to be realistic (a) more browsers need to support this, and (b) someone needs to sort through all the legal issues having to do with font embedding.</p>
<h3>The meh</h3>
<p><strong>CSS animations.</strong> Back in 97, I was one of the folks working on the first version of Dreamweaver. At that point in time, the Netscape folks were coming up with new tags all the time. </p>
<p>When we told the Netscape folks that we were going to add a timeline to Dreamweaver to take advantage of the &lt;layer&gt; tag, they were surprised and happy. You see, the inspiration for the &lt;layer&gt; tag was this question: &#8220;how can we have the browser do the things that the Shockwave plugin does?&#8221; Fast forward to 2009 and replace &#8220;layer&#8221; with &#8220;CSS animations&#8221; or &#8220;canvas&#8221; and replace &#8220;Shockwave&#8221; with &#8220;Flash&#8221;. </p>
<p>My opinion on all this? Meh. If you want to do everything that Flash does, use Flash. Or invent something radically new that blows HTML out of the water. Don&#8217;t bother bolting that stuff onto HTML/CSS.</p>
<p>In fact, if you&#8217;re going to bolt stuff onto CSS, focus on getting the basics of static presentation right. CSS layout is still incredibly difficult (way harder than tables were). You have to do hours of Google research just to get a usable two column layout.</p>
<p><strong>Top Sites.</strong> The top sites UI feels overly glitzy to me, and for no good reason. The slightly curved appearance implies (to my eye) that I should be able to rotate my view to the left and the right to see more sites. Which you can&#8217;t do, as far as I can tell.</p>
<p><strong>Bookmark Sidebar / Cover Flow.</strong> I like Cover Flow, but it&#8217;s getting to the point where I can&#8217;t tell the Apple apps apart. iTunes has a sidebar on the left, a list of stuff on the right, which can include a Cover Flow view and a list below. Same with the Finder. Same with the browser. Same with&#8230; </p>
<p>Maybe I&#8217;m just thinking about this too abstractly, but it bothers me that so many of the Apple apps are starting to feel the same as each other. Not so long ago, iTunes was different than the Finder, which was different than iPhoto. Now, you have cover flow in the Finder and with Quick Look, you can play the song right from there. </p>
<p>So I don&#8217;t know. I&#8217;m kind of torn. Consistency is nice, but too much consistency leads to every single thing looking exactly the same. It feels a little bit like MS Windows UI right around when XP came out. Tree views were pretty general, and a lot of applications fit into the pattern of &#8220;tree view on left, detail view on right&#8221;, so that&#8217;s what everyone did.</p>
<p>Maybe it will grow on me. Or maybe they&#8217;ll iron out the kinks. (single clicking on a bookmark in the sidebar doesn&#8217;t navigate you to the page. It shows you a &#8220;category&#8221; with a single bookmark in it. Double clicking on the bookmark in the sidebar lets you rename the bookmark. The only way to navigate to that bookmark, as far as I can tell, is to click on the bookmark, and then click on the image of the website in cover flow, or else double click on the bookmark in the bottom pane below cover flow. I mean&#8230; cover flow is pretty, but isn&#8217;t single clicking a bookmark more important?)</p>
<h3>The WTF?</h3>
<p><strong>Color profile support.</strong> They claim to be the <s>first</s> only one to support this, but doesn&#8217;t Firefox already do this? Is the issue that it is turned off by default? Or does Safari handle colors in a significantly better way than Firefox?</p>
]]></content:encoded>
			<wfw:commentRss>http://kuwamoto.org/2009/02/25/safari-4-first-thoughts/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>iTunes store usability FAIL!</title>
		<link>http://kuwamoto.org/2009/01/28/itunes-store-usability-fail/</link>
		<comments>http://kuwamoto.org/2009/01/28/itunes-store-usability-fail/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 00:33:06 +0000</pubDate>
		<dc:creator>sho</dc:creator>
				<category><![CDATA[notespark]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://kuwamoto.org/?p=197</guid>
		<description><![CDATA[Earlier today, we submitted v1.1 of Notespark to the iTunes store, using iTunes Connect, which is the web UI that application authors use to access the App Store. Apple is the design expert, right? So this UI has got to be, like, awesome, right? Now take a look at this screen. What do you think [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier today, we submitted v1.1 of Notespark to the iTunes store, using iTunes Connect, which is the web UI that application authors use to access the App Store.</p>
<p>Apple is the design expert, right? So this UI has got to be, like, awesome, right?</p>
<p>Now take a look at this screen.</p>
<p><a href="http://kuwamoto.org/wp-content/uploads/2009/01/picture-6.png"><img src="http://kuwamoto.org/wp-content/uploads/2009/01/picture-6-300x194.png" alt="iTunes store UI" title="iTunes store UI" width="300" height="194" class="alignnone size-medium wp-image-198" /></a></p>
<p>What do you think happens when you follow these steps:</p>
<p>* click on &#8220;edit information&#8221; underneath the 1.1 version of Notespark<br />
* set the &#8220;availability date&#8221; to 1/29/2009</p>
<p>Possible answers:<br />
A) It sets the availability date of version 1.1 to 1/29/2009<br />
B) It sets the availability date of BOTH version 1.0 and 1.1 to 1/29/2009</p>
<p>If you guessed (B), you are way smarter than I am. And because 1/29/2009 is in the future, it immediately removed version 1.0 from the iTunes App Store. ARRGGHHHH!!!! Setting the date back didn&#8217;t seem to help any.</p>
<p>Let&#8217;s just hope the app comes back tomorrow.</p>
<p>[Late update] Yes, the app is back. Whew!</p>
]]></content:encoded>
			<wfw:commentRss>http://kuwamoto.org/2009/01/28/itunes-store-usability-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick thoughts on iPhone UI changes</title>
		<link>http://kuwamoto.org/2008/01/23/quick-thoughts-on-iphone-ui-changes/</link>
		<comments>http://kuwamoto.org/2008/01/23/quick-thoughts-on-iphone-ui-changes/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 21:26:59 +0000</pubDate>
		<dc:creator>sho</dc:creator>
				<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://kuwamoto.org/2008/01/23/quick-thoughts-on-iphone-ui-changes/</guid>
		<description><![CDATA[Webclips? Meh. UI for editing homepage &#8212; the jiggling icons on represent.. what, exactly? Does this really feel natural to anyone? Is the idea that they needed to have some way to represent &#8220;edit mode&#8221; without occupying screen real estate? Moving the &#8220;+&#8221; button on Safari down to the bottom toolbar is a nice touch [...]]]></description>
			<content:encoded><![CDATA[<p>Webclips? Meh.</p>
<p>UI for editing homepage &#8212; the jiggling icons on represent.. what, exactly? Does this really feel natural to anyone? Is the idea that they needed to have some way to represent &#8220;edit mode&#8221; without occupying screen real estate?</p>
<p>Moving the &#8220;+&#8221; button on Safari down to the bottom toolbar is a nice touch &#8212; it lets you add bookmarks without scrolling to the top of the page. It would have been even nicer if they allowed you to access the URL bar without scrolling. (I sometimes find myself on webpages with hundreds of comments on them. Scrolling up to the top to access the URL bar is AWWWFFFUUUULLLL!)</p>
<p>The new location feature for maps is awesome.</p>
]]></content:encoded>
			<wfw:commentRss>http://kuwamoto.org/2008/01/23/quick-thoughts-on-iphone-ui-changes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Even Apple sometimes screws up UI</title>
		<link>http://kuwamoto.org/2007/10/19/even-apple-sometimes-screws-up-ui/</link>
		<comments>http://kuwamoto.org/2007/10/19/even-apple-sometimes-screws-up-ui/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 16:47:18 +0000</pubDate>
		<dc:creator>sho</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://kuwamoto.org/2007/10/19/even-apple-sometimes-screws-up-ui/</guid>
		<description><![CDATA[Based on yesterday&#8217;s episode, I decided to try Buzzword. In order to do that, I needed to install the latest Flash Player. The installation failed with the cryptic message &#8220;The file flashplayer.xpt could not be written.&#8221; This message could have been more helpful, but that&#8217;s really Adobe&#8217;s fault, not Apple&#8217;s. I tracked down the problem [...]]]></description>
			<content:encoded><![CDATA[<p>Based on yesterday&#8217;s episode, I decided to try Buzzword. In order to do that, I needed to install the latest Flash Player.</p>
<p>The installation failed with the cryptic message &#8220;The file flashplayer.xpt could not be written.&#8221; This message could have been more helpful, but that&#8217;s really Adobe&#8217;s fault, not Apple&#8217;s.</p>
<p>I tracked down the problem to the fact that Firefox was installed using the &#8220;skuwamoto&#8221; account. Meanwhile, I was trying to install Flash Player using the &#8220;household&#8221; account.</p>
<p>So I decided to change the owner of Firefox to &#8220;household&#8221;. Easy, right? Guess again. Changing the owner of an application turns out to be kind of difficult.</p>
<h2 class="separator">~</h2>
<p>I started by changing the owner of the file using the info dialog like so:</p>
<p><img id="image125" src="http://kuwamoto.org/wp-content/uploads/2007/10/Apple_UI_1.png" alt="Info dialog for Firefox" /></p>
<p>The install still failed. Take 30 seconds and try to guess why.</p>
<p>Ok. Being a software developer, I knew that applications were really &#8220;packages&#8221; which are a special kind of Unix folder. If you do a &#8220;show package contents&#8221;, you find that the Firefox package only contains one folder:</p>
<p><img id="image127" src="http://kuwamoto.org/wp-content/uploads/2007/10/Apple_UI_2.png" alt="Firefox package contents" /></p>
<p>And after doing a &#8220;get info&#8221; on the folder, I found that the package contents still had &#8220;skuwamoto&#8221; as the owner. ARRGGGHHH!!!</p>
<p><img id="image128" src="http://kuwamoto.org/wp-content/uploads/2007/10/Apple_UI_3.png" alt="Permissions for package contents" /></p>
<p>Why on earth would you want to set the owner of an application without setting the owner of the enclosed folders?? Also note that the original info dialog had no option to &#8220;Apply to enclosed items&#8221;, so even if you knew that this was something to watch out for, there is no way to fix this without manually opening the package and inspecting the contents.</p>
<p>I mean&#8230; I had trouble figuring out what was going on, and I write software for a living.</p>
]]></content:encoded>
			<wfw:commentRss>http://kuwamoto.org/2007/10/19/even-apple-sometimes-screws-up-ui/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>One of the nicests Flex apps so far</title>
		<link>http://kuwamoto.org/2007/02/05/one-of-the-nicests-flex-apps-so-far/</link>
		<comments>http://kuwamoto.org/2007/02/05/one-of-the-nicests-flex-apps-so-far/#comments</comments>
		<pubDate>Mon, 05 Feb 2007 22:39:10 +0000</pubDate>
		<dc:creator>sho</dc:creator>
				<category><![CDATA[flex]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://kuwamoto.org/2007/02/05/one-of-the-nicests-flex-apps-so-far/</guid>
		<description><![CDATA[I&#8217;ve been poking around at a new photo application called picnik and I have to say that it is really, really, cool. It&#8217;s beautiful, fast, and useful. It feels intuitive. It doesn&#8217;t clutter your interface or use gratuitous animation. And using it gives you a feeling of joy. What I love about this application is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been poking around at a new photo application called <a href="http://www.picnik.com/app">picnik</a> and I have to say that it is really, really, cool. It&#8217;s beautiful, fast, and useful. It feels intuitive. It doesn&#8217;t clutter your interface or use gratuitous animation. And using it gives you a feeling of joy.</p>
<p><a href="http://www.picnik.com/app"><img src="http://kuwamoto.org/wp-content/images/picnik.gif" border="0"></a></p>
<p>What I love about this application is that it opens your mind to what a Flex application can look like. It looks deceptively simple, but there are some interesting UI thoughts behind this app. One innovation is that the navigation area serves double duty as an editing bar, saving screen real estate. Another is that they have really paid attention to how you can get your work done without losing data. If you leave the app and come back, you will end up in the same state, editing the same document. If you go into &#8220;creative tools&#8221; mode, you get multiple steps of undo.</p>
<p>I love seeing this kind of experimentation with Flex UI. Remember that HTML became what it is today after fifteen years of innovation. Flex 2 has been out for less than a year. These are still the early days. Those of us in the Flex community don&#8217;t yet know what this technology is capable of.</p>
]]></content:encoded>
			<wfw:commentRss>http://kuwamoto.org/2007/02/05/one-of-the-nicests-flex-apps-so-far/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Usability is sometimes subtle (Fitts&#8217; law, etc.)</title>
		<link>http://kuwamoto.org/2006/05/05/usability-is-sometimes-subtle-fitts-law-etc/</link>
		<comments>http://kuwamoto.org/2006/05/05/usability-is-sometimes-subtle-fitts-law-etc/#comments</comments>
		<pubDate>Fri, 05 May 2006 18:42:13 +0000</pubDate>
		<dc:creator>sho</dc:creator>
				<category><![CDATA[flex]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://kuwamoto.org/2006/05/05/usability-is-sometimes-subtle-fitts-law-etc/</guid>
		<description><![CDATA[I&#8217;ve always been interested in usability, and one of the fun things about Flex is that you can tweak and tweak your UI until you&#8217;ve satisfied your inner UI designer. So I was playing around with the sliding drawer components recently, and it reminded me of two things: (1) Sometimes, good usability design is so [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always been interested in usability, and one of the fun things about Flex is that you can tweak and tweak your UI until you&#8217;ve satisfied your inner UI designer.</p>
<p>So I was playing around with the sliding drawer components recently, and it reminded me of two things: (1) Sometimes, good usability design is so subtle than you don&#8217;t notice it until it goes wrong, and (2) <a href="http://en.wikipedia.org/wiki/Fitts">Fitts&#8217; law</a> is real, even though I&#8217;d previously dismissed it as a bit silly.</p>
<p><span id="more-68"></span></p>
<h2 class="separator">~</h2>
<h3>Good usability is sometimes subtle</h3>
<p>I remember reading an anecdote about the design of the chooser in the Mac OS. In those days, the chooser looked something like this:</p>
<div class="figure"><img src="http://examples.kuwamoto.org/fitts_law/chooser.gif" alt="picture of chooser" width="473" height="320"/></div>
<p>The chooser dialog would come up instantaneously, but the list of printers would take some time to fill up, based on the speed of your network. What UI issues would you consider if you were to implement this? Your average UI programmer might not think twice about how to implement this, but there was some subtle thought put into how the programmers over at Apple thought about this problem.</p>
<p>Let&#8217;s say that a new printer needs to be inserted into the list above the portion that was visible. (alphabetically before dmca_laser1 in this case). In these cases, the scroll position would be adjusted so that the visible contents of the list would not move.</p>
<p class="leftquote">Sometimes, these subtle details matter.</p>
<p>Why go through the trouble? Well, if you were about to click on a printer, you don&#8217;t want to end up clicking on the wrong one.</p>
<p>Now, what happens if a printer needs to be inserted into the visible portion of the list? Whether you adjust the position of the scroll bar or not, some things on the screen are going to move.</p>
<p>What the Apple engineers did was to detect the position of the mouse and adjust the scroll position to make sure to that the item beneath the mouse did not move.</p>
<h3>Tweaking the sliding drawers</h3>
<p>In my first implementation of sliding drawers, there was a bug in which if a drawer was open when the mouse moved off the screen, the drawer would stay open.</p>
<p class="innerquote">
NOTE: Requires Flash Player 8.5 beta 3.<br />
    <a href="http://examples.kuwamoto.org/fitts_law/v1/DrawerDemo.html">[Sliding drawers 1: drawers stay open]</a>
</p>
<p>Someone commented on how they were annoyed by sliding drawers remaining open in Visual Studio, and this feedback rang true. What if you have important content on the screen that would be hidden by the drawer? What if the drawer opened up and stayed open every time you moved your mouse off the browser? The more I thought about it, the more it sounded like a problem.</p>
<p>As a result, I tweaked the sliding drawers to close once the mouse left the browser window. This resulted in the following. Try it out. Move your mouse to the edges of the browser to open the drawers. Be sure to un-maximize your browser window to witness the true horror. And pretend you are in a hurry and need to work fast.</p>
<p class="innerquote">
NOTE: Requires Flash Player 8.5 beta 3.<br />
    <a href="http://examples.kuwamoto.org/fitts_law/v2/DrawerDemo.html">[Sliding drawers 2: drawers close on exit]</a>
</p>
<p>Ack! Instead of being better, the drawers feel much, much worse. Why does this &#8220;improved&#8221; version feel so bad? The answer lies in Fitts&#8217; law.</a></p>
<h3>Fitts&#8217; law</h3>
<p>I&#8217;d always thought that <a href="http://en.wikipedia.org/wiki/Fitts">Fitts&#8217; law</a> was a bit silly. I first became aware of it during the mac/windows flamewars on <a href="http://groups.google.com/group/comp.sys.mac.advocacy">USENET</a>, in which people claimed that Macs were superior because, among other things, the menubar was on the top of the screen, and thus easier to aim for with the mouse. While undoubtedly true, it always seemed like a weak argument (and at the time, I was a rabid &#8220;mac guy&#8221;). Was this the only leg that us mac guys had to stand on?</p>
<p>Fitts&#8217; law says that bigger things are easier to reach with the mouse than smaller things, and the farther away the thing is, the more this matters. To which, you might say &#8220;duh&#8221;. In the case of the mac menubar, the argument was that because it was at the top edge of the screen, it was essentially inifinite in size; you can fling your mouse as far as you want upward and hit the menubar.</p>
<p>Because of my earlier bug, in which the drawers stay open when the mouse leaves the browser window, I essentially had an infinite hit region for the drawers to open. &#8220;Fixing&#8221; the bug made my hit region very difficult to navigate to with the mouse.</p>
<p>There are a variety of ways you could imagine fixing this, but I decided to restore the original behavior, and add a timer to close the drawer if the mouse stayed outside the browser window for more than one second. Like the chooser example above, it&#8217;s not something I would have thought to do ahead of time, but after trying it, it makes a huge difference. Check it out for yourself.</p>
<p class="innerquote">
NOTE: Requires Flash Player 8.5 beta 3.<br />
    <a href="http://examples.kuwamoto.org/fitts_law/v3/DrawerDemo.html">[Sliding drawers 3: drawers close on exit, based on a timer]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kuwamoto.org/2006/05/05/usability-is-sometimes-subtle-fitts-law-etc/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>MXML text completion control v. 0.5 (aka down with combo boxes!)</title>
		<link>http://kuwamoto.org/2006/02/15/mxml-text-completion-control-v-05-aka-down-with-combo-boxes/</link>
		<comments>http://kuwamoto.org/2006/02/15/mxml-text-completion-control-v-05-aka-down-with-combo-boxes/#comments</comments>
		<pubDate>Thu, 16 Feb 2006 03:25:20 +0000</pubDate>
		<dc:creator>sho</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://kuwamoto.org/?p=43</guid>
		<description><![CDATA[I&#8217;ve always been frustrated by the way HTML applications use pull down menus. How many times have you had to pick a country out of a huge pull down menu? Do you use the mouse to scroll down to the country? What about using the keyboard? You have to keep hitting the same key over [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always been frustrated by the way HTML applications use pull down menus. How many times have you had to pick a country out of a huge pull down menu? Do you use the mouse to scroll down to the country? What about using the keyboard? You have to keep hitting the same key over and over. Neither approach is easy.</p>
<p>Meanwhile, text fields that offer completion hints are starting to become standard for Flex and AJAX applications. Typicaly, these are used to let you quickly pick things that you&#8217;ve already typed into the box. They are not used for picking, say, a country from a list of countries.</p>
<p>I believe text input fields that offer hints for possible completions should be used instead of combo boxes 95% of the time. Down with combo boxes!</p>
<p>1) When you want to use the mouse, it is just as simple.<br />
2) When you want to use the keyboard, it gives you better feedback on what you have typed already.<br />
3) It gives you an obvious affordance to &#8220;start over&#8221; when you&#8217;ve made a typo.<br />
4) It gives you more immediate feedback.</p>
<p>Here is a relatively simple version of a text completion control for MXML. Unlike most versions of this type of control, this is also optimized for the above case: picking from a list of predefined strings.</p>
<p class="innerquote">
[Sample removed. Please download the <a href="http://kuwamoto.org/2006/04/10/new-flex-component-sliding-drawer-v-05/">new version</a> instead]</p>
<p>When you want to pick from a list of predefined strings, just supply the list of all strings as the dataProvider of the control (just like how ComboBox works), and set the &#8220;mustPick&#8221; flag to true.</p>
<p>Let me know what you think. Are there bugs? Do you think the heuristics are wrong? Is this a good idea in general?</p>
<p>P.S. I&#8217;ve also had to include some other random classes as part of this. I plan on officially distributing these classes and other classes once they are more baked.</p>
]]></content:encoded>
			<wfw:commentRss>http://kuwamoto.org/2006/02/15/mxml-text-completion-control-v-05-aka-down-with-combo-boxes/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>
