<?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>Gatellier.be &#187; usability</title>
	<atom:link href="http://www.gatellier.be/blog/tags/marin/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gatellier.be/blog</link>
	<description>Interwebs with passion.</description>
	<lastBuildDate>Thu, 01 Jul 2010 12:17:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<atom:link rel='hub' href='http://www.gatellier.be/blog/?pushpress=hub'/>
		<item>
		<title>Raccourci clavier pour accéder au Menu Pomme sur MacOSX</title>
		<link>http://www.gatellier.be/blog/raccourci-clavier-menu-pomme-macosx/</link>
		<comments>http://www.gatellier.be/blog/raccourci-clavier-menu-pomme-macosx/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 15:47:17 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[Accessibilité]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[productivité]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[apple menu]]></category>
		<category><![CDATA[hidden feature]]></category>
		<category><![CDATA[keyboard shortcut]]></category>
		<category><![CDATA[macosx]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=324</guid>
		<description><![CDATA[CTRL+Shift+F2: raccourci clavier pour accéder au menu pomme sur MacOSX]]></description>
			<content:encoded><![CDATA[<p>Il existe un raccourci clavier bien caché sur MacOSX pour <strong>accéder au Menu Pomme</strong>&nbsp;:</p>

<p><kbd>CTRL+Shift+F2</kbd>: Accéder au Menu Pomme</p>

<p>Un autre raccourci clavier peut-être intéressant pour ceux qui ne sont pas fans des Spaces et de Expose</p>
<p><kbd>CTRL+Shift+F4</kbd>: Cycle parmis les différentes applications ouvertes</p>
<p>Ce dernier raccourci clavier est aux fenêtres de différentes applications ce que <kbd>Command+`</kbd> est aux différentes fenêtre d'une même application.</p><hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2010. |
<a href="http://www.gatellier.be/blog/raccourci-clavier-menu-pomme-macosx/">Permalink</a> |
<a href="http://www.gatellier.be/blog/raccourci-clavier-menu-pomme-macosx/#comments">One comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/raccourci-clavier-menu-pomme-macosx/&title=Raccourci clavier pour accéder au Menu Pomme sur MacOSX">del.icio.us</a>
<br/>
Post tags: <a href="http://www.gatellier.be/blog/tag/apple-menu/" rel="tag">apple menu</a>, <a href="http://www.gatellier.be/blog/tag/hidden-feature/" rel="tag">hidden feature</a>, <a href="http://www.gatellier.be/blog/tag/keyboard-shortcut/" rel="tag">keyboard shortcut</a>, <a href="http://www.gatellier.be/blog/tag/macosx/" rel="tag">macosx</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/raccourci-clavier-menu-pomme-macosx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Appeler un numéro d&#8217;une page html depuis son mobile.</title>
		<link>http://www.gatellier.be/blog/appeler-numero-telephone-page-html-mobile/</link>
		<comments>http://www.gatellier.be/blog/appeler-numero-telephone-page-html-mobile/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 23:30:50 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[gsm]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[callto]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[HTC Touch HD]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Iris]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[protocol]]></category>
		<category><![CDATA[tel:]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=272</guid>
		<description><![CDATA[Quel protocole employer pour que les liens contenants un numéro de téléphone puissent être employés dans son navigateur mobile?]]></description>
			<content:encoded><![CDATA[<p>J'ai récemment fait l'acquisition d'un HTC Touch HD avec lequel je m'amuse un petit peu.</p>

<p>Le <strong>navigateur mobile</strong> que je préfère est <a href="http://www.torchmobile.com/download/" hreflang="en" title="Télécharger le browser mobile Iris"><strong>Iris de Torch Mobile</strong></a>, basé sur le moteur Webkit (le même moteur que l'iPhone). J'attends impatiemment <a href="http://www.mozilla.org/projects/fennec/1.0b1/releasenotes/" hreflang="en" title="page d'info">Mozilla Fennec</a> ou une version stable et gratuite d'<a href="http://www.opera.com/mobile/" hreflang="en" title="télécharger">Opera Mobile</a>.</p>

<p>Grâce à Iris, je peux suivre mes réseaux sociaux d'où que je puisse me trouver.</p>

<p>L'un d'entre eux (Facebook) a bien intégré la possibilité de pouvoir appeler directement numéro de téléphone sur une page html.</p>

<h3>Exemple 1&nbsp;: Facebook Mobile</h3>
<div id="dottel_2">
	<p>Disponible au téléchargement sur Viméo: <a href="http://vimeo.com/3897666">Demo of the TEL URI protocol #1: Facebook</a></p>
</div>
<script type="text/javascript"> 
addEvent(window,"load",function(){
	var so = new SWFObject("http://vimeo.com/moogaloop.swf?clip_id=3897621&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1", "dottel2", "480", "800", "9", "#ffffff");
		so.addParam("wmode", "transparent");
		so.addParam("allowfullscreen", "false");
		so.addParam("allowscriptaccess", "always");
		so.write("dottel_2");
});
</script>
<p>Je me rends sur le profil d'un compte de test Facebook qui contient un numéro de téléphone défini, je clique sur le numéro, et <strong>la communication téléphonique s'initialise&nbsp;!</strong></p>

<h3>Exemple 2&nbsp;: les pages .tel</h3>
<p>Le <strong><abbr title="Top Level Domain">TLD</abbr> .tel</strong> vient d'être libéré et donc tout le monde peut, dès à présent, enregistrer son domaine .tel.</p>
<h5>Qu'offre un domaine .tel&nbsp;?</h5>
<p><cite title="http://telnic.org/fra/faq.html">".tel est un service permettant aux particuliers et aux entreprises de stocker et de gérer toutes leurs coordonnées et leurs mots-clés, directement dans le DNS, sans avoir à concevoir, héberger ni gérer de site Web."</cite></p>
<p>En théorie, c'est alléchant. Via mon navigateur mobile (et pourquoi pas associé avec un <a href="http://www.gatellier.be/blog/code-qr-code-barre-2d/">code QR</a>&nbsp;?), je saisis l'adresse .tel d'une personne/entreprise et je pourrais être à même de lui téléphoner directement.</p>
<div id="dottel_1">
	Disponible au téléchargement sur Viméo: <a href="http://vimeo.com/3897621">Demo of the TEL URI protocol #2:  dot.tel page</a>
</div>
<script type="text/javascript"> 
addEvent(window,"load",function(){
	var so = new SWFObject("http://vimeo.com/moogaloop.swf?clip_id=3897666&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1", "dottel1", "480", "800", "9", "#ffffff");
		so.addParam("wmode", "transparent");
		so.addParam("allowfullscreen", "false");
		so.addParam("allowscriptaccess", "always");
		so.write("dottel_1");
});
</script>
<p>Je me rends sur une page .tel, je clique sur le numéro de téléphone et j'ai une erreur "<strong>l'url n'emploie pas un protocole reconnu</strong>"&nbsp;!!!</p>

<h3>Le code pour téléphoner d'une page html depuis un mobile.</h3>
<h4>Le pseudo-protocole <code>callto:</code></h4>

<p>Il est employé par beaucoup (Skype, NetMeeting, ...) mais n'est pas enregistré. En fait, il est <cite title="Dan Connolly">"<a href="http://lists.w3.org/Archives/Public/uri/2005Dec/0001.html" title="description du pseudo protocol callto sur une mailing liste W3.org">Une réinvention de la roue</a>"</cite>.</p>

<p>Comme ce protocole n'est pas défini, les développeurs de navigateurs sont libres de faire un peu ce qu'ils veulent.</p>

<p>C'est le protocole qu'utilisent les <a href="http://emma.tel/" hreflang="en">pages .tel</a>&nbsp;:</p>

<pre class="brush: html;">
&lt;a class=&quot;data&quot; title=&quot;callto:+12125551234&quot; href=&quot;callto:+12125551234&quot;&gt;+12125551234&lt;/a&gt;


</pre>

<p>Ce code marche bien pour les navigateurs ayant Skype ou NetMeeting, mais sur une page vue <strong>sur un mobile</strong>...</p>
<p><strong>Solution</strong>&nbsp;: servir un contenu différent pour les navigateurs mobiles et desktop</p>



<h4>Le standard existants: le protocole <code>tel:</code></h4>

<p>La <abbr title="Request for Comments">RFC</abbr>3966, intitulée <span lang="en">"The tel <abbr title="Uniform Resource Identifier">URI</abbr> for Telephone Numbers"</span> (ou l'URI tel pour les numéros téléphoniques) nous éclaire.</p>

<p>Le protocole a employer est <strong><code>tel:</code></strong>. Il sera suivi du numéro de téléphone (avec quelques contraintes).</p>

<p>C'est le code employé par la version iPhone de Facebook&nbsp;:</p>

<pre class="brush: html;">
&lt;a class=&quot;listButton&quot; href=&quot;tel:+320123456789&quot;&gt;Call +320123456789&lt;/a&gt;


</pre>

<p>Le protocole <code>tel:</code> permet donc de passer un coup de fil rapidement et sans problèmes&nbsp;!</p><hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2009. |
<a href="http://www.gatellier.be/blog/appeler-numero-telephone-page-html-mobile/">Permalink</a> |
<a href="http://www.gatellier.be/blog/appeler-numero-telephone-page-html-mobile/#comments">6 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/appeler-numero-telephone-page-html-mobile/&title=Appeler un numéro d&#8217;une page html depuis son mobile.">del.icio.us</a>
<br/>
Post tags: <a href="http://www.gatellier.be/blog/tag/callto/" rel="tag">callto</a>, <a href="http://www.gatellier.be/blog/tag/facebook/" rel="tag">facebook</a>, <a href="http://www.gatellier.be/blog/tag/htc-touch-hd/" rel="tag">HTC Touch HD</a>, <a href="http://www.gatellier.be/blog/tag/iphone/" rel="tag">iphone</a>, <a href="http://www.gatellier.be/blog/tag/iris/" rel="tag">Iris</a>, <a href="http://www.gatellier.be/blog/tag/mobile/" rel="tag">mobile</a>, <a href="http://www.gatellier.be/blog/tag/protocol/" rel="tag">protocol</a>, <a href="http://www.gatellier.be/blog/tag/tel/" rel="tag">tel:</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/appeler-numero-telephone-page-html-mobile/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Nouveau site pour Emakina</title>
		<link>http://www.gatellier.be/blog/nouveau-site-emakina/</link>
		<comments>http://www.gatellier.be/blog/nouveau-site-emakina/#comments</comments>
		<pubDate>Mon, 23 Apr 2007 09:34:48 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[emakina]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=177</guid>
		<description><![CDATA[Le nouveau site d'Emakina est en ligne depuis vendredi soir (20 avril 2007). Il est encore en phase de débogage-peaufinement. (En bêta comme dit le logo). Vous en pensez quoi&#160;? Globalement, je le trouve mieux que l'ancien point de vue graphique, je trouve qu'il manque vraiment de contraste entre les couleurs de texte et de [...]]]></description>
			<content:encoded><![CDATA[<p>Le nouveau site d'<strong><a href="http://www.emakina.com/" hreflang="en" xml:lang="en">Emakina</a></strong> est en ligne depuis vendredi soir (20 avril 2007). </p>

<p>Il est encore en phase de débogage-peaufinement. (En bêta comme dit le logo).</p>

<h3>Vous en pensez quoi&nbsp;?</h3>
<p>Globalement, je le trouve mieux que l'ancien point de vue graphique, je trouve qu'il manque vraiment de contraste entre les couleurs de texte et de fond et que la(les) navigation(s) sont un peu confuses. Les vidéos sont pas mal mais elles rament sur des vieux ordis.</p>

<p>Mais, ce n'est que mon avis.</p>

<p>[edit]: j'oublie de signaler que <a href="http://www.emakina.com/activities/">je figure dans le site</a> pour ceux qui ne me connaitraient pas. Photo prise par <a href="http://xviii.be/">XVIII</a> et retouchée par AFO (pour les crédits)</p>

<p>[edit2]: Je viens de rajouter des captures d'écran de l'ancien et du nouveau site Emakina sur <a href="http://www.flickr.com/photos/marin-gatellier/">mon compte Flickr</a>:</p>
<ul>
<li>L'<a href="http://www.flickr.com/photos/marin-gatellier/469982774/" class="lightbox">ancien design de la page historique</a> d'Emakina</li>
<li>Et le <a href="http://www.flickr.com/photos/marin-gatellier/469982780/" class="lightbox">nouveau design de la page historique</a> d'Emakina</li>
</ul><hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2007. |
<a href="http://www.gatellier.be/blog/nouveau-site-emakina/">Permalink</a> |
<a href="http://www.gatellier.be/blog/nouveau-site-emakina/#comments">14 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/nouveau-site-emakina/&title=Nouveau site pour Emakina">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/nouveau-site-emakina/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Utilisabilité et flash : menus contextuels (m.à.j.)</title>
		<link>http://www.gatellier.be/blog/utilisabilite-et-flash-menus-contextuels-maj/</link>
		<comments>http://www.gatellier.be/blog/utilisabilite-et-flash-menus-contextuels-maj/#comments</comments>
		<pubDate>Sat, 20 Jan 2007 16:49:39 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[browsing]]></category>
		<category><![CDATA[emakina]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=161</guid>
		<description><![CDATA[Ceci est une mise à jour de mon article sur les liens utilisables dans flash à l'aide de menus contextuels. Un développeur flash d'Emakina a remanié mon script, avec une classe ActionScript 2, pour faciliter l'intégration des menus contextuels sur les liens dans les animations flash. Voici l'exemple : Exemple de menu contextuel sur les [...]]]></description>
			<content:encoded><![CDATA[<p>Ceci est une mise à jour de mon article sur les <a href="/blog/utilisabilite-flash-menus-contextuels/">liens utilisables dans flash à l'aide de menus contextuels</a>.</p>
<p>Un <a href="http://www.sakanadesign.com/blog/">développeur flash</a> d'<a href="http://www.emakina.com/" hreflang="en">Emakina</a> a remanié mon script, avec une <strong>classe ActionScript 2</strong>, pour faciliter l'intégration des <strong>menus contextuels</strong> sur les liens dans les animations flash.</p>
<p>Voici l'exemple :</p>
<div id="flashcontent-v02" style="text-align:center">Exemple de menu contextuel sur les liens en flash avec une classe ActionScript 2</div>
<p><script type="text/javascript">
//<![CDATA[
addEvent(window,"load",function(){
	var so = new SWFObject("/blog/posts/2007/01/flash-context-menu-v02/flash-context-menu-v02.swf", "mymovie", "220", "180", "7", "#cccccc");
	so.addParam("allowScriptAccess", "sameDomain");
	so.write("flashcontent-v02");
});
//]]&gt;
</script></p>
<p>Exemple qui, si vous cliquez avec le bouton droit de la souris sur l'un des trois derniers boutons, devrait donner ceci.</p>
<p align="center"><a href="/blog/?pp_album=1&#038;pp_image=flash_context_menu_v02.png"><img src="/blog/wp-content/photos/flash_context_menu_v02.png" alt="Menu contextuel sur les liens dans flash via une classe ActionScript 2" title="Menu contextuel sur les liens dans flash via une classe ActionScript 2" /></a></p>
<h3>Utilisation :</h3>
<p>Cette fois-ci, c'est encore plus simple :</p>
<p>Vous <strong>importez</strong> un fichier actionscript dans votre fichier <code>.fla</code> et, lorsque vous avez un lien, au lieu d'appeler la fonction <code>.getURL()</code>, vous employez la classe <strong><code>new addContextMenuLink()</code></strong> avec deux paramètres.</p>
<ol>
<li>le nom de l'instance d'un movieclip ou d'un bouton,</li>
<li>l'<acronym title="Uniform Resource Locator" xml:lang="en" lang="en">url</acronym> qui sera appelée lors du clic du lien.</li>
</ol>
<h3>Exemple :</h3>
<p>Voici le code source de l'exemple ci-dessus :</p>
<pre class="brush: javascript;">
import addContextMenuLink.as;
new addContextMenuLink(advancedButton,&quot;http://www.google.be&quot;);
new addContextMenuLink(advancedButton2,&quot;http://www.gatellier.be/blog/&quot;);
new addContextMenuLink(advancedButton3,&quot;http://blog.sakanadesign.com&quot;);
</pre>
<p>Les trois boutons derniers boutons de l'animation ont été nommés respectivement <code>advancedButton</code>, <code>advancedButton2</code> et <code>advancedButton3</code>. Chacun de ces trois boutons aura la série de liens contextuels pour ouvrir les <acronym title="Uniform Resource Locator" xml:lang="en" lang="en">url</acronym> vers laquelle ils pointent, dans la même fenêtre, dans une nouvelle fenêtre et pour copier cette <acronym title="Uniform Resource Locator" xml:lang="en" lang="en">url</acronym> dans votre <span xml:lang="en" lang="en" title="Presse-papiers en français">clipboard</span>.</p>
<h4>Liens relatifs :</h4>
<ul>
<li><strong><a href="/blog/posts/2007/01/flash-context-menu-v02/flash-context-menu-v02.zip" type="application/x-zip-compressed">Téléchargez les fichiers source</a></strong> de cet article.</li>
<li>Le <a href="http://www.sakanadesign.com/blog/">blog de Sakanadesign</a> qui a écrit la classe actionscript.</li>
</ul>
<p>Si vous avez des remarques ou des améliorations à apporter, n'hésitez pas à m'en faire part au travers des commentaires.</p>
<hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2007. |
<a href="http://www.gatellier.be/blog/utilisabilite-et-flash-menus-contextuels-maj/">Permalink</a> |
<a href="http://www.gatellier.be/blog/utilisabilite-et-flash-menus-contextuels-maj/#comments">2 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/utilisabilite-et-flash-menus-contextuels-maj/&title=Utilisabilité et flash : menus contextuels (m.à.j.)">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/utilisabilite-et-flash-menus-contextuels-maj/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Utilisabilité et flash : menus contextuels</title>
		<link>http://www.gatellier.be/blog/utilisabilite-flash-menus-contextuels/</link>
		<comments>http://www.gatellier.be/blog/utilisabilite-flash-menus-contextuels/#comments</comments>
		<pubDate>Wed, 17 Jan 2007 16:01:37 +0000</pubDate>
		<dc:creator>Marin</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[browsing]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.gatellier.be/blog/?p=160</guid>
		<description><![CDATA[Une version plus récente de cet article (avec l'emploi de classe ActionScript 2) est désormais disponible.date d'édition : 20/01/2007 Voici une animation flash que je viens de créer : elle contient tout simplement deux boutons. // Ces deux boutons font apparemment la même chose. Cliquez maintenant les deux boutons avec le bouton droit de votre [...]]]></description>
			<content:encoded><![CDATA[<p><em>Une <a href="/blog/utilisabilite-et-flash-menus-contextuels-maj/" title="Utilisabilité et flash: les menus contextuels sur les liens en actionscript">version plus récente de cet article</a> (avec l'emploi de classe ActionScript 2) est désormais disponible.</em><br /><small>date d'édition : 20/01/2007</small></p>
<p>Voici une animation flash que je viens de créer : elle contient tout simplement deux boutons.</p>
<div id="flashcontent" style="text-align:center"></div>
<p><script type="text/javascript">
//<![CDATA[
addEvent(window,"load",function(){
	var so = new SWFObject("/blog/posts/2007/01/flash-context-menu/flash-context-menu.swf", "mymovie", "220", "100", "7", "#cccccc");
	so.addParam("allowScriptAccess", "sameDomain");
	so.write("flashcontent");
});
//]]&gt;
</script></p>
<p>Ces deux boutons font apparemment la même chose.</p>
<p>Cliquez maintenant les deux boutons avec le bouton droit de votre souris (touche control et clic pour ceux qui n'ont qu'un bouton à leur souris.)</p>
<p>Un clic droit sur le second bouton devrait donner quelque chose comme ceci :</p>
<p align="center"><a href="/blog/?pp_album=1&#038;pp_image=flash_context_menu.png"><img src="/blog/wp-content/photos/flash_context_menu.png" alt="Capture d'écran d'un menu contextuel d'un fichier flash permettant d'ouvrir les liens dans une nouvelle fenêtre ou copier l'url du lien" title="Capture d'écran d'un menu contextuel d'un fichier flash permettant d'ouvrir les liens dans une nouvelle fenêtre ou copier l'url du lien" /></a></p>
<p>Un <strong>menu contextuel</strong> permettant soit d'ouvrir le lien dans la <strong>même page</strong>, soit de l'ouvrir dans une <strong>nouvelle fenêtre</strong>, soit de <strong>copier le lien</strong> dans le <span xml:lang="en" lang="en" title="Presse-papiers en français">clipboard</span>.</p>
<p>Enfin un fichier flash mieux utilisable !</p>
<h3>Le code ActionScript :</h3>
<p>J'ai créé un fichier flash <a href="/blog/posts/2007/01/flash-context-menu/flash-context-menu.zip" type="application/x-zip-compressed">à votre disposition</a> (.zip - 6KB) contenant deux boutons (que j'ai nommés <code>simpleButton</code> pour le premier bouton et <code>advancedButton</code> pour le second) dans lequel j'ai écrit le code suivant :</p>

<pre class="brush: javascript;">
var url=&quot;http://www.gatellier.be/blog/&quot;;
//creation des éléments d'un menu contextuel
var usableContextMenu=new ContextMenu();
//les valeurs par défaut sont cachées
usableContextMenu.hideBuiltInItems();
usableContextMenu.customItems.push(
	//rajout d'un élément menu
	new ContextMenuItem(
		//définition du label du menu
		&quot;&amp;Open Link&quot;,
		//définition de la fonction qui sera exécutée
		function(){
			getURL(url,&quot;_self&quot;);
		}
	)
);
usableContextMenu.customItems.push(
	new ContextMenuItem(
		&quot;Open Link in New &amp;Window&quot;,
		function(){
			getURL(url,&quot;_blank&quot;);
		}
	)
);
usableContextMenu.customItems.push(
	new ContextMenuItem(
		&quot;&amp;Copy Link to Clipboard&quot;,
		function(){
			System.setClipboard(url);
		}
	)
);
//association du contexte menu à mon bouton
advancedButton.menu=usableContextMenu;
</pre>
<h3>Explications :</h3>
<p>aUR la ligne 3, je crée une instance d'un objet <code>ContextMenu</code>, je la nomme <strong><code>usableContextMenu</code></strong>.</p>
<p>La ligne 5 me sert à cacher les éléments par défaut d'un menu contextuel d'une animation flash.</p>
<p>Les lignes 8, 17 et 25 ajoutent un élément menu contextuel à mon menu. Chacun des ces éléments est défini en tant que <strong><code>ContextMenuItem</code></strong> avec un label, et une action.</p>
<p>Pour les trois liens, je reprends la variable définie ligne 1 : <code>url</code>. Mais chaque fois de manière différente :</p>
<ol>
<li>Ligne 13 : pour ouvrir le lien dans la même fenêtre.</li>
<li>Ligne 21 : pour ouvrir le lien dans une nouvelle fenêtre.</li>
<li>Ligne 29 : pour copier dans le <span xml:lang="en" lang="en" title="Presse-papiers en français">clipboard</span>.</li>
</ol>
<p>aUR ligne 34, je défini la propriété menu de l'objet advancedButton (le bouton que j'ai créé) comme étant l'objet menu que j'ai créé à la ligne 3 <code>usableContextMenu</code></p>
<p>J'ai aussi des petites actions sur les deux boutons pour qu'ils réagissent à un clic gauche de la souris.</p>
<h3>Petit Truc :</h3>
<p>Pour que les liens soient encore un petit peu plus accessibles, j'ai rajouté des <strong>raccourcis claviers</strong> (qui ne seront visibles qu'avec le menu contextuel ouvert et la touche ALT du clavier enfoncée).</p>
<p>Pour rajouter ces raccourcis clavier, il suffit de rajouter un <strong><code title="ampersand">&#038;</code></strong> devant la lettre définie comme raccourcis.</p>
<p>Je me suis basé pour ces raccourcis aux mêmes raccourcis que l'interface de Firefox pour plus de cohérence.</p>
<h3>Usage :</h3>
<p>L'usage de ce type de liens contextuels dans les animations flash n'a de sens, évidemment, que lorsque les liens appelés sont des <strong>liens externes</strong>. Ou que les différentes parties de l'animation ont une adresse propre.</p>
<p>Merci déjà à tous les flasheurs d'employer des menus contextuels sur les liens de leurs animations flash.</p>
<h4>Liens relatifs :</h4>
<ul>
<li>Le <a href="/blog/posts/2007/01/flash-context-menu/flash-context-menu.zip" type="application/x-zip-compressed">fichier source de l'animation flash de cette page</a> (.zip - 6KB)</li>
<li>Plus d'<a href="http://www.brajeshwar.com/reference/as2/ContextMenuItem.html" hreflang="en">infos sur la classe ActionScript 2.0 ContextMenuItem</a>.</li>
<li>Inspiration : le <a href="http://nea.fonetik.ca/">petit lien sur la splash page de Néa</a> (mais la en <abbr title="Action Script" lang="en">AS</abbr> 3)</li>
</ul>

<hr />
<p><small>© Marin for <a href="http://www.gatellier.be/blog">Gatellier.be</a>, 2007. |
<a href="http://www.gatellier.be/blog/utilisabilite-flash-menus-contextuels/">Permalink</a> |
<a href="http://www.gatellier.be/blog/utilisabilite-flash-menus-contextuels/#comments">7 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.gatellier.be/blog/utilisabilite-flash-menus-contextuels/&title=Utilisabilité et flash : menus contextuels">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.gatellier.be/blog/utilisabilite-flash-menus-contextuels/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
