News
Map
About

 


Noms et adresses dans la Banque d'Objets

Bien, maintenant vous devez vous débrouiller dans la banque d'objets de Frontier et savoir vous orienter.

Mais comment faire référence à un emplacement dans la banque d'objets depuis nos scripts et nos macros ?

Adresses

On fait référence à un emplacement dans l'ODB par une adresse. Les adresses décrivent le chemin depuis la racine jusqu'à l'objet référencé.

C'est assez simple en fait. Mes initiales sont stockées dans un objet string appelé initials dans la sous-table prefs de la table user du root. Donc voici comment je les référence : user.prefs.initials.

Vous pouvez aussi taper root.user.prefs.initials mais root est toujours sous-entendu, donc ce n'est pas nécessaire. Si vous utilisez la boîte de dialogue "Jump" (Cmd-J) [Ctrl-J] et tapez user.prefs.initials, vous "sauterez" directement à cet emplacement.

Raccourcis

Maintenant, si vous travaillez ne serait-ce qu'un peu régulièrement avec Frontier, vous vous rendrez compte que l'on utilise beaucoup d'adresses qui ne peuvent être repérées directement dans la table root. Les macros fournies d'origine avec Frontier en sont un exemple. Elles sont stockées à html.data.standardMacros. Mais si vous examinez la table root, il n'y a pas de root.html ! Où sont donc ces macros ?

En fait, elles sont enfouies dans la table system, à l'adresse system.verbs.builtins.html.data.standardMacros. Mais ce n'est pas nécessaire de s'en souvenir. Frontier mémorise pour vous certains emplacements particuliers de la root -- et les examine quand il ne trouve pas une adresse au niveau le plus haut de la root. Ça évite de taper trop de texte !

En général, vous n'avez pas à vous en soucier. Frontier trouvera les adresses pour vous. Donc si vous voyez une adresse que vous ne trouvez pas dans la root, utilisez simplement le dialogue Jump ou maintenez enfoncée (Cmd) [Ctrl] et double-cliquez l'adresse, Frontier l'ouvrira pour vous. Bien, continuons -- passez à la section suivante.

Pour ceux d'entre vous qui veulent vraiment savoir, la liste des emplacements spéciaux dans la root est conservé dans system.paths. Ne modifiez pas cette table ! Vous risquez des erreurs inattendues dans vos scripts, ou d'endommager la banque d'objets, et vous pourriez rendre les scripts ou les macros que vous écrivez incompatibles avec la distribution standard de Frontier.

Les Noms des objets

Puisque Frontier utilise le point pour délimiter les chemins de la banque d'objets, les points ne sont pas autorisés dans les noms des objets. Voici quelques autres règles et conventions qui vous aideront à nommer vos objets.

1. Les noms des objets peuvent contenir des lettres ou des chiffres, mais il doivent commencer par une lettre. Le souligné '_' est aussi autorisé. Les autres signes de ponctuation sont interdits.

Autorisé Interdit
workspace.cinq
workspace.5
workspace.abc123
workspace.123abc
workspace.mon_nom
workspace.mon nom

2. Cependant, si des caractères interdits sont utilisés dans le nom d'un objet, il est tout de même possible de faire référence à cet objet en utilisant des crochets et des guillemets.

Par exemple, un objet dans la table workspace appelé "Les demoiselles de Rochefort" peut être référencé ainsi (les espaces sont interdits):

workspace.["Les demoiselles de Rochefort"]

On utilise couramment le signe dièse ('#') comme premier caractère des noms de certains objets de la table websites. Le dièse indique les directives ou d'autres informations particulières utilisées pour générer la page.

Le dialogue Jump offre un raccourci pour sauter à un emplacement qui commence par un dièse ('#') sans utiliser les crochets et les guillemets. Notez que ça ne marche que dans le dialogue Jump. Lorsque vous faites référence à cet objet dans un script, vous devez toujours utiliser les crochets et les guillemets.

En dehors de l'utilisation du signe dièse ('#') pour indiquer les directives, l'utilisation de caractères interdits dans les adresses est en général déconseillée. Même si cela peut sembler pratique, c'est une source de problèmes.

Nous y sommes presque ! En avant pour notre dernière étape, Prendre soin de votre banque d'objets..



Page 1: Définition de la Banque d'Objets de Frontier
Page 2: Les avantages de la Banque d'Objets de Frontier
Page 3: Qu'y a-t-il dans la root ?
Page 4: Naviguons dans la root
Page 5: Où dois-je stocker mes données ?
Page 6: Noms et adresses dans la Banque d'Objets
Page 7: Prenez soin de votre Banque d'Objets
Page 8: Notes techniques sur la Banque d'Objets


News - Map - About ScriptMeridian

Ce tutoriel à été écrit par Philip Suh à Osaka, Japon.
La traduction française a été réalisée en commun par
Jean-Charles "JcB" Bagneris à Montpellier, France
et Daniel Salber à Atlanta, USA.
Dernière révision le 25/06/98; 11:46:09.
Copyright © 1998 ScriptMeridian. Tous droits réservés.
Toutes les marques sont la propriété de leurs propriétaires respectifs.
jeudi 25 juin 1998 11:51:43