Il s'agit de l'éditeur de commandes qui peut être exécuté dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos nombreux postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS.
PROGRAMME:
Nom
editres - un éditeur de ressources dynamique pour les applications X Toolkit
SYNTAXE
rédacteurs [ -option boîte à outils ...]
OPTIONS
Editeurs accepte toutes les options de ligne de commande standard de X Toolkit (voir X(7)). L'ordre
des options de la ligne de commande n'est pas importante.
DESCRIPTION
Editres est un outil qui permet aux utilisateurs et aux développeurs d'applications de visualiser l'intégralité du widget
hiérarchie de toute application X Toolkit utilisant le protocole Editres. De plus,
Les éditeurs aideront l'utilisateur à construire des spécifications de ressources, permettront à l'utilisateur d'appliquer les
ressource à l'application et visualiser les résultats de manière dynamique. Une fois que l'utilisateur est satisfait
un éditeur de spécification de ressource ajoutera la chaîne de ressource aux ressources X de l'utilisateur
fichier.
EN UTILISANT ÉDITEURS
Editeurs fournit une fenêtre composée des quatre zones suivantes :
Barre de menus Un ensemble de menus contextuels qui vous permettent un accès complet aux éditeurs
d’APOB.
Panner Le panoramique permet de faire défiler l'application de manière plus intuitive
affichage d'arbre.
Zone de message Affiche des informations à l'utilisateur sur l'action effectuée par l'éditeur
attend d'elle.
Arborescence des widgets d'application Cette zone sera utilisée pour afficher les widgets de l'application sélectionnée.
arbre de widgets.
Pour démarrer une session d'édition, sélectionnez le Obtenez Widget Arbre élément de menu du menu de commande.
Le curseur se transforme alors en croix. Sélectionnez maintenant l'application.
Vous pouvez consulter l'image en cliquant sur l'une de ses fenêtres. Si cette application comprend le
protocole editres alors editres affichera l'arborescence des widgets de l'application dans son arbre
fenêtre. Si l'application ne comprend pas le protocole d'Editres, Editres vous en informera
vous informer de ce fait dans la zone de message après quelques secondes de délai.
Une fois l'arborescence des widgets créée, vous pouvez sélectionner n'importe quelle autre option du menu. L'effet
de chacun d’entre eux est décrit ci-dessous.
COMMANDES
Obtenir l'arborescence des widgets
Permet à l'utilisateur de cliquer sur n'importe quelle application qui parle le protocole des éditeurs et
recevoir son arbre de widgets.
Actualiser l'arborescence actuelle des widgets
Editres ne connaît que les widgets existants à l'heure actuelle. Beaucoup
Les applications créent et détruisent des widgets à la volée. Sélectionner cet élément de menu
obliger les éditeurs à demander à l'application de renvoyer son arborescence de widgets, mettant ainsi à jour son
informations sur le nouvel état de l'application.
Par exemple, xman crée uniquement les widgets pour ses top case au démarrage. Aucun
des widgets pour la fenêtre de la page de manuel sont créés jusqu'à ce que l'utilisateur
clique sur le Manuel (Le français commence à la page neuf) Page bouton. Si vous avez récupéré l'arborescence des widgets de xman avant le
la page de manuel est active, vous souhaiterez peut-être actualiser l'arborescence des widgets après la
La page du manuel s'affiche. Vous pourrez ainsi modifier le manuel.
ressources de la page.
Vider l'arborescence des widgets dans un fichier
Pour documenter les applications, il est souvent utile de pouvoir vider l'intégralité
l'arborescence des widgets de l'application dans un fichier ASCII. Ce fichier peut ensuite être inclus dans le
page de manuel. Lorsque cet élément de menu est sélectionné, une boîte de dialogue contextuelle s'affiche. Tapez
le nom du fichier dans cette boîte de dialogue, puis sélectionnez bien, ou tapez un chariot-
retour. Editres va maintenant transférer l'arborescence des widgets dans ce fichier. Pour annuler le fichier
dialogue, sélectionnez le annuler .
Afficher la boîte de ressources
Cette commande affichera une boîte de dialogue de ressources pour l'application en cours. Cette ressource
boîte (décrite en détail ci-dessous) permettra à l'utilisateur de voir exactement quelles ressources
peut être défini pour le widget actuellement sélectionné dans l'affichage de l'arborescence des widgets.
Un seul widget peut être actuellement sélectionné ; si plus ou moins de widgets sont sélectionnés
Les éditeurs refuseront d'afficher la boîte de ressources et afficheront un message d'erreur dans le
Message Région.
Définir les ressources
Cette commande fera apparaître une boîte de dialogue simple pour définir une ressource arbitraire sur
Tous les widgets sélectionnés. Vous devez saisir le nom de la ressource, ainsi que sa valeur.
Vous pouvez utiliser la touche Tab pour basculer entre le champ de nom de ressource et le champ de ressource
champ de valeur.
Quitter Quitte les éditeurs.
ARBRE COMMANDES
Le Arbre Le menu contient plusieurs commandes qui permettent d'effectuer des opérations sur le
arbre de widgets.
Sélectionner un widget dans le client
Cet élément de menu vous permet de sélectionner n'importe quel widget dans l'application ; les éditeurs
Sélectionnez ensuite l'élément correspondant dans l'arborescence des widgets. Une fois ce menu affiché,
l'élément est sélectionné, le curseur se transforme à nouveau en réticule et vous devez
Cliquez sur n'importe quel bouton du widget que vous souhaitez afficher. Étant donné que certains
les widgets sont entièrement masqués par leurs enfants, il n'est pas possible d'accéder à tous
widget de cette façon, mais ce mécanisme donne un retour très utile entre le
éléments dans l'arborescence des widgets et ceux dans l'application réelle.
Sélectionner tout
Désélectionner tout
Inverser tout
Ces fonctions permettent à l'utilisateur de sélectionner, désélectionner ou inverser tous les widgets du
arbre de widgets.
Sélectionner les enfants
Sélectionner les parents
Ces fonctions sélectionnent le parent ou les enfants immédiats de chacun des éléments actuellement
widgets sélectionnés.
Sélectionner les descendants
Sélectionner les ancêtres
Ces fonctions sélectionnent tous les parents ou enfants de chacun des éléments actuellement sélectionnés
widgets. Il s'agit d'une recherche récursive.
Afficher les noms des widgets
Afficher les noms des classes
Afficher les identifiants des widgets
Afficher les fenêtres de widgets
Lorsque le widget d'arbre est initialement affiché, les étiquettes de chaque widget dans l'arbre
correspondent aux noms des widgets. Ces fonctions entraîneront l'étiquetage de tous
widgets dans l'arborescence à modifier pour afficher le nom de la classe, les identifiants ou la fenêtre associée
avec chaque widget de l'application. Les identifiants et les fenêtres des widgets sont affichés en hexadécimal.
chiffres.
De plus, il existe des raccourcis clavier pour chacune des opérations de l'Arbre. Si l'entrée
Si le focus est sur un widget individuel dans l'arborescence, cette opération n'affectera que celui-ci
Widget. Si le focus d'entrée est dans l'arrière-plan de l'Arbre, l'effet sera exactement le même.
comme élément de menu correspondant.
Les entrées de traduction affichées peuvent être appliquées à n'importe quel widget de l'application. Si cela
widget est un enfant du widget Arbre, alors il n'affectera que ce widget, sinon il
aura le même effet que les commandes du menu arborescent.
Widgets actifs Flash
Cette commande est l'inverse de la Choisir Widget in Projet commande, il affichera
l'utilisateur chaque widget qui est actuellement sélectionné dans l'arborescence des widgets, en faisant clignoter le
widget correspondant dans l'application nombre de flashs (trois par défaut) fois dans le
flashColor.
ACTIVITES Option Traduction Ouverture des inscriptions
-
espace Désélectionner Sélectionner(rien)
w Sélectionner Sélectionner(widget)
s Sélectionner Sélectionner(tout)
i Inverser Sélectionner(inverser)
c Sélectionner les enfants Sélectionner(enfants)
d Sélectionner les descendants Sélectionner(descendants)
p Sélectionner le parent Sélectionner(parent)
a Sélectionner les ancêtres Sélectionner(ancêtres)
N Afficher les noms des widgets Réétiqueter(nom)
C Afficher les noms de classe Relabel(classe)
J'affiche les identifiants des widgets Relabel(id)
W Afficher les fenêtres de widgets Réétiqueter (fenêtre)
T Basculer le widget/le nom de la classe Réétiqueter (bascule)
Cliquer sur le bouton 1 d'un widget l'ajoute à l'ensemble des widgets sélectionnés. Cliquer
le bouton 2 sur un widget désélectionne tous les autres widgets, puis sélectionne uniquement ce widget.
Cliquer sur le bouton 3 d'un widget fait basculer son étiquette entre le nom de l'instance du widget
le nom de la classe du widget.
EN UTILISANT THE RESSOURCE BOX
La boîte de ressources contient cinq zones différentes. Chacune de ces zones, telle qu'elle apparaît sur la
écran, de haut en bas sera discuté.
La ligne de ressources
Cette zone en haut de la boîte de ressources affiche le nom de la ressource actuelle exactement comme
il apparaîtrait si vous deviez l'enregistrer dans un fichier ou l'appliquer.
Les noms et les classes des widgets
Cette zone vous permet de sélectionner exactement à quels widgets cette ressource s'appliquera.
La zone contient quatre lignes, la première contient le nom du widget sélectionné
et tous ses ancêtres, et le point plus restrictif (.) séparateur. La deuxième ligne
contient les noms de classe moins spécifiques de chaque widget, ainsi que les moins
étoile restrictive (*) séparateur. La troisième ligne contient un ensemble de boutons spéciaux
appelé Toutes Widget qui généralisera ce niveau pour correspondre à n'importe quel widget. Le dernier
la ligne contient un ensemble de boutons spéciaux appelés Toutes Widget Chaîne qui transformera le
un seul niveau en quelque chose qui correspond à zéro ou plusieurs niveaux.
L'état initial de cette zone est le plus restrictif, utilisant les noms de ressources
et le séparateur de points. En sélectionnant les autres boutons de cette zone, vous pouvez faciliter
les restrictions pour permettre à de plus en plus de widgets de correspondre à la spécification.
le cas extrême est de sélectionner tous les Toutes Widget Chaîne boutons, qui correspondront à tous
widget dans l'application. Lorsque vous sélectionnez différents boutons, l'arborescence s'affiche
mise à jour pour vous montrer exactement quels widgets seront affectés par la ressource actuelle
spécification.
Ressources normales et contraintes
La zone suivante vous permet de sélectionner le nom des ressources normales ou de contrainte
que vous souhaitez définir. Certains widgets peuvent ne pas avoir de ressources de contrainte, donc cette zone
n'apparaît pas.
Valeur de la ressource
Cette zone vous permet de saisir la valeur de la ressource. Cette valeur doit être
saisi exactement comme vous saisiriez une ligne dans votre fichier de ressources. Il devrait donc
ne contiennent pas de sauts de ligne non échappés. Il existe quelques séquences de caractères spéciaux pour
ce fichier:
\n - Ceci sera remplacé par une nouvelle ligne.
\### - Où # est un chiffre octal. Il sera remplacé par un seul octet qui
contient cette séquence interprétée comme un nombre octal. Par exemple, une valeur
contenant un octet NULL peut être stocké en spécifiant \000.
\ - Cela ne compressera rien.
\\ - Cela compressera en une seule barre oblique inverse.
Zone de commandement
Cette zone contient plusieurs boutons de commande, décrits dans cette section.
Définir le fichier de sauvegarde
Ce bouton permet à l'utilisateur de modifier le fichier dans lequel les ressources seront enregistrées.
Ce bouton fera apparaître une boîte de dialogue qui vous demandera un nom de fichier ; une fois le
nom de fichier a été saisi, appuyez sur retour chariot ou cliquez sur le bien .
Pour faire apparaître la boîte de dialogue sans modifier le fichier de sauvegarde, cliquez sur le bouton annuler .
Enregistrer Ce bouton ajoutera le ressource en ligne décrit ci-dessus jusqu'à la fin du courant
fichier de sauvegarde. Si aucun fichier de sauvegarde n'a été défini, complet » Enregistrer Fichier la boîte de dialogue sera
est apparu pour demander à l'utilisateur un nom de fichier.
Appliquer Ce bouton tente d'effectuer un appel XtSetValues sur tous les widgets qui correspondent à
ressource en ligne décrit ci-dessus. La valeur spécifiée est appliquée directement à tous
widgets correspondants. Ce comportement vise à donner une impression dynamique à l'interface.
Éditeur de ressources. Cette fonctionnalité permet aux utilisateurs de définir les états d'une application.
il se peut qu'il ne soit pas disposé à gérer, un crochet a été fourni pour permettre des
applications pour bloquer ces requêtes SetValues (voir Blocage Editeurs Demandes
ci-dessous).
Malheureusement, en raison des contraintes de conception imposées aux widgets par le X Toolkit et
le gestionnaire de ressources, essayant de forcer un système intrinsèquement statique à devenir dynamique
comportement peut entraîner des résultats étranges. Il n'y a aucune garantie que les résultats d'un
appliquera le même résultat que ce qui se passera lorsque vous enregistrerez la valeur et redémarrerez le
application. Cette fonctionnalité est fournie pour vous donner une idée générale de
ce que vos changements accompliront et les résultats obtenus doivent être pris en compte
Au mieux, c'est suspect. Ceci dit, c'est l'une des fonctionnalités les plus intéressantes d'Editres.
et je vous suggère fortement de jouer avec et de voir ce qu'il peut faire.
Enregistrer et appliquer
Ce bouton combine les actions Enregistrer et Appliquer décrites ci-dessus en un seul bouton.
Boîte de ressources contextuelle
Ce bouton supprimera la boîte de ressources de l'affichage.
BLOCAGE ÉDITEURS DEMANDES
Le protocole editres a été intégré à l'ensemble de widgets Athena. Cela permet à tous
applications liées à Xaw pour pouvoir communiquer avec l'éditeur de ressources.
Bien que cela offre une grande flexibilité et constitue un outil utile, il peut être assez facilement
abusé. Il est donc possible pour toute application Xaw de spécifier une valeur pour le
éditeursBlock ressource décrite ci-dessous, pour empêcher les éditeurs de divulguer des informations sur
ses internes, ou pour désactiver le Définir les valeurs une partie du protocole.
éditeursBlock (Classe EditresBlock)
Spécifie quel type de blocage cette application souhaite imposer aux éditeurs
protocole.
Les valeurs acceptées sont :
tous Bloquer toutes les demandes.
setValues Bloque toutes les requêtes SetValues. Il s'agit de la seule requête d'éditeur qui
modifie en fait l'application, ce qui revient à dire que le
l'application est en lecture seule.
aucun Autoriser toutes les demandes des éditeurs.
N'oubliez pas que ces ressources sont définies sur n'importe quelle application Xaw, pas rédacteurs. Ils permettent
des applications individuelles pour conserver tout ou partie des demandes que les éditeurs font à chaque fois
Bien sûr, editres est également une application Xaw, elle peut donc également être visualisée et
modifiés par editres (plutôt récursif, je sais), ces commandes peuvent être bloquées en définissant
le éditeursBlock ressource sur editres lui-même.
RESSOURCES
Pour rédacteurs les ressources d'application disponibles sont :
nombre de flashs (Classe (Nombre de flashs)
Spécifie le nombre de fois que les widgets de l'application clignoteront lorsque
le Afficher Actif Widgets commande invoquée.
flashTime (Classe FlashTime)
Durée entre les flashs décrits ci-dessus.
flashColor (Classe flashColor)
Spécifie la couleur utilisée pour faire clignoter les widgets de l'application. Une couleur vive est recommandée.
utilisé qui attirera immédiatement votre attention sur la zone flashée, comme
rouge ou jaune.
enregistrer le fichier de ressources (Classe Enregistrer le fichier de ressources)
Il s'agit du fichier auquel la ligne de ressources sera ajoutée lorsque le Enregistrer bouton (dans la fenêtre de contrôle qui apparaît maintenant)
activé dans la boîte de ressources.
WIDGETS
Afin de spécifier les ressources, il est utile de connaître la hiérarchie des widgets qui
composer rédacteurs. Dans la notation ci-dessous, l'indentation indique la structure hiérarchique.
Le nom de la classe du widget est donné en premier, suivi du nom de l'instance du widget.
Editres editres
à volets à volets
Boîte boîte
Commandes MenuButton
Menu SimpleMenu
SmeBSB sendTree
Rafraîchir l'arbre SmeBSB
Arbre de vidage SmeBSB vers fichier
Ligne SmeLine
SmeBSB getResourceList
Ligne SmeLine
SmeBSB a démissionné
Arborescence des boutons de menuCommandes
Menu SimpleMenu
SmeBSB afficherClientWidget
SmeBSB sélectionnerTout
SmeBSB désélectionner tout
SmeBSB inverserTout
Ligne SmeLine
SmeBSB selectEnfants
SmeBSB selectParent
SmeBSB selectDescendants
SmeBSB selectAncêtres
Ligne SmeLine
SmeBSB afficher les noms des widgets
SmeBSB afficher les noms de classes
SmeBSB affiche les ID des widgets
SmeBSB afficherWidgetWindows
Ligne SmeLine
Widgets actifs flash SmeBSB
Volet hPane
Panoramique
Étiquette userMessage
Poignée de préhension
Hublot hublot
arbre arbre
Basculer
.
.
.
Boîte de ressources TransientShell
Volet à volets
Étiquette ressourceLabel
Noms de formulaire et classes
Point de bascule
Basculer l'étoile
Basculer n'importe quel
Basculer le nom
Basculer la classe
.
.
.
Noms des étiquettesÉtiquette
Liste des nomsListe
Contrainte d'étiquetteLabel
Liste de contraintesListe
Valeur du formulaireFormulaire
Valeur de l'étiquetteÉtiquette
Valeur du texteTexte
Boîte de commandeBox
Commande setFile
Enregistrer la commande
Commande appliquer
Commande saveAndApply
Annuler la commande
Poignée de préhension
Poignée de préhension
ENVIRONNEMENT
DISPLAY pour obtenir l'hôte par défaut et le numéro d'affichage.
XENVIRONNEMENT
pour obtenir le nom d'un fichier de ressources qui remplace les ressources globales stockées dans
la propriété RESOURCE_MANAGER.
Utiliser Editres en ligne avec les services onworks.net
