{"id":29463,"date":"2006-10-05T10:00:00","date_gmt":"2006-10-05T10:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/oldnewthing\/2006\/10\/05\/why-does-windows-hide-keyboard-accelerators-and-focus-rectangles-by-default\/"},"modified":"2006-10-05T10:00:00","modified_gmt":"2006-10-05T10:00:00","slug":"why-does-windows-hide-keyboard-accelerators-and-focus-rectangles-by-default","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/oldnewthing\/20061005-00\/?p=29463","title":{"rendered":"Why does Windows hide keyboard accelerators and focus rectangles by default?"},"content":{"rendered":"<p>The release of Windows&nbsp;2000 <a href=\"http:\/\/blogs.msdn.com\/oldnewthing\/archive\/2005\/05\/03\/414317.aspx#414586\"> introduced a new setting<\/a>: &#8220;Hide underlined letters for keyboard navigation until I press the Alt key,&#8221; which defaults on for most Western languages. What&#8217;s the story behind this setting?\n I still have the rationale from the user interface designer who introduced this feature.  Here&#8217;s a redacted copy:<\/p>\n<blockquote class=\"q\"><p>  To support our goal of greater simplicity, we plan to suppress keyboard navigation indicators by default. Don&#8217;t be frightened&#8230; <\/p>\n<p> The idea is to reduce visual noise in Windows, namely focus indicators and access key underlines in menus and windows. Aesthetically, these things are distracting and intimidating. Functionally, they&#8217;re only useful when you&#8217;re navigating by keyboard. They don&#8217;t add significant value when you&#8217;re just using the mouse. In fact, they&#8217;re often redundant. <\/p>\n<p> Why now? Every good thing must start somewhere. Windows will look cleaner and simpler. <\/p>\n<p> What&#8217;s so bad about the way things are? Access key underlines are largely underutilized and are often redundant with Ctrl+ shortcuts within the same menu. There&#8217;s no indication that you have to type the Alt key to use these shortcuts. Plus, it&#8217;s just odd to see characters underlined within text all over your display.  Focus rectangles lack graphic integrity, and they&#8217;re often redundant with the highlight on selected items or the default button.  <\/p>\n<p> Of course, the keyboard indicators will come back when there is any demonstration of keyboard navigation by the user. The indicators will appear and disappear appropriately. Finally, if you don&#8217;t like the behavior at all, you can disable it from the Display control panel. <\/p>\n<p> For what it&#8217;s worth, this is one of the things I [the interface designer] came to Microsoft to fix. <\/p>\n<\/blockquote>\n<p> An additional point not mentioned in the original rationale is that with the rise of the web browser as the primary use of a computer, users have increasingly been conditioned to treat underlined text as &#8220;Click me&#8221; rather than &#8220;Use me in conjunction with the Alt key to activate this item&#8221;.\n The thing about seeing randomly-underlined letters all over the screen is a point many technically-inclined people miss. To a typical user, all these indicators scream &#8220;Entering a propeller-head zone!&#8221; and &#8220;You are not smart enough to use this computer.&#8221;<\/p>\n<p> What does frustrate me about this setting, though, is not its design but its implementation. Using the arrow keys to navigate a pop-up menu doesn&#8217;t appear to count as a &#8220;demonstration of keyboard navigation by the user&#8221;, which is particularly frustrating since you can&#8217;t use the Alt key to make that demonstration, for the Alt key dismisses the menu! To see what the keyboard accelerators are for a pop-up menu, you have to find a way to cause the menu to pop up based on a keyboard action (usually hitting Shift+F10 when focus is on the appropriate element). This is often harder than it sounds. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>The release of Windows&nbsp;2000 introduced a new setting: &#8220;Hide underlined letters for keyboard navigation until I press the Alt key,&#8221; which defaults on for most Western languages. What&#8217;s the story behind this setting? I still have the rationale from the user interface designer who introduced this feature. Here&#8217;s a redacted copy: To support our goal [&hellip;]<\/p>\n","protected":false},"author":1069,"featured_media":111744,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[2],"class_list":["post-29463","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oldnewthing","tag-history"],"acf":[],"blog_post_summary":"<p>The release of Windows&nbsp;2000 introduced a new setting: &#8220;Hide underlined letters for keyboard navigation until I press the Alt key,&#8221; which defaults on for most Western languages. What&#8217;s the story behind this setting? I still have the rationale from the user interface designer who introduced this feature. Here&#8217;s a redacted copy: To support our goal [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/29463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/users\/1069"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/comments?post=29463"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/29463\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media\/111744"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media?parent=29463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/categories?post=29463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/tags?post=29463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}