<?xml version="1.0"?>
<xml>
      <title>Access Denied - Firefox 2.0 breaks access keys on the PC</title>
<keywords/>
<description/>
      <meta content="text/xml;" http-equiv="Content-Type"/>
<main-content>
   <system-data-structure><datetime>1161780480000</datetime><author><content><system-data-structure><name>David Cummings</name><position>President &amp; CEO</position><ext>121</ext><email>david.cummings@hannonhill.com</email><cell>404-384-4255</cell><im>Yahoo: davidcummings</im><im>Skype: dcdukeu</im><im>Gmail: hannonhill</im><birthday>1139720400000</birthday><picture><content/><path>/intranet/files/pictures/small/davidc.jpg</path><name>davidc.jpg</name><display-name>spacer.gif</display-name><title>davidc</title></picture><favorites><restaurant>Buckhead Diner</restaurant><movie>Princess Bride</movie><candy>Gummy Worms</candy><vacation-spot>Dubai</vacation-spot></favorites><bio><p><span>A business and technology enthusiast, David Cummings founded Hannon Hill Corporation in 2001 with the goal to provide powerful XML web content management (WCM) solutions, with an emphasis on personalized customer service.</span>&#160;</p>
<p><span>A WCM subject matter expert, David&#8217;s articles have been published on O&#39;Reilly&#39;s XML.com and OnJava.com, in addition to popular web development sites such as SitePoint.com. He has presented at the Silicon Valley Web Guild, for Silicon Networks, and the Independent Computer Consultants Association (ICCA).</span></p>
<p><span></span></p>
<p><span>With more than 10 years of software development experience, David is an experienced programmer and has written code for commercial applications in Java, PHP, ASP, and Visual C++. Prior to founding Hannon Hill Corporation, David worked as an engineer for IBM.</span></p>
<p><span>&#160;</span></p>
<p><span>David serves as chairman of the board of the Technology Association of Georgia Content Management Society. A native of Tallahassee, Florida, David holds a bachelor of science degree in economics from Duke University.</span></p>
<p><span></span></p></bio></system-data-structure></content><path>/intranet/company/team-members/david-cummings</path><name>david-cummings</name><display-name>David Cummings</display-name><title>David Cummings</title><description>What's next?</description></author><body-content><p>My guys and I were excited to get our hands on Firefox 2.0 final once we saw the announcement of the OFFICIAL release come across our screen on <a href="http://digg.com/software/Firefox_2_Officially_Released" onclick="window.open(this.href); return false;">Digg</a>. After quickly downloading it to our file server and sending an email link out to the team, I installed the software to begin testing <a href="../../../products/cascade-server/index.xml">Cascade Server</a>, our content management system. Only then did I notice something was wrong. Very wrong.</p>
<h2>The Problem</h2>
<p>Upon installing Firefox 2.0, I immediately noticed the slightly updated interface &#8211; subtle changes like tabs having &#39;X&#39;s directly on them upon mouse over to close as opposed to on the far right. It was only when I went into Cascade Server that I noticed something was remiss. I browsed around the application on a demo server to try to visit as many screens as possible with my mouse. When I decided to use access keys, like I normally do, things fell apart. <strong>Access keys are designed to be keyboard shortcuts for persons with disabilities as well as power users that look for ways to improve their proficiency in an application.</strong> Basically, you click Alt (or Ctrl on a Mac) plus a letter or number and it is equivalent to clicking a link, where applicable, on certain websites and web applications.</p>
<p>When the <strong>access keys didn&#39;t work</strong>, I immediately thought something was wrong with the web application. So, naturally, I did a quick &quot;view source&quot; on the page and doubled-checked the code on the page. Sure enough, the &quot;accesskey&quot; attribute was present in the anchor link tag. With the access key not working, I figured there might be a JavaScript error. Nope, nothing there. All the equivalent mouse clicks for links and form fields worked fine. Something was wrong with Firefox 2.0.</p>
<p>Firefox 2.0 doesn&#39;t actually break access keys, as was originally thought. Rather, the Firefox developers fixed a different <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=343909" onclick="window.open(this.href); return false;">bug that was four years old</a> and decided to <strong>change access keys from Alt plus the number/letter to Alt plus Shift plus the number/letter</strong>. Big difference. Several issues arise with this:</p>
<ul>
<li>
<p><strong>Accessibility</strong> - Persons with limited motor skills are going to have a harder time clicking three keys at once (e.g. Alt+Shift+S to save) as opposed to two (e.g. Alt+S to save)</p>
</li>
<li>
<p><strong>Power users</strong> - Power users that are accustomed to using the shortcut keys in a variety of apps like Cascade Server and <a href="http://www.sugarcrm.com/" onclick="window.open(this.href); return false;">SugarCRM</a> are going to think the software is broken only to eventually find out Firefox requires and extra &quot;Shift&quot;. I predict a good number of trouble tickets will be created for different web application companies and organizations reporting broken access keys.</p>
</li>
<li>
<p><strong>Alt+S</strong> - The famous Alt+S to submit a form on a forum and other applications will no longer work. The <a href="http://forums.mozillazine.org/viewtopic.php?t=446830" onclick="window.open(this.href); return false;">Alt+S controversy was heavily discussed on a MozillaZine thread</a>.</p>
</li>
<li>
<p><strong>Platform consistency</strong> - Access keys are now even more inconsistent between the Mac and PC. Before you clicked Ctrl on the Mac and Alt on the PC. Now it is still Ctrl on the Mac (they didn&#39;t add the Shift requirement for the platform &#8211; I know, I checked with Bradley on his Mac Pro) and Alt+Shift on the PC. That&#39;s a big difference if you want to casually switch between the two.</p>
</li>
</ul>
<h2>The Solution</h2>
<p>Thankfully, the MozillaZine thread also provides the solution. According to &quot;stonedyak&quot;, you just need to do &quot;<strong>about:config</strong>&quot; in Firefox and change &quot;<strong>ui.key.contentAccess</strong>&quot; to &quot;<strong>4</strong>&quot;. That&#39;s it. I believe someone will come up with a quick Firefox extension to provide more control over this. It&#39;ll be interesting to see how things play out.</p>
<div align="left"><script type="text/javascript">
//<![CDATA[
      digg_url = 'http://digg.com/software/Access_Denied_Firefox_2_0_breaks_access_keys';      
//]]>
</script>
 <script src="http://digg.com/api/diggthis.js" type="text/javascript">
//<![CDATA[
  
//]]>
</script>
</div></body-content><graphic><path>/</path></graphic><podcast><content/><path>/internet/files/podcasts/2006/07_caution_access_keys_broken_in_firefox_2.mp3</path><name>07_caution_access_keys_broken_in_firefox_2.mp3</name><display-name>Caution! Access Keys Broken in Firefox 2.0</display-name><title>Caution! Access Keys Broken in Firefox 2.0</title><keywords>hannon hill, content management, cascade server, firefox 2.0, access keys</keywords><author>David Cummings</author><description>hannon hill, content management, cascade server, firefox 2.0, access keys</description></podcast><related-page><content><system-data-structure><datetime>1209758400000</datetime><author><content><system-data-structure><name>Syl Turner</name><position>Software Developer</position><ext>130</ext><email>syl.turner@hannonhill.com</email><cell>770.401.5609</cell><im>SylisRAD (AIM)</im><im>syl_turner (Yahoo)</im><birthday>459925200000</birthday><picture><content/><path>/intranet/files/pictures/small/syl.jpg</path><name>syl.jpg</name><display-name>spacer.gif</display-name><title>syl</title></picture><favorites><restaurant>Summits Wayside Tavern</restaurant><movie>This is Spinal Tap</movie><movie>The Royal Tennebaums</movie><movie>Hackers</movie><movie>Troll 2</movie><movie>The King of Kong</movie><candy>Beef Jerky</candy><vacation-spot>Azeroth (LOLROFLAMOSA!!!)</vacation-spot><vacation-spot>The beach.</vacation-spot></favorites><bio><p>Syl Turner is a Software Developer for Hannon Hill.&#160; He started working for the Services team in August 2006.&#160; He does integration work, project planning, and training clients.&#160; He was also the host of the mildly popular &quot;Meet the Team&quot; podcast, which has been cancelled due to low ratings.</p>
<p>Syl graduated from <a href="http://www.spsu.edu">Southern Polytechnic State University</a> with a Bachelors of Science in Computer Science.&#160; He started doing web development over 10 years ago, mostly persuing personal ventures.&#160; His professional web development started with freelance and contract work for various companies in the Atlanta area.&#160; In the summer of 2006, he started his own web development company, <a href="http://www.webyetisystems.com">WebYeti Systems</a>, which he still works on when he has free time.</p>
<p>Syl lived in Houston, TX before moving to the Atlanta area in 1995. &#160;&#160;</p></bio></system-data-structure></content><path>/intranet/company/team-members/Syl-Turner</path><name>Syl-Turner</name><display-name>Syl Turner</display-name><title>Software Developer</title></author><body-content><p>Cascade Server is very simple to navigate through already, but some of us power developers need a few more shortcuts. Sure, we have access keys (Alt-E to edit, Alt-S to submit, etc.), but some of us are clickers. That&#8217;s why the Cascade Server Firefox Extension was created!</p>
<h3>Features</h3>
<p>Now, you can easily right-click on an asset and it provides numerous asset options! View, Edit, Copy, Delete and Publish is now only one click away, instead of two!</p>
<p><img alt="cascade firefox extension 1" src="../../../files/images/blog/ffe01.png" title="cascade firefox extension 1"/></p>
<p class="western" id="svt911">This works anywhere there&#8217;s a link to the asset, too. So if a page is linked within the content, you can right-click on the link to reveal the same options!</p>
<p class="western" id="svt914">That&#8217;s not all! If you would like to easily create a new default asset, just right-click anywhere, go to the &#8220;New Asset&#8221; menu, and select one of the default assets to create a brand new one!</p>
<p class="western" id="svt914"><img alt="firefox extension 2" src="../../../files/images/blog/ffe02.png" title="firefox extension 2"/></p>
<p class="western" id="svt914">What&#8217;s that? There&#8217;s more?! Yes! Now, if you know what asset you&#8217;d like to go to, just right-click, go to &#8220;Go To Asset&#8230;&#8221; and a new dialog box appears where you can type the absolute path to any asset, or administrative entity, to go directly to it! You can also press F4 to open the dialog box!</p>
<p class="western" id="svt914"><img alt="firefox extension 3" src="../../../files/images/blog/ffe03.png" title="firefox extension 3"/></p>
<p class="western" id="svt914">I know. I know. You can&#8217;t believe it. There are so many useful features, there can&#8217;t be anymore, right? Wrong! We have added additional functionality to the Bulk Change tool! On the list of assets screen during a bulk change, right click to reveal the Bulk Change menu! It allows you to select only certain types of assets, even based on regular expressions!</p>
<p class="western" id="svt914"><img alt="firefox extension 4" src="../../../files/images/blog/ffe04.png" title="firefox extension 4"/></p>
<p class="western" id="svt932">We still have two more features that are helpful! If there are a lot of workflows sitting on the workflow screen, and you&#8217;d like to delete them all, just right-click and go to &#8220;Delete All Workflows.&#8221; If successful, a dialog box will tell you how many workflows have been deleted.</p>
<p class="western" id="svt932"><img alt="firefox extension 5" src="../../../files/images/blog/ffe05.png" title="firefox extension 5"/>&#160;</p>
<p class="western" id="svt932">We have one more feature! Similar to deleting all the workflows, you can now delete all the publish jobs in the queue! Go to the publisher status page (Tools -&#62; Publisher -&#62; Active), right-click and go to &#8220;Delete All Publish Jobs.&#8221; Again, a dialog box will appear if the deletion is successful.</p>
<p class="western" id="svt932"><img alt="firefox extension 6" src="../../../files/images/blog/ffe06.png" title="firefox extension 6"/></p>
<h3>Additional Information</h3>
<p>This extension will <strong>not allow your users to bypass any security or access rights restrictions</strong>. For example, the &#8220;Edit&#8221; option may still appear on the right-click menu, but if you don&#8217;t have access to edit, you won&#8217;t be allowed to access the edit screen.</p>
<p>We have found that there are some display issues on Firefox for Mac, where some icons don&#8217;t appear. These are only style issues, though. The functionality still works.</p>
<p class="western" id="svt951">This extension works on Firefox 2.0 and higher. We will continue to work on the extension by adding new features and fixing any issues that may appear. However, this is <strong id="svt952">NOT</strong> supported by Hannon Hill. Any questions to Hannon Hill about how to use it, any issues that annoy you, etc., will be ignored. This is only a side project and cannot be supported. Feel free to send us feedback or use JIRA to suggest new features, and we may add them on future releases.</p>
<p class="western" id="svt958">We make no guarantees with this extension! Keep that in mind.</p>
<h3><a href="../../../downloads/cascade.xpi">Download the Cascade Server Firefox Extension</a></h3>
<p>*<em id="svt965">Extension Credits: Martin Robinson and Syl Turner, with a very special thanks Andy Gardner, Joel Stevens, Brett Goodwin, Artur Tomusiak, and Steven Pease for all their suggestions and debugging ability.</em></p></body-content><graphic><path>/</path></graphic><podcast><content/><path>/internet/files/podcasts/2008/82_powerful_tools.mp3</path><name>82_powerful_tools.mp3</name><display-name>Powerful Tools One Click Away with Cascade Server Firefox Extension</display-name><title>Powerful Tools One Click Away with Cascade Server Firefox Extension</title><keywords>hannon hill, content management, cascade server, firefox extension</keywords><author>Syl Turner</author></podcast><related-page><path>/</path></related-page><category>Resources</category></system-data-structure></content><path>/internet/news/blog/2008/Cascade-Server-Firefox-Extension</path><name>Cascade-Server-Firefox-Extension</name><display-name>Powerful Tools One Click away with Cascade Server Firefox Extension</display-name><title>Powerful Tools One Click away with Cascade Server Firefox Extension</title><summary>Cascade Server is very simple to navigate through already, but some of us power developers need a few more shortcuts. Sure, we have access keys (Alt-E to edit, Alt-S to submit, etc.), but some of us are clickers. That’s why the Cascade Server Firefox Extension was created!</summary></related-page><category>Commentary</category></system-data-structure>
</main-content>
<copyright>
    
</copyright>
</xml>