Fr:Ubiquity 0.1 Author Tutorial: Difference between revisions

Line 111: Line 111:
= Etablir la sélection =
= Etablir la sélection =


== PAGE UNDER CONSTRUCTION  ==  <!--
J'ai toujours du mal à me rappeler quel jour on est. Peut-être parce que je devrais sortir de chez moi plus souvent, mais, comme tout programmeur, je résout généralement les symptomes de mes problèmes par la technologie plutot qu'en m'attaquant à la racine du problème. Ma solution est de créer une commande qui insère la date à l'emplacement du curseur.
 
I often forget what day it is. That may be because I need to go outside more often, but, like any programmer, I generally solve my problem's symptoms with technology rather then addressing the root cause. My solution is to create a command that inserts the date at the location of the cursor.


<pre>
<pre>
Line 125: Line 123:
</pre>
</pre>


The new function here is <code>setSelection()</code>. This inserts the passed-in text onto the page at the location of the cursor. If the cursor is in an editable text or rich-text fields, the text gets dumped there. If the cursor isn't in an editable area, <code>setSelection()</code> will still be able to insert the date. (Even when it isn't displayed, Firefox always keeps track of a cursor position. To see it, type F7.) Try going to a page, selecting some non-mutable text, and using the command. See, it works! This is particularly useful for commands like "translate", where you want to replace non-editable text with its translation.
La nouvelle fonction ici est <code>setSelection()</code>. Elle insère le texte qui lui est passé dans la page à l'endroit où se trouve le curseur. Si le curseur est dans un champ de texte éditable ou de rich-text, le texte est alors balancé là. Si le curseur n'est pas dans une zone éditable, <code>setSelection()</code> pourra quand même insérer le texte. (Même quand il n'est pas affiché, Firefox garde toujours la position du curseur. Pour le voir, tappez F7.) Essayez d'aller sur une page, sélectionnez du texte non éditable, et utilisez la commande. Vous voyez, ça marche ! C'est particulièrement pratique pour les commandes comme "translate" (traduction), où vous voulez remplacer du texte non-éditable par sa traduction.
 
La fonction <code>toLocalDateString()</code> est une fonction native Javascript, si vous n'êtes pas familiers, allez faire un tour dans la documentation Javascript de l'objet [http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Date Date].
 
== PAGE UNDER CONSTRUCTION  ==  <!--


The <code>toLocalDateString()</code> function is native to Javascript, so if you're not familiar with it check out the documentation for the Javascript [http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Date Date object].
The function is native to Javascript, so if you're not familiar with it check out the documentation for the Javascript  


== A Better Preview ==
== A Better Preview ==
12

edits