<?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>Marco's accessibility blog &#187; XUL</title>
	<atom:link href="http://www.marcozehe.de/tag/xul/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcozehe.de</link>
	<description>Musings, tips and tricks about the accessible software world</description>
	<lastBuildDate>Tue, 07 Feb 2012 09:14:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Extension developers: 5 things to make your extension more accessible</title>
		<link>http://www.marcozehe.de/2008/07/01/extension-developers-10-things-to-make-your-extension-more-accessible/</link>
		<comments>http://www.marcozehe.de/2008/07/01/extension-developers-10-things-to-make-your-extension-more-accessible/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 12:38:05 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[SeaMonkey]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[XUL]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/2008/07/01/extension-developers-10-things-to-make-your-extension-more-accessible/</guid>
		<description><![CDATA[After my first reach out to extension developers, Aaron and I have brainstormed and come up with the 5 most common things you as an extension developer should consider to make your extension more accessible. Here&#8217;s what we came up &#8230; <a href="http://www.marcozehe.de/2008/07/01/extension-developers-10-things-to-make-your-extension-more-accessible/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After my <a href="http://www.marcozehe.de/2008/05/18/extension-developers-give-your-extension-an-accessibility-checkup-for-firefox-3/">first reach out</a> to extension developers, Aaron and I have brainstormed and come up with the 5 most common things you as an extension developer should consider to make your extension more accessible. Here&#8217;s what we came up with:</p>
<ol>
<li>Make sure your extension is easily discoverable using the keyboard. A common pattern is to use an icon in the status bar or on a toolbar to launch an extension, but this is not possible to do when using only a keyboard, not a mouse. The easiest and most discoverable way is to add a menu item to the <em>Tools</em> menu to make sure keyboard users can launch it.</li>
<li>Labels that are not associated with the control they&#8217;re labelling. As a result, screen reader do not know what a particular textbox, menulist, radiogroup etc. is for. Associate your controls with their labels by using the xul:label&#8217;s <em>control</em> attribute pointing to the id of the actual control. Works with xul:textbox, xul:menulist, xul:radiogroup and others and is an absolute accessibility must.</li>
<li>Xul:page elements that are missing a <em>title</em> attribute. If you use xul:page elements in your chrome, make sure to give them a <em>title</em> attribute that is meaningful. That makes sure screen readers for the blind can properly pick them up and not read the chrome URL instead.</li>
<li>Make sure any place holders are in the tab order by using
<pre>&lt;a href="#"&gt;</pre>
<p>or</p>
<pre>&lt;div tabindex="0" role="button" onkeypress="if (event.keyCode == event.DOM_VK_ENTER) { ... }"/&gt;</pre>
<p>Any items that are put into a web page to enhance the user experience, and which allow interaction, must be keyboard accessible. A good example is what Adblock plus does with the ability to block certain elements like Flash animations.</li>
<li>Make sure all event handlers react to both a mouse and keyboard interaction schema. In fact, you should always completely test your extension without touching the mouse. Some common problems are:
<ul>
<li>For opening context menus, use the <em>oncontextmenu</em> event handler or the <em>context</em> attribute. Do not code context menus to open specifically on the click of the right mouse button, since this will exclude the use of the keyboard. Both <em>oncontextmenu</em> and <em>context</em> will react to the operating system specific context menu triggers.</li>
<li>Provide keyboard equivalents for mouse-dependent functionality such as <em>mouseover</em>, <em>mousemove</em>, or <em>ondoubleclick</em>. For example in a listbox where one can double-click a list item to perform a certain action with it, also allow the <kbd>Enter</kbd> key or an equivalent keystroke to perform the same action. For Drag And Drop actions, provide context menu alternatives, Copy And Paste, etc.</li>
</ul>
</ol>
<p>I hope these are helpful hints for you to make your extension, XULRunner application or the like more accessible to everyone!</p>
<p>For more information, see the <a href="http://developer.mozilla.org/en/docs/Accessible_XUL_Authoring_Guidelines">XUL Accessibility guidelines</a> on MDC.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2008/07/01/extension-developers-10-things-to-make-your-extension-more-accessible/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Extension developers: Give your extension an accessibility checkup for Firefox 3!</title>
		<link>http://www.marcozehe.de/2008/05/18/extension-developers-give-your-extension-an-accessibility-checkup-for-firefox-3/</link>
		<comments>http://www.marcozehe.de/2008/05/18/extension-developers-give-your-extension-an-accessibility-checkup-for-firefox-3/#comments</comments>
		<pubDate>Sun, 18 May 2008 13:51:32 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[SeaMonkey]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[XUL]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/2008/05/18/extension-developers-give-your-extension-an-accessibility-checkup-for-firefox-3/</guid>
		<description><![CDATA[As Firefox 3 is fast approaching, and you extension developers are getting ready to update your products, it is a good time to also give your extensions a thorough accessibility checkup. Can the extension be launched without using a mouse? &#8230; <a href="http://www.marcozehe.de/2008/05/18/extension-developers-give-your-extension-an-accessibility-checkup-for-firefox-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As Firefox 3 is <a href="http://developer.mozilla.org/devnews/index.php/2008/05/16/firefox-3-release-candidate-now-available-for-download/">fast approaching</a>, and you extension developers are getting ready to update your products, it is a good time to also give your extensions a thorough accessibility checkup. Can the extension be launched without using a mouse? Are labels properly associated with the controls they are labelling?</p>
<p>To help you out, there are <a href="http://developer.mozilla.org/en/docs/Accessible_XUL_Authoring_Guidelines">XUL accessibility authoring guidelines</a> available that cover these and other topics extension authors should be aware of. Firefox 3 is much more accessible than previous versions were, also on one additional platform (Linux), so the userbase that may be using your extensions without a mouse and/or with the help of assistive technologies is growing!</p>
<p>Over the past few weeks, I&#8217;ve approached a few developers of extensions I use frequently to suggest some accessibility improvements. Here&#8217;s a list of extensions who have become more accessible recently:</p>
<ul>
<li><a href="http://enigmail.mozdev.org/home/index.php">Enigmail</a>, an extension for Thunderbird and SeaMonkey that allows you to sign your messages with OpenGPG, has become much more accessible when used with Thunderbird or SeaMonkey Trunk.</li>
<li><a href="http://www.scribefire.com">ScribeFire</a>, a blogging extension for Firefox and SeaMonkey, has added a couple of good enhancements recently that make it much more useable with the keyboard. I&#8217;ve proposed a few more enhancements, especially missing label/control associations, so upcoming versions will hopefully see more improvements there!</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/16">ChatZilla</a>, an IRC client for Firefox, and part of the SeaMonkey suite, has received a big number of improvements over the past couple of months. I helped test these enhancements and worked with the authors on a couple more keyboard navigation and control labelling issues.</li>
</ul>
<p>I&#8217;d like to thank these extension authors for being so responsive and willing to make their extensions more accessible to a wider audience! I found that often it was only a missing resource like the above mentioned authoring guidelines that can help make an extension more accessible. So, if you are an extension developer, go check them out!</p>
<p>If you have any questions about ways to make your extension more accessible, feel free to contact me either here on my blog, <a href="irc://irc.mozilla.org#accessibility">on the #accessibility channel on IRC</a>, or by sending mail to the <a href="http://groups.google.com/group/mozilla.dev.accessibility?lnk=gschg">mozilla.dev.accessibility newsgroup</a>. I&#8217;m sure someone from the growing accessibility community or myself will be able to help you out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2008/05/18/extension-developers-give-your-extension-an-accessibility-checkup-for-firefox-3/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

