Introduction à l'extension de Dreamweaver Introduction Arrière-plan Installation d'une extension Création d'une extension Ressources supplémentaires pour les créateurs d'extensions Nouveautés de Dreamweaver Changements dans la documentation Macromedia Press Fonctions supprimées Errata Conventions utilisées dans ce manuel Personnalisation de Dreamweaver Personnalisation de Dreamweaver Techniques de personnalisation de Dreamweaver Personnalisation de documents par défaut Personnalisation de conceptions de pages Personnalisation de l'aspect des boîtes de dialogue Modification du type de fichier par défaut Personnalisation de l'interprétation de balises propriétaires Personnalisation de Dreamweaver dans un environnement multi-utilisateurs Suppression de fichiers de configuration dans un environnement multiutilisateur A propos de la syntaxe des balises mm_deleted_files.xml <deleteditems> <item> Réinstallation et désinstallation de Dreamweaver dans un environnement multi-utilisateurs Utilisation des profils de navigateurs A propos de la mise en forme des profils de navigateurs Création et modification d'un profil de navigateur Modification des mappages FTP Types de documents extensibles dans Dreamweaver Ouverture d'un document dans Dreamweaver Personnalisation des présentations de l'espace de travail <panelset> <application> <document> <panelframe> <panelcontainer> <panel> Personnalisation de la barre d'outils Mode Code Personnalisation du mode Code indicateurs de code Fichier CodeHints.xml Balises des indicateurs de code <codehints> <menugroup > <description> <menu> <menuitem > <function> Coloration du code Fichiers de coloration du code <scheme> <blockEnd> <blockStart> <brackets> <charStart> <charEnd> <charEsc> <commentStart> <commentEnd> <cssImport/> <cssMedia/> <cssProperty/> <cssSelector/> <cssValue/> <defaultAttribute> <defaultTag> <defaultText/> <endOfLineComment> <entity/> <functionKeyword> <idChar1> <idCharRest> <ignoreCase> <ignoreMMTParams> <ignoreTags> <isLocked> <keyword> <keywords> <numbers/> <operators> <regexp> <sampleText> <searchPattern> <stringStart> <stringEnd> <stringEsc> <tagGroup> Coloration des délimiteurs de bloc de modèle innerText customText outerTag innerTag nameTag nameTagScript Traitement des modèles Caractères génériques Caractères d'échappement Longueur maximale de chaîne Priorité de modèle Modification des modèles Exemples de coloration du code Validation du code <css-support> <property> <value> Modification du formatage HTML par défaut Présentation de Extension de Dreamweaver Interfaces utilisateur destinées aux extensions Conception d'une interface utilisateur d'extension Commande de rendu HTML de Dreamweaver Utilisation de commandes d'interface utilisateur personnalisées dans les extensions Listes de sélection modifiables Commandes de base de données Ajout d'une commande d'arborescence de base de données Ajout d'une commande de grille de variables Ajout de commandes d'arborescence Manipulation du contenu d'une commande d'arborescence Commande de bouton couleur pour les extensions Ajout de contenu Flash à Dreamweaver Exemple d'une boîte de dialogue Flash simple Extension de Dreamweaver Types d'extensions Dreamweaver Autres méthodes d'extension pour Dreamweaver Extensions et dossiers de configuration Dossiers de configuration multiutilisateur Exécution des scripts au démarrage ou à la fermeture Rechargez les extensions. API d'extension Traitement de JavaScript dans les extensions par Dreamweaver Affichage de l'aide Localisation d'une extension Fichiers de chaîne XML Chaînes localisables avec valeurs intégrées Utilisation de Extension Manager Modèle d'objet de document (DOM) Dreamweaver De quel DOM de document parlons-nous ? DOM Dreamweaver Objets, propriétés et méthodes du DOM Dreamweaver Propriétés et méthodes de l'objet document Propriétés et méthodes des objets de balise HTML Propriétés et méthodes des objets texte Propriétés et méthodes des objets de commentaire Objets dreamweaver et site Propriétés de l'objet dreamweaver Objet site API d'extension Objets de la barre Insérer Fonctionnement des fichiers d'objet Fichier de définition de la barre Insérer Balises de définition de la barre Insérer <insertbar> <category> <menubutton> <button /> <checkbutton /> <separator/> Attributs des balises de définition de la barre Insérer id="unique id" image="image_path" canDrag="Boolean" showIf="enabler" enabled="enabler" checked="enabler" command="API_function" file="chemin_fichier" tag="editor" name="texte_infobulle" Modification de la barre Insérer Ajout d'objets à la barre Insérer Ajout d'objets au menu Insertion Exemple simple d'insertion d'un objet Création du fichier HTML Ajout de fonctions JavaScript Création de l'image Modification du fichier insertbar.xml Ajout d'une boîte de dialogue Création d'un menu déroulant dans la barre Insérer API des objets canInsertObject() displayHelp() isDomRequired() insertObject() objectTag() windowDimensions() Commandes Fonctionnement des commandes Ajout de commandes au menu Commandes Exemple de commande simple Création de l'interface utilisateur Ecriture du code JavaScript Test de l'extension API des commandes canAcceptCommand() commandButtons() isDomRequired() receiveArguments() windowDimensions() Menus et commandes de menu A propos du fichier menus.xml <menubar> <menu> <menuitem> <separator> <shortcutlist> <shortcut> <tool> <action> <activate> <override> Modification des menus et commandes de menu Modification du nom d'un menu ou d'une commande de menu Modification des raccourcis clavier Commandes de menu Modification du menu Commandes Fonctionnement des commandes de menu Exemple de commande de menu simple Création de commandes de menu Ecriture du code JavaScript canAcceptCommand() receiveArguments() setMenuText() Enregistrement du fichier de commandes dans le dossier Menu Exemple de menu dynamique Création des éléments de menu dynamiques Ecriture du code JavaScript canAcceptCommand() havePreviewTarget() receiveArguments() API des commandes de menu canAcceptCommand() commandButtons() getDynamicContent() isCommandChecked() receiveArguments() setMenuText() Dimensions() Barres d'outils Fonctionnement des barres d'outils Comportement des barres d'outils Fonctionnement des commandes de barres d'outils Fichier de commandes de barre d'outils simple Création de la zone de texte Ecriture du code JavaScript canAcceptCommand() : active l'élément de la barre d'outils receiveArguments() : recherche le titre getCurrentValue() : recherche le titre Fichier de définition de la barre d'outils <toolbar> <include/> <itemtype/> <itemref/> <separator/> Balises d'éléments de barre d'outils <button> <checkbutton> <radiobutton> <menubutton> <dropdown> <combobox> <editcontrol> <colorpicker> Attributs de balises d'éléments id="unique_id" showIf="script" image="image_path" disabledImage="image_path" overImage="image_path" tooltip="tooltip string" label="label string" width="number" menuID="menu_id" colorRect="left top right bottom" file="command_file_path" domRequired="true" or "false" enabled="script" checked="script" value="script" update="update_frequency_list" command="script" arguments="argument_list" API de commande de la barre d'outils canAcceptCommand() getCurrentValue() getDynamicContent() getMenuID() getUpdateFrequency() isCommandChecked() isDOMRequired() receiveArguments() showIf() Rapports Rapports de site Fonctionnement des rapports de site Création de la définition du rapport Ecriture du code JavaScript Rapports autonomes Fonctionnement des rapports autonomes Exemple de rapport autonome simple Création de l'interface utilisateur de la boîte de dialogue Ecriture du code JavaScript API de rapports processFile() beginReporting() endReporting() commandButtons() configureSettings() windowDimensions() Bibliothèques et éditeurs de balises Format de fichier bibliothèque de balises Sélecteur de balises Exemple simple de création d'un éditeur de balise API de l'éditeur de balises inspectTag() validateTag() applyTag() Inspecteurs de propriétés Fichiers d'inspecteur de propriétés Fonctionnement des fichiers d'inspecteur de propriétés Exemple simple d'inspecteur de propriétés Création de l'interface utilisateur Ecriture du code JavaScript Création de l'image Test de l'inspecteur de propriétés API de l'inspecteur de propriétés canInspectSelection() displayHelp() inspectSelection() Panneaux flottants Fonctionnement des fichiers de panneau flottant Exemple de panneau flottant simple Création des panneaux flottants Ecriture du code JavaScript Création d'un élément de menu API du panneau flottant displayHelp() documentEdited() getDockingSide() initialPosition() initialTabs() isATarget() isAvailableInCodeView() isResizable() selectionChanged() Comportements Fonctionnement des comportements Insertion de plusieurs fonctions dans le fichier de l'utilisateur Procédure à suivre lorsqu'une action exige une valeur renvoyée Exemple de comportement simple Création de l'extension de comportement Création des fichiers HTML à consulter Test du comportement API de comportements applyBehavior() behaviorFunction() canAcceptBehavior() displayHelp() deleteBehavior() identifyBehaviorArguments() inspectBehavior() windowDimensions() Comportements de serveur Architecture de Dreamweaver Fichiers Groupe Fichiers Participant Fichier Script Exemple de comportement de serveur simple Création du document contenant des pages dynamiques Définition du nouveau comportement de serveur Définition du code à insérer Comment appeler les fonctions de l'API de comportement de serveur API de comportement de serveur analyzeServerBehavior() applyServerBehavior() canApplyServerBehavior() copyServerBehavior() deleteServerBehavior() displayHelp() findServerBehaviors() inspectServerBehavior() pasteServerBehavior() Fonctions d'implémentation des comportements de serveur dwscripts.findSBs() dwscripts.applySB() dwscripts.deleteSB() Modification des fichiers EDML Expressions régulières Quelques mots sur la structure EDML Balises de fichiers EDML Groupe <group> Attributs de <group> version serverBehavior dataSource subType <title> <groupParticipants> Attributs de <groupParticipants> selectParticipant <groupParticipant> Attributs de <groupParticipant> name partType Fichiers EDML Participant <participant> Attributs de <participant> version <quickSearch> <insertText> Attributs de <insertText> emplacement nodeParamName <searchPatterns> Attributs de <searchPatterns> whereToSearch <searchPattern> Attributs de <searchPattern> paramNames limitSearch isOptional <updatePatterns> <updatePattern> Attributs de <updatePattern> paramName <delete> Attributs de <delete> deleteType <translator> <searchPatterns> <translations> <translation> Attributs de <translation> whereToSearch limitSearch translationType <openTag> <attributs> <attribute> <display> <closeTag> Techniques de comportements de serveur Recherche des comportements de serveur Mise à jour des comportements de serveur Suppression de comportements de serveur Comment éviter les conflits dans les fichiers JavaScript contenant la directive de partage de mémoire Sources de données Fonctionnement des sources de données Exemple simple de source de données Création du fichier de définition de source de données Création du fichier EDML Création du fichier JavaScript qui implémente les fonctions API de sources de données Création des fichiers de commande de prise en charge pour les entrées utilisateur Test de la nouvelle source de données API des sources de données addDynamicSource() deleteDynamicSource() displayHelp() editDynamicSource() findDynamicSources() generateDynamicDataRef() generateDynamicSourceBindings() inspectDynamicDataRef() Formats de serveur Fonctionnement du formatage de données Fichier Formats.xml Le menu Plus (+) de la boîte de dialogue Modifier la liste de formats Mise en service des fonctions de formatage de données API de formats de serveur applyFormat() applyFormatDefinition() deleteFormat() formatDynamicDataRef() inspectFormatDefinition() Composants Composants de base Extension du panneau Composants Personnalisation du panneau Composants Fichiers du panneau Composants Fonctions de l'API du panneau Composants getComponentChildren() getContextMenuId() getCodeViewDropCode() getSetupSteps() setupStepsCompleted() handleDesignViewDrop() handleDoubleClick() toolbarControls() Modèles de serveur Fonctionnement de la personnalisation des modèles de serveur Fonctions de l'API des modèles de serveur canRecognizeDocument() getFileExtensions() getLanguageSignatures() getServerExtension() getServerInfo() getServerLanguages() getServerModelExtDataNameUD4() getServerModelDelimiters() getServerModelDisplayName() getServerModelFolderName() getServerSupportsCharset() getVersionArray() Traducteurs de données Fonctionnement des traducteurs de données Choix du type de traducteur Ajout d'un attribut traduit à une balise Traduction de plusieurs attributs à la fois Contrôle des attributs traduits Verrouillage des balises ou des blocs de code traduits Création d'inspecteurs de propriétés pour contenu verrouillé Recherche de bogues dans le traducteur Exemple de traducteur d'attributs simple Création de la balise tagspec Création de l'icône Création du traducteur d'attributs Exemple de traducteur de blocs/balises simple API du traducteur de données getTranslatorInfo() translateMarkup() liveDataTranslateMarkup() Extensions C Intégration des fonctions C Extensions C et interpréteur JavaScript Types de données API d'extension C typedef JSBool (*JSNative)(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval) JSBool JS_DefineFunction() char *JS_ValueToString() JSBool JS_ValueToInteger() JSBool JS_ValueToDouble() JSBool JS_ValueToBoolean() JSBool JS_ValueToObject() JSBool JS_StringToValue() JSBool JS_DoubleToValue() JSVal JS_BooleanToValue() JSVal JS_IntegerToValue() JSVal JS_ObjectToValue() char *JS_ObjectType() JSObject *JS_NewArrayObject() long JS_GetArrayLength() JSBool JS_GetElement() JSBool JS_SetElement() JSBool JS_ExecuteScript() JSBool JS_ReportError() API de configuration multiutilisateur et d'accès aux fichiers JS_Object MM_GetConfigFolderList() JSBool MM_ConfigFileExists() int MM_OpenConfigFile() JSBool MM_GetConfigFileAttributes() JSBool MM_SetConfigFileAttributes() JSBool MM_CreateConfigFolder() JSBool MM_RemoveConfigFolder() JSBool MM_DeleteConfigFile() Appel d'une fonction C à partir de JavaScript Appendix Dossier Shared Contenu du dossier Shared Dossier Common Dossier MM Autres dossiers Utilisation du dossier Shared Introduction à l'extension de Dreamweaver Introduction Arrière-plan Installation d'une extension Création d'une extension Ressources supplémentaires pour les créateurs d'extensions Nouveautés de Dreamweaver Changements dans la documentation Macromedia Press Fonctions supprimées Errata Conventions utilisées dans ce manuel Personnalisation de Dreamweaver Personnalisation de Dreamweaver Techniques de personnalisation de Dreamweaver Personnalisation de documents par défaut Personnalisation de conceptions de pages Personnalisation de l'aspect des boîtes de dialogue Modification du type de fichier par défaut Personnalisation de l'interprétation de balises propriétaires Personnalisation de Dreamweaver dans un environnement multi-utilisateurs Suppression de fichiers de configuration dans un environnement multiutilisateur A propos de la syntaxe des balises mm_deleted_files.xml <deleteditems> <item> Réinstallation et désinstallation de Dreamweaver dans un environnement multi-utilisateurs Utilisation des profils de navigateurs A propos de la mise en forme des profils de navigateurs Création et modification d'un profil de navigateur Modification des mappages FTP Types de documents extensibles dans Dreamweaver Ouverture d'un document dans Dreamweaver Personnalisation des présentations de l'espace de travail <panelset> <application> <document> <panelframe> <panelcontainer> <panel> Personnalisation de la barre d'outils Mode Code Personnalisation du mode Code indicateurs de code Fichier CodeHints.xml Balises des indicateurs de code <codehints> <menugroup > <description> <menu> <menuitem > <function> Coloration du code Fichiers de coloration du code <scheme> <blockEnd> <blockStart> <brackets> <charStart> <charEnd> <charEsc> <commentStart> <commentEnd> <cssImport/> <cssMedia/> <cssProperty/> <cssSelector/> <cssValue/> <defaultAttribute> <defaultTag> <defaultText/> <endOfLineComment> <entity/> <functionKeyword> <idChar1> <idCharRest> <ignoreCase> <ignoreMMTParams> <ignoreTags> <isLocked> <keyword> <keywords> <numbers/> <operators> <regexp> <sampleText> <searchPattern> <stringStart> <stringEnd> <stringEsc> <tagGroup> Coloration des délimiteurs de bloc de modèle innerText customText outerTag innerTag nameTag nameTagScript Traitement des modèles Caractères génériques Caractères d'échappement Longueur maximale de chaîne Priorité de modèle Modification des modèles Exemples de coloration du code Validation du code <css-support> <property> <value> Modification du formatage HTML par défaut Présentation de Extension de Dreamweaver Interfaces utilisateur destinées aux extensions Conception d'une interface utilisateur d'extension Commande de rendu HTML de Dreamweaver Utilisation de commandes d'interface utilisateur personnalisées dans les extensions Listes de sélection modifiables Commandes de base de données Ajout d'une commande d'arborescence de base de données Ajout d'une commande de grille de variables Ajout de commandes d'arborescence Manipulation du contenu d'une commande d'arborescence Commande de bouton couleur pour les extensions Ajout de contenu Flash à Dreamweaver Exemple d'une boîte de dialogue Flash simple Extension de Dreamweaver Types d'extensions Dreamweaver Autres méthodes d'extension pour Dreamweaver Extensions et dossiers de configuration Dossiers de configuration multiutilisateur Exécution des scripts au démarrage ou à la fermeture Rechargez les extensions. API d'extension Traitement de JavaScript dans les extensions par Dreamweaver Affichage de l'aide Localisation d'une extension Fichiers de chaîne XML Chaînes localisables avec valeurs intégrées Utilisation de Extension Manager Modèle d'objet de document (DOM) Dreamweaver De quel DOM de document parlons-nous ? DOM Dreamweaver Objets, propriétés et méthodes du DOM Dreamweaver Propriétés et méthodes de l'objet document Propriétés et méthodes des objets de balise HTML Propriétés et méthodes des objets texte Propriétés et méthodes des objets de commentaire Objets dreamweaver et site Propriétés de l'objet dreamweaver Objet site API d'extension Objets de la barre Insérer Fonctionnement des fichiers d'objet Fichier de définition de la barre Insérer Balises de définition de la barre Insérer <insertbar> <category> <menubutton> <button /> <checkbutton /> <separator/> Attributs des balises de définition de la barre Insérer id="unique id" image="image_path" canDrag="Boolean" showIf="enabler" enabled="enabler" checked="enabler" command="API_function" file="chemin_fichier" tag="editor" name="texte_infobulle" Modification de la barre Insérer Ajout d'objets à la barre Insérer Ajout d'objets au menu Insertion Exemple simple d'insertion d'un objet Création du fichier HTML Ajout de fonctions JavaScript Création de l'image Modification du fichier insertbar.xml Ajout d'une boîte de dialogue Création d'un menu déroulant dans la barre Insérer API des objets canInsertObject() displayHelp() isDomRequired() insertObject() objectTag() windowDimensions() Commandes Fonctionnement des commandes Ajout de commandes au menu Commandes Exemple de commande simple Création de l'interface utilisateur Ecriture du code JavaScript Test de l'extension API des commandes canAcceptCommand() commandButtons() isDomRequired() receiveArguments() windowDimensions() Menus et commandes de menu A propos du fichier menus.xml <menubar> <menu> <menuitem> <separator> <shortcutlist> <shortcut> <tool> <action> <activate> <override> Modification des menus et commandes de menu Modification du nom d'un menu ou d'une commande de menu Modification des raccourcis clavier Commandes de menu Modification du menu Commandes Fonctionnement des commandes de menu Exemple de commande de menu simple Création de commandes de menu Ecriture du code JavaScript canAcceptCommand() receiveArguments() setMenuText() Enregistrement du fichier de commandes dans le dossier Menu Exemple de menu dynamique Création des éléments de menu dynamiques Ecriture du code JavaScript canAcceptCommand() havePreviewTarget() receiveArguments() API des commandes de menu canAcceptCommand() commandButtons() getDynamicContent() isCommandChecked() receiveArguments() setMenuText() Dimensions() Barres d'outils Fonctionnement des barres d'outils Comportement des barres d'outils Fonctionnement des commandes de barres d'outils Fichier de commandes de barre d'outils simple Création de la zone de texte Ecriture du code JavaScript canAcceptCommand() : active l'élément de la barre d'outils receiveArguments() : recherche le titre getCurrentValue() : recherche le titre Fichier de définition de la barre d'outils <toolbar> <include/> <itemtype/> <itemref/> <separator/> Balises d'éléments de barre d'outils <button> <checkbutton> <radiobutton> <menubutton> <dropdown> <combobox> <editcontrol> <colorpicker> Attributs de balises d'éléments id="unique_id" showIf="script" image="image_path" disabledImage="image_path" overImage="image_path" tooltip="tooltip string" label="label string" width="number" menuID="menu_id" colorRect="left top right bottom" file="command_file_path" domRequired="true" or "false" enabled="script" checked="script" value="script" update="update_frequency_list" command="script" arguments="argument_list" API de commande de la barre d'outils canAcceptCommand() getCurrentValue() getDynamicContent() getMenuID() getUpdateFrequency() isCommandChecked() isDOMRequired() receiveArguments() showIf() Rapports Rapports de site Fonctionnement des rapports de site Création de la définition du rapport Ecriture du code JavaScript Rapports autonomes Fonctionnement des rapports autonomes Exemple de rapport autonome simple Création de l'interface utilisateur de la boîte de dialogue Ecriture du code JavaScript API de rapports processFile() beginReporting() endReporting() commandButtons() configureSettings() windowDimensions() Bibliothèques et éditeurs de balises Format de fichier bibliothèque de balises Sélecteur de balises Exemple simple de création d'un éditeur de balise API de l'éditeur de balises inspectTag() validateTag() applyTag() Inspecteurs de propriétés Fichiers d'inspecteur de propriétés Fonctionnement des fichiers d'inspecteur de propriétés Exemple simple d'inspecteur de propriétés Création de l'interface utilisateur Ecriture du code JavaScript Création de l'image Test de l'inspecteur de propriétés API de l'inspecteur de propriétés canInspectSelection() displayHelp() inspectSelection() Panneaux flottants Fonctionnement des fichiers de panneau flottant Exemple de panneau flottant simple Création des panneaux flottants Ecriture du code JavaScript Création d'un élément de menu API du panneau flottant displayHelp() documentEdited() getDockingSide() initialPosition() initialTabs() isATarget() isAvailableInCodeView() isResizable() selectionChanged() Comportements Fonctionnement des comportements Insertion de plusieurs fonctions dans le fichier de l'utilisateur Procédure à suivre lorsqu'une action exige une valeur renvoyée Exemple de comportement simple Création de l'extension de comportement Création des fichiers HTML à consulter Test du comportement API de comportements applyBehavior() behaviorFunction() canAcceptBehavior() displayHelp() deleteBehavior() identifyBehaviorArguments() inspectBehavior() windowDimensions() Comportements de serveur Architecture de Dreamweaver Fichiers Groupe Fichiers Participant Fichier Script Exemple de comportement de serveur simple Création du document contenant des pages dynamiques Définition du nouveau comportement de serveur Définition du code à insérer Comment appeler les fonctions de l'API de comportement de serveur API de comportement de serveur analyzeServerBehavior() applyServerBehavior() canApplyServerBehavior() copyServerBehavior() deleteServerBehavior() displayHelp() findServerBehaviors() inspectServerBehavior() pasteServerBehavior() Fonctions d'implémentation des comportements de serveur dwscripts.findSBs() dwscripts.applySB() dwscripts.deleteSB() Modification des fichiers EDML Expressions régulières Quelques mots sur la structure EDML Balises de fichiers EDML Groupe <group> Attributs de <group> version serverBehavior dataSource subType <title> <groupParticipants> Attributs de <groupParticipants> selectParticipant <groupParticipant> Attributs de <groupParticipant> name partType Fichiers EDML Participant <participant> Attributs de <participant> version <quickSearch> <insertText> Attributs de <insertText> emplacement nodeParamName <searchPatterns> Attributs de <searchPatterns> whereToSearch <searchPattern> Attributs de <searchPattern> paramNames limitSearch isOptional <updatePatterns> <updatePattern> Attributs de <updatePattern> paramName <delete> Attributs de <delete> deleteType <translator> <searchPatterns> <translations> <translation> Attributs de <translation> whereToSearch limitSearch translationType <openTag> <attributs> <attribute> <display> <closeTag> Techniques de comportements de serveur Recherche des comportements de serveur Mise à jour des comportements de serveur Suppression de comportements de serveur Comment éviter les conflits dans les fichiers JavaScript contenant la directive de partage de mémoire Sources de données Fonctionnement des sources de données Exemple simple de source de données Création du fichier de définition de source de données Création du fichier EDML Création du fichier JavaScript qui implémente les fonctions API de sources de données Création des fichiers de commande de prise en charge pour les entrées utilisateur Test de la nouvelle source de données API des sources de données addDynamicSource() deleteDynamicSource() displayHelp() editDynamicSource() findDynamicSources() generateDynamicDataRef() generateDynamicSourceBindings() inspectDynamicDataRef() Formats de serveur Fonctionnement du formatage de données Fichier Formats.xml Le menu Plus (+) de la boîte de dialogue Modifier la liste de formats Mise en service des fonctions de formatage de données API de formats de serveur applyFormat() applyFormatDefinition() deleteFormat() formatDynamicDataRef() inspectFormatDefinition() Composants Composants de base Extension du panneau Composants Personnalisation du panneau Composants Fichiers du panneau Composants Fonctions de l'API du panneau Composants getComponentChildren() getContextMenuId() getCodeViewDropCode() getSetupSteps() setupStepsCompleted() handleDesignViewDrop() handleDoubleClick() toolbarControls() Modèles de serveur Fonctionnement de la personnalisation des modèles de serveur Fonctions de l'API des modèles de serveur canRecognizeDocument() getFileExtensions() getLanguageSignatures() getServerExtension() getServerInfo() getServerLanguages() getServerModelExtDataNameUD4() getServerModelDelimiters() getServerModelDisplayName() getServerModelFolderName() getServerSupportsCharset() getVersionArray() Traducteurs de données Fonctionnement des traducteurs de données Choix du type de traducteur Ajout d'un attribut traduit à une balise Traduction de plusieurs attributs à la fois Contrôle des attributs traduits Verrouillage des balises ou des blocs de code traduits Création d'inspecteurs de propriétés pour contenu verrouillé Recherche de bogues dans le traducteur Exemple de traducteur d'attributs simple Création de la balise tagspec Création de l'icône Création du traducteur d'attributs Exemple de traducteur de blocs/balises simple API du traducteur de données getTranslatorInfo() translateMarkup() liveDataTranslateMarkup() Extensions C Intégration des fonctions C Extensions C et interpréteur JavaScript Types de données API d'extension C typedef JSBool (*JSNative)(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval) JSBool JS_DefineFunction() char *JS_ValueToString() JSBool JS_ValueToInteger() JSBool JS_ValueToDouble() JSBool JS_ValueToBoolean() JSBool JS_ValueToObject() JSBool JS_StringToValue() JSBool JS_DoubleToValue() JSVal JS_BooleanToValue() JSVal JS_IntegerToValue() JSVal JS_ObjectToValue() char *JS_ObjectType() JSObject *JS_NewArrayObject() long JS_GetArrayLength() JSBool JS_GetElement() JSBool JS_SetElement() JSBool JS_ExecuteScript() JSBool JS_ReportError() API de configuration multiutilisateur et d'accès aux fichiers JS_Object MM_GetConfigFolderList() JSBool MM_ConfigFileExists() int MM_OpenConfigFile() JSBool MM_GetConfigFileAttributes() JSBool MM_SetConfigFileAttributes() JSBool MM_CreateConfigFolder() JSBool MM_RemoveConfigFolder() JSBool MM_DeleteConfigFile() Appel d'une fonction C à partir de JavaScript Appendix Dossier Shared Contenu du dossier Shared Dossier Common Dossier MM Autres dossiers Utilisation du dossier Shared