Metropoli BBS
VIEWER: yak.guide MODE: TEXT (LATIN1)
@database "Yak.guide"
@index "Index"

##
##      CONTENTS
##
@node Main "Yak Documentation"
@next Features

                                @{b}Yak Version 2.03 @{ub}
                        par Philippe Bastiani et Gaël Marziou
                                   1er Aout 1995.


   @{b}Introduction... @{ub}

        @{" Fonctionnalités           " link Features}        @{" Système requis            " link Requirement}
        @{" Installation              " link Installation}        @{" Limitations               " link Limitations}
        @{" Utilisateurs de Yak 1.x   " link nb}

   @{b}Le programme principal... @{ub}

        @{" Aperçu                    " link YakCommodity}        @{" Lancement                 " link YakStarting}
        @{" Types d'outils            " link YakTooltypes}

   @{b}L'éditeur de préférences... @{ub}

        @{" Aperçu                    " link YakPrefsEditor}        @{" Lancement de l'éditeur    " link YakPrefsStarting}
        @{" Types d'outils            " link YakPrefsTooltypes}        @{" Fenêtre principale        " link MainWindow}
        @{" Cyclage à la souris       " link MouseCycling}        @{" Extinction                " link Blanking}
        @{" Divers                    " link Miscellaneous}        @{" Touches d'appel           " link Hotkeys}


   @{b}Le reste... @{ub}

        @{" Copyright et distribution " link Copyright}        @{" Problèmes / Faux Problèmes" link Problems}
        @{" Historique                " link History}        @{" Remerciements             " link Credits}
        @{" Equipe de dévelopement    " link YakTeam}        @{" Contacter les auteurs     " link Contact}

        @{" INDEX " link Index}
@endnode



##
##      FEATURES
##
@node Features "Yak Documentation: Fonctionnalités"
@prev Main
@next Requirement
@{b}Fonctionnalités@{ub}

Yak est l'abbréviation de "Yet  Another  Kommodity"  (en anglais: encore une
autre  commodité!), et  est un programme de  gestion de fenêtres à la souris
dans la lignée de QMouse, MagicCX, etc.

Pourquoi  en  écrire  un autre?   Aucun  des autres  (et, je les ai pourtant
pratiquement tous essayés) ne me convenait.

Yak a les fonctions suivantes :

        o AutoPointage (sunmouse)  qui active une fenêtre seulement quand la
          souris s'arrête dessus;   possibilité  de spécifier à quels écrans
          appliquer  ou  non  cette  fonctionnalité   (compatible  avec  les
          programmes du type popup-menu)

        o Les fenêtres PopUp se mettent  à  l'avant  plan  dès qu'elles sont
          auto-activées

        o Activation de la fenêtre quand une touche est pressée  (Activation
          au clavier)

        o Cliquer sur  les fenêtres  pour  les faire  passer  à  l'avant  ou
          l'arrière plan;   là aussi possibilité de spécifier à quels écrans
          appliquer ou non cette fonctionnalité

        o Faire cycler les écrans avec la souris

        o Eteindre l'écran et la souris (par touche d'appel aussi)

        o Système extensible de touches d'appel  (comme celui de FKey) avec
          des actions pour:

                Exécuter une Command Dos ou un script Arexx.
                Insérer un texte (avec des touches d'appel imbriquées)
                Insèrer la date (à votre format si la locale est présente)
                Fermer/Zipper/Minimiser/Maximiser des fenêtres
                Déplacer/Cycler des écrans et des fenêtres
                Activer le Workbench
                Centrer l'écran à l'avant plan
                Eteindre l'affichage
                Ouvrir  une palette  sur l'écran  à l'avant plan  (nécessite
                la reqtools.library)

        o Produit un "clic"  dont le volume  est  adjustable  à chaque appui
          sur le clavier;

        o Option "Joker AmigaDos"  (comme StarBurst)  qui permet  d'utiliser
          '*' comme joker de l'amigaDOS.

        o AppIcon  optionelle   sur  l'écran  du Workbench  pour  ouvrir  la
          fenêtre des préférences.

        o Jolies fenêtres de configuration utilisant la librairie gadtools.

        o Interface localisée.

Ca vous semble familier?     C'est une combinaison des utilitaires standards
AutoPoint, ClickToFront, Blanker et IHelp  (sur la disquette Extras) plus un
soupçon de KCommodity et DMouse.

Et malgré tout, la taille de l'exécutable reste faible.

@endnode



##
##      REQUIREMENT
##
@node Requirement "Yak Documentation: Système requis"
@prev Features
@next Installation
@{b}Système requis@{ub}

Yak  nécessite  la version  2.04  (au moins)  du système  d'exploitation  de
l'Amiga.
Toutefois, certaines fonctions ne sont disponibles qu'à partir du 3.0.

Il supporte l'utilitaire standard  'Exchange' et la @{" localisation " Link Localization} quand la
locale.library est présente (à partir du 2.1).

@endnode




##
##      LOCALIZATION
##
@node Localization "Yak Documentation: Localisation"
@prev Requirement
@next Requirement
@{b}Localisation@{ub}

Yak est complêtement localisé.   C'est-à-dire  qu'il  supporte l'anglais par
défaut  et  l'allemand,  le danois,  l'italien,  le finnois, le français, le
néerlandais et le suédois grâce aux catalogs fournis.
Si vous utilisez un Workbench en anglais,  vous pouvez tout de même utiliser
Yak en français. (voir @(" Types d'outils " link YakToolTypes)

@endnode


##
##      INSTALLATION
##
@node Installation "Yak Documentation: Installation"
@prev Requirement
@next Limitations
@{b}Installation@{ub}

Double-cliquez sur une des icônes dans le tiroir 'Installation'.
Laissez vous guider. Des messages sont là pour vous aider!

@endnode


##
##      LIMITATIONS
##
@node Limitations  "Yak Documentation: Limitations"
@prev Installation
@next nb
@{b}Limitations@{ub}

L'économiseur d'écran (screen blanker) de Yak  est  rudimentaire,  il éteint
simplement  l'écran.  Depuis  l'introduction  du  2.0,  il  est  apparu  une
profusion  de  screen  blankers  plus  esthétiques,   comme  GBlanker   (que
j'utilise),  SuperDark et  d'autres.  Je pense  que la plupart  des gens ont
chacun  leur  screen blanker  évolué favori,  c'est pourquoi  je n'en ai pas
incorporé dans Yak.

Il n'y a pas  d'accélérateur de souris.   Celui du système (configurable par
les préférences  Input)  est plus  qu'adéquat  en ce qui me concerne.  Si je
reçois  suffisamment  de demandes,   j'ajouterai  un accélérateur  de souris
(pour l'instant je n'en ai pas encore reçues).

@endnode



##
##      NOTEZ-BIEN
##
@node nb  "Yak Documentation: Notez-bien"
@prev Limitations
@next YakCommodity
@{b}Utilisateurs des versions précédentes : Notez-bien@{ub}

Le format du fichier de préférence de Yak  a encore changé,  les préférences
sont maintenant dans ENV: et ENVARC:.
Le programme  @{"Convert" link Convert} est fourni  pour créer le fichier de  préférences 2.0
à partir des fichiers de préférences 1.x.

Le motif d'inclusion pour les fenêtres cliquables,  n'ayant pas d'équivalent
en 2.0, sera perdu.

Yak se présente maintenant sous la forme de 2 programmes séparés:

    - @{"Le programme principal      " link YakCommodity}
    - @{"L'éditeur de préférences    " link YakPrefsEditor}

Bien sûr,  il y a beaucoup plus de changements que ceux cités ci-dessus,  le
meilleur moyen de les découvrir est de parcourir la documentation.

@endnode


##
## CONVERT
##
@node Convert "Yak Documentation: le programme Convert"
@prev nb
@next nb
@{b}Le programme Convert@{ub}

Si vous êtes  un utilisateur  d'une version  précédente de Yak,  vous pouvez
facilement convertir vos propres préférences dans le nouveau format.
Double-cliquez simplement sur l'icône du programme.

Notez, que le script d'installation vous proposera de faire la conversion.

Si vous utilisez le type d'outil @{b}LANGUAGE@{ub} pour l'icône de Yak, vous
pouvez  le spécifier  aussi pour  Convert,  afin  de bénéficier  du  nommage
automatique des touches d'appel de Yak dans votre propre langue.

@endnode

##
##  YAK MAIN COMMODITY
##
@node YakCommodity "Yak Documentation: le programme principal"
@prev nb
@next YakStarting
@{b}Le programme principal@{ub}

Le programme  principal  tourne  en tâche  de fond  et  exécute  les actions
spécifiées depuis @{"l'éditeur de préférences" Link YakPrefsEditor} qui peut être lancé  soit par la
touche d'appel qui lui est dédiée, soit par l'AppIcon de Yak.

Le programme  principal  peut être  contrôlé  depuis  l'utilitaire  standard
'Exchange'.

@endnode


##
##  STARTING YAK
##
@node YakStarting "Yak Documentation: Lancer Yak"
@prev YakCommodity
@next YakTooltypes
@{b}Lancer Yak@{ub}

Yak a été conçu  pour être lancé  depuis le tiroir "SYS:WBStartup",  mais il
peut être lancé depuis un shell en tapant "run Yak".

Yak  a  besoin d'une  pile de  4500 octets.  Vous devriez  le spécifier dans
l'icône  de  Yak,  ou  si vous le  lancez  depuis  le  shell,  utilisez  les
commandes suivantes:

        stack 4500
        run >nil: Yak


Yak ne lit pas les options passées sur la ligne de commande du shell.
Dans tous les cas, il lit ses options dans les types d'outils de son icône.

@endnode



##
##      TOOLTYPES
##
@node YakTooltypes "Yak Documentation: Yak tooltypes"
@prev YakStarting
@next YakPrefsEditor
@{b}Using tooltypes@{ub}

Les  seuls  types d'outil  que  Yak  prend  en compte  sont  ceux  qui  sont
standards au Workbench  (tel que DONOTWAIT),   aux  utilitaires (commodités)
(tel que CX_POPUP) et ceux des "AppIcon".
Ces types d'outil sont :

Type d'outil  Catégorie    Description                      défaut (1)
----------------------------------------------------------------------------
CX_POPKEY     HOTKEY       touche d'appel de la fenêtre     RCommand Help
                           de configuration
CX_PRIORITY   ENTIER       Priorité de Yak                  0
CX_POPUP      BOOLEEN      Ouvre la fenetre de              NO
                           configuration au lancement
APPICON       BOOLEEN      S'il est à FALSE, pas d'appIcon  FALSE
ICONNAME      TEXTE        Nom de l'AppIcon                 "Yak!"
ICONXPOS      ENTIER       coordonnée en x de l'AppIcon     floating
ICONYPOS      ENTIER       coordonnée en x de l'AppIcon     floating
LANGUAGE      CHAINE       Nom de la langue à utiliser      Non spécifié
PREFSPRG      CHAINE       Chemin d'accès de l'éditeur de 
                           préférences                      "SYS:Prefs/Yak"

Vous devriez aussi ajouter le type d'outil @{b}DONOTWAIT@{ub}  dans l'icône de Yak si
vous souhaitez lancer Yak depuis votre tiroir SYS:WBStartup.

@{b}CX_PRIORITY@{ub}  peut être utile pour permettre  un fonctionnement harmonieux de
Yak avec d'autres utilitaires (Commodities).   Voir,  par exemple  les notes
sur l'option @{" Activation par RMB " link RMBActivate}

La fonction  AppIcon  est  optionnelle  et  par défaut n'est pas sélectionée
(spécifiez  APPICON=TRUE si vous la souhaitez).   Dans ce cas,  Yak  met une
AppIcon sur l'écran du  Workbench,  et quand vous double-cliquez dessus,  la
fenêtre  de  configuration  s'ouvre.   L'image  de  l'icône  est  obtenue en
recopiant l'icône de Yak  au moment  de son lancement:  en changeant d'icône
vous pouvez personnaliser votre AppIcon pour l'adapter  à vos couleurs ou  à
votre résolution d'écran.

Le type  d'outil @{b}LANGUAGE@{ub}  a été ajouté  pour ceux qui n'arrivent pas à se
faire  au Workbench  en  français  mais  souhaitent  utiliser  Yak  dans  la
langue de Molière.
Ainsi,  si vous utilisez un Workbench en anglais  et  souhaitez utiliser Yak
en français vous devez configurer le type d'outil LANGUAGE ainsi :

                LANGUAGE=français

Bien sûr,  si vous avez un  Workbench  en  français et  voulez utiliser  Yak
en français vous n'avez pas à vous soucier de ce type d'outil.

@endnode



##
##  YAK PREFERENCES EDITOR
##
@node YakPrefsEditor "Yak Documentation: Editeur de préférences de Yak"
@prev YakTooltypes
@next YakPrefsStarting
@{b}Editeur de préférences de Yak@{ub}

A l'aide de l'éditeur de préférences,  vous pouvez ajuster  la configuration
de Yak à vos besoins.

Cette configuration sera prise en compte par le programme principal, dès que
vous appuierez sur 'Utiliser' ou 'Sauver'.

Les fenêtres de l'éditeur sont des AppWindows:  si vous lachez un fichier de
préférences  au-dessus  de  l'une  d'entre  elles,  ces  préférences  seront
chargées.

L'éditeur peut être contrôlé depuis l'utilitaire standard 'Exchange'.

@endnode


##
##  STARTING YAK PREFS
##
@node YakPrefsStarting "Yak Documentation: Lancer l'éditeur de préférences"
@prev YakPrefsEditor
@next YakPrefsTooltypes
@{b}Lancer l'éditeur de préférences@{ub}

o Ce programme peut être lancé simplement  en double-cliquant sur  son icône
  qui, par défaut, est installée dans le tiroir "SYS:Prefs".

o A la demande,  le programme principal de Yak peut aussi lancer son éditeur
  Au choix:

        Double cliquez sur son icône

        Tapez RCommand Help (c.a.d. les touches Amiga droite et Help).
        Cette touche d'appel est bien entendu configurable via le type
        d'outil CX_POPKEY de l'icône de Yak

        Double cliquez sur l'AppIcon de Yak (si cette fonction est
        utilisée)

        Relançez Yak (à partir de son icône Workbench)

        Lancez l'utilitaire standard 'Exchange'.

@endnode


##
##      TOOLTYPES
##
@node YakPrefsTooltypes "Yak Documentation: Les types d'outils de l'éditeur"
@prev YakPrefsStarting
@next MainWindow
@{b}Les types d'outils de l'éditeur@{ub}

Type d'outil  Catégorie    Description                      défaut (1)
----------------------------------------------------------------------------
CX_PRIORITY   ENTIER       Priorité de Yak                  0
FONT          CHAINE       Nom de la fonte à utiliser 
                           pour l'interface                 Non spécifié
LANGUAGE      CHAINE       Nom de la langue à utiliser      Non spécifié
CREATEICONS   BOOLEEN      Création d'icones                YES

Le type d'outil  @{b}FONT@{ub}  est  utilisé  pour forcer l'éditeur à utiliser  votre
fonte favorite à la place de la fonte de l'écran.
Par exemple,  si  vous  désirez  utiliser  Helvetica 15,  éditez l'icône  de
l'éditeur de préférences et écrivez FONT="helvetica 15".

Le type  d'outil  @{b}LANGUAGE@{ub}  a été ajouté  pour ceux qui n'arrivent pas  à se
faire  au  Workbench  en  français  mais  souhaitent  utiliser Yak  dans la
langue de Molière.
Ainsi,  si vous utilisez un Workbench  en anglais et  souhaitez utiliser Yak
en français vous devez configurer le type d'outil LANGUAGE ainsi :

                LANGUAGE=français

Bien sûr,  si vous avez un  Workbench  en  français et  voulez utiliser  Yak
en français vous n'avez pas à vous soucier de ce type d'outil.

Quand le type  d'outil @{b}CREATEICONS@{ub} est à YES, l'éditeur  créera une icône
pour chaque fichier de préférences créé par le menu @{b}Sauver en...@{ub}.

@endnode


##
##  MAIN WINDOW
##
@node MainWindow "Yak Documentation: Fenêtre principale"
@prev YakPrefsTooltypes
@next MouseCycling
@{b}Fenêtre principale@{ub}

o En haut de la fenêtre, les 3 groupes de gadgets vous permettent de
  spécifier les comportements suivants:

   @{" Activation des fenêtres " link WindowsActivation}

   @{" Activation des écrans   " link ScreensActivation}     
   
   @{" Fenêtres PopUp          " link AutoPopToFront}


o Plusieurs  boutons  ouvrent d'autres fenêtres  concernant la configuration
  avancée de Yak.

   @{" Cycler à la souris " link MouseCycling}     @{" Extinction     " link Blanking}

   @{" Touches d'appel    " link Hotkeys}     @{" Divers         " link Miscellaneous}


o Cette fenêtre proposent aussi des @{" menus " link Menus}.

o Les 3 boutons du bas sont utilisés pour contrôler la configuration:

  Avec le bouton  @{b}Sauver@{ub}   vous  pouvez sauver  de manière permanente  votre
  configuration dans les fichiers ENVARC:Yak.prefs et ENV:Yak.prefs avant de
  quitter l'éditeur.
  Pour un changement temporaire, cliquez sur le bouton  @{b}Utiliser@{ub} qui sauvera
  votre configuration dans le fichier  ENV:Yak.prefs (ce fichier ne survivra
  pas à un re-démarrage de votre amiga).
  Cliquez sur  le bouton  @{b}Annuler@{ub}  pour quitter  l'éditeur  sans sauver  vos
  changements.

@endnode


@node Menus "Yak Documentation: Menus"
@prev MainWindow
@next MainWindow
@toc  MainWindow
@{b}Les menus@{ub}

o @{b}Projet@{ub}:

   Avec les choix @{b}Ouvrir@{ub}, @{b}Sauver@{ub} et @{b}Sauver En@{ub}  vous pouvez charger et sauver
   une configuration.
   Le choix @{b}A propos@{ub} présente quelques informations sur les développeurs.
   Le choix @{b}Cacher@{ub} cachera l'éditeur sans sauver.
   Le choix @{b}Quitter@{ub} fermera l'éditeur sans sauver.

o @{b}Editer@{ub}:

   Le choix  @{b}Valeurs  par  défaut@{ub}  remet  la configuration  aux valeurs  par
   défaut, ce qui veut dire que Yak n'est pas capable de faire grand chose.
   Le choix @{b}Dernières valeurs sauvées@{ub} charge la dernière configuration sauvée
   dans le fichier ENVARC:Yak.prefs.
   Le choix  @{b}Remettre  valeurs  initiales@{ub}  recharge la configuration  active
   depuis le fichier ENV:Yak.prefs.

o @{b}Options@{ub}:

   Le choix @{b}Créer  Icône@{ub} vous permet de spécifier si le choix "Sauver En..."
   doit créer une icône ou non pour le fichier de préférences.

@endnode



##
##      Windows activation
##
@node WindowsActivation "Yak Documentation: Activation des fenêtres"
@prev MainWindow
@next ScreensActivation
@toc  MainWindow
@{b}Activation des fenêtres@{ub}

Les options suivantes sont disponibles:

   @{" Activation au clavier " link KeyActivate}  Active une fenêtre dès l'appui sur une touche

   @{" Activation par RMB    " link RMBActivate}  Active une fenêtre dès l'appui sur le bouton
                             droit souris

   @{" Activation par MMB    " link MMBActivate}  Active une fenêtre dès l'appui sur le bouton
                             milieu souris

   @{" AutoPointage          " link AutoPoint}  Active la fenêtre sous la souris

@endnode

##
@node KeyActivate "Yak Documentation: Activation au clavier"
@prev WindowsActivation
@next RMBActivate
@toc  WindowsActivation
@{b}Activation au clavier@{ub}

Active la fenêtre sous la souris quand une touche est pressée.

Vous  ne  devriez avoir besoin que l'une de ces  2 fonctions @{" AutoPointage " link AutoPoint}
et "Activation au clavier".

Note:  cette fonction n'est effective  que  lorsque les boutons de la souris
ne sont pas enfoncés.  Non seulement cela évite  des conflits  avec d'autres
programmes,  mais cela permet d'éviter  une activation  de  la fenêtre  à un
moment inopportun.

@endnode

##
@node RMBActivate "Yak Documentation: Activation par RMB"
@prev KeyActivate
@next MMBActivate
@toc  WindowsActivation
@{b}Activation par RMB (bouton droit de la souris)@{ub}

Quand ce mode est sélectionné,  la fenêtre sous la souris sera activée quand
le bouton droit de la souris est enfoncé,  qu'AutoPoint soit sélectionné  ou
non.
Ceci est trés utile pour activer  le menu qui vous intéresse sans avoir soit
à attendre  qu'AutoPoint  ait  activé  la fenêtre,  soit  à cliquer  dans la
fenêtre pour l'activer.

Exemple:   les  gadgets de  profondeur  des écrans  (coin  supérieur  droit)
n'activent  pas  l'écran  mis à  l'avant-plan,  mais si l'option "Activation
RMB/MMB"  est  active,  un  clic  sur  le  bouton  droit  de la souris  fait
apparaître les menus corrects.

Note 1:  S'il n'y a pas  de fenêtre sous la souris,  la première fenêtre  de
l'écran sera activée.

Note 2:  Pour fonctionner   correctement   avec   les  programmes  du  type
popup-menu,   la priorité de Yak fixée par le type d'outil CX_PRIORITY doit
être supérieure à la priorité du programme popup-menu.

@endnode

##
@node MMBActivate "Yak Documentation: Activation par MMB"
@prev RMBActivate
@next AutoPoint
@toc  WindowsActivation
@{b}Activation par MMB (bouton du milieu de la souris)@{ub}

Quand ce mode est sélectionné,  la fenêtre sous la souris sera activée quand
le bouton du mileu de la souris est enfoncé,  qu'AutoPoint  soit sélectionné
ou non.
Ceci est trés utile pour activer le menu  qui vous intéresse sans avoir soit
à attendre  qu'AutoPoint  ait  activé  la fenêtre,  soit  à cliquer  dans la
fenêtre pour l'activer.

Note:   S'il n'y  a  pas  de fenêtre sous la souris,  la première fenêtre de
l'écran sera activée.

@endnode

##
@node AutoPoint "Yak Documentation: AutoPointage"
@prev MMBActivate
@next WindowsActivation
@toc  WindowsActivation
@{b}AutoPointage@{ub}

Active  la fenêtre  sous la souris.  Se comporte presque  comme l'utilitaire
AutoPoint de Commodore,  à part  qu'il n'active  une fenetre  que lorsque la
souris s'arrete (d'où un petit délai).

AutoPointage est compatible  avec les programmes  du type popup-menu tel que
l'excellent MagicMenu.

Options d'AutoPointage:

    - @{" Ecrans AutoPointables " link AutoScreens}
    - @{" Délais d'AutoPointage " link AutoPointDelay}

Il est important de noter que  les fonctions   "AutoPointage"   et "Fenêtres
PopUp" ne s'appliquent que lorsqu'aucun qualifier (souris ou clavier)  n'est
pressé.   Non seulement  cela évite des conflits avec  d'autres  programmes,
mais en  plus cela fournit  un moyen de prévenir  certaines  activations  ou
mises en avant plan indésirables.

Voir aussi:  @{" Fenêtres PopUp " link AutoPopToFront}

@endnode

##
@node AutoScreens "Yak Documentation: Ecrans AutoPointables"
@prev AutoPoint
@next AutoPointDelay
@toc  AutoPoint
@{b}Ecrans AutoPointables@{ub}

La fonction  @{"AutoPointage"  link  AutoPoint} ne fonctionnera que pour les écrans dont le titre
correspond à ce motif.

Voir aussi @{" Titre par défaut " link DefaultTitle} et @{" Motifs (Patterns) AmigaDos " link PatternHelp}.

@endnode

##
@node AutoPointDelay "Yak Documentation: Délai d'AutoPointage"
@prev AutoScreens
@next AutoPoint
@toc  AutoPoint
@{b}Délai d'AutoPointage@{ub}

Ici, vous pouvez spécifier combien  de temps Yak doit attendre après l'arrêt
de  la souris  pour activer  la fenêtre  sous la souris.    Cette valeur est
comprise entre 0 et 5 et et correspond à des pas de 10 ms.

Un délai de 0 signifie que Yak  activera  la fenêtre sans délai comme dirait
Lapalisse.  

@endnode


##
##      Screens activation
##
@node ScreensActivation "Yak Documentation: Activer Ecran"
@prev WindowsActivation
@next AutoPopToFront
@toc  MainWindow
@{b}Activer Ecran@{ub}

Quand ce mode est sélectionné,  Yak activera  les écrans qu'il manipule  par
hotkey   (c'est-à-dire  par  les touches  d'appel  "Cycler les fenêtres"  et
LCommand m ).
Ceci est optionnel car il peut y avoir des conflits avec certains programmes
Ceci est similaire (mais pas identique) à WindX de Steve Tibbet.

Par activer un écran, j'entend par là qu'il active une fenêtre de cet écran,
cette fenêtre peut être :

- la fenêtre  qui était active  la dernière  fois  que vous  avez visité cet
écran en cyclant les écrans par les touches d'appels de Yak.

- la fenêtre  sous la souris  si cet écran  n'a jamais été  visité  par  les
touches d'appels de cyclage d'écrans de Yak.

- la première fenêtre  de cet écran s i aucune des  2 condtions  précédentes
n'est vérfiée.

@endnode


##
## AutoPopToFront
##
@node AutoPopToFront "Yak Documentation: Fenêtres PopUp"
@prev AutoPoint
@next MainWindow
@toc  MainWindow
@{b}Fenêtres PopUp@{ub}

Opère seulement  quand  AutoPointage  est sélectionné,  cela  indique  à Yak
qu'il doit amener  les fenêtres  à  l'avant plan  en même  temps  qu'il  les
active. Il y a une exception à cette règle quand la fenêtre sous la souris a
un requester ouvert.

Options:

    - @{" Fenêtres Poppables " link PopWindows}


Voir aussi:  @{" AutoPointage " link AutoPoint}  @{" Ecrans AutoPointables " link AutoScreens}  

@endnode

##
@node PopWindows "Yak Documentation: Fenêtres Poppables"
@prev AutoPopToFront
@next AutoPopToFront
@toc  AutoPopToFront
@{b}Fenêtres Poppables@{ub}

La  fonction  @{"Fenêtres PopUp"  link AutoPopToFront} ne sera active que pour les fenêtres dont le
titre correspond à ce motif.

Voir aussi @{" Patterns AmigaDos " link PatternHelp}.
@endnode



##
## défaut title
##
@node DefaultTitle "Yak Documentation: Titre par défaut"
@prev DefaultTitle
@next DefaultTitle
@toc  DefaultTitle
@{b}Titre par défaut d'un écran@{ub}

Le titre par défaut d'un écran ne varie pas.   Les fenêtres des applications
peuvent changer le titre d'un écran mais pas son titre par défaut.

Par  exemple,  le titre de l'écran du Workbench  est souvent changé  par des
applications quand leurs fenêtres sont actives, mais le titre par défaut  de
l'écran du Workbench reste inchangé.
Donc, quand  vous  voulez  spécifier  un @{" motif AmigaDos " link PatternHelp} pour  une
fonction qui manipule  les écrans,  vous devez utiliser le titre  par défaut
qui apparait quand il n'y a aucune fenêtre active sur cet écran.
La plupart du temps, trouver ce titre  par défaut est très facile mais  dans
de rares cas vous aurez avantage à utiliser un utilitaire du type ARTM.

@endnode


##
##      PATTERNHELP
##
@node PatternHelp "Yak Documentation: Motifs AmigaDos"
@prev PatternHelp
@next PatternHelp
@toc  PatternHelp
@{b}Motifs AmigaDos@{ub}

Les Motifs (Patterns) AmigaDos sont utilisées pour inclure/exclure une liste
nominative  d'écrans/fenêtres  d'un  certain  traitement.   Ces patterns  de
spécification aident  à une meilleure compatibilité avec d'autres programmes
que vous utilisez.

La  correspondance à une pattern  est  dépendante des majuscules/minuscules.
"Amiga" n'est pas pareil que  "AMIGA".   Les  patterns  AmigaDos  standards
disponibles sont :

        ?       Correspond à n'importe quel caractére unique.
        #       Correspond à l'expression suivante 0 ou plusieurs fois.
        (ab|cd) Correspond à l'un ou l'autre des éléments séparés par '|'.
        ~       Négation de l'expression suivante. Cela correspond à toutes
                les chaines qui ne coresspondent pas à l'expresssion (par
                exemple ~(truc) coresspond à toutes les chaines qui ne sont
                pas exactement "truc".
        [abc]   Classe de caractères: correspond a l'un des caractères de la
                classe.
        a-z     Intervalles de carctères (seulement dans les classes de
                caractères).

        %       Correspond à toujours à 0 caractères (utile dans "(foo|bar|%)")
        *       Synonyme de "#?", non disponoble par défaut.  Uniquement
                disponible si l'option Wildstar est mise.

Si vous n'êtes pas familiarisés  avec les patterns , vous trouverez surement
cela plutôt  décourageant.   Consultez  votre  manuel  amigados pour de plus
amples détails.   Voici 2 choses élémentaires que vous pouvez désirer:  soit
une liste finie  de  noms  pour  laquelle  la fonction doit être applicable,
ou  une liste finie  de  noms  pour laquelle elle ne doit pas  l'être.  Pour
rendre applicable une  fonctionnalité  à un  nombre  N  fini d'objets nommés
de "nom1" à "nomN", utilisez :

        (nom1|nom2| ... |nomN)

Et pour rendre innapplicable une fonctionnalité à ces noms, ajoutez un tilde
~ devant :

        ~(nom1|nom2| ... |nomN)

Un  exemple:  Je ne veux pas qu'AutoPopToFront poppe la fenêtre du Workbench
ou de  Protext  (le traitement  de textes d'Arnor), donc je les exclue grace
à la pattern suivante :

        ~(Workbench|#?Arnor#?)

Notez que le second 'nom' is en fait une pattern, à laquelle correspond tout
titre contenant le texte "Arnor".

Un autre exemple:  Je  ne veux pas d'autoactivation sur l'écran de Directory
Opus.   Comme  il ne montre pas le titre de son écran, j'ai dû utiliser ARTM
(ou Xoper) pour trouver le nom de l'écran qui était "DOPUS.1". En fait si on
lance deux  fois  DOpus,  le  "1" devient un "2", j'ai donc décidé d'exclure
tous les écrans de DOpus de cette manière :

        ~(DOPUS#?)

Note 1:  Spécifier le titre de l'écran du Workbench est plutôt difficile car
il n'arrête  pas de changer,  selon la fenêtre active.   Dans la plupart des
cas, une pattern  telle  que  #?Workbench#?   fonctionnera,   mais  quelques
applications utilisent  le  titre  de l'écran du Workbench pour afficher une
description de leur application.

Note  2:  Les écrans et les fenêtres  dont les titre ne sont pas positionnés
(égaux à NULL) ne peuvent pas être exclus par une pattern.

@endnode



##
##   MOUSE CYCLING
##
@node MouseCycling "Yak Documentation: Fenêtre relative au cyclage via la souris"
@prev MainWindow
@next Blanking
@{b}Fenêtre relative au cyclage via la souris@{ub}

Cliquer sur le bouton  Cycler à la souris" ouvre  une nouvelle  fenêtre  qui
vous  permet  de configurer  certaines  actions  de cyclage  attachées à des
événements souris:

Ces actions sont:

   @{" Fenêtre en avant   " link ClickToFront}

   @{" Fenêtre en arrière " link ClickToBack}

   @{" Cycler les écrans  " link CycleScreens}


Quand  vous avez fini  vos  modifications,  cliquez sur le  gadget  @{b}Ok@{ub}  pour
revenir à la fenêtre principale.

@endnode


##
@node ClickToFront "Yak Documentation: Fenêtre en avant"
@prev MouseCycling
@next ClickToBack
@toc  MouseCycling
@{b}Fenêtre en avant@{ub}

Cela vous permet de passer une fenêtre à l'avant-plan en cliquant simplement
dessus.

Options:

  - @{" Actif                     " link Active}
  - @{" Ecran en avant            " link ScreenToFront}
  - @{" Nombre de clics           " link RequiredClicks}
  - @{" Exclure fenêtre Workbench " link ExcludeWorkbenchWindow}
  - @{" Inclure Ecrans            " link IncludeScreens}
  - @{" Définition                " link "Hotkey Description String"}

Par défaut: passera à l'avant-plan  toute fenêtre (sauf celle du Workbench)
            en double cliquant dessus avec le bouton gauche de la souris.

@endnode

##
@node Active "Yak Documentation"
@prev MouseCycling
@next MouseCycling
@toc  MouseCycling
@{b}Actif@{ub}: utilisez ce gadget pour activer ou désactiver l'action correspondante.

@endnode


##
@node ScreenToFront "Yak Documentation: Ecran en avant"
@prev MouseCycling
@next MouseCycling
@toc  MouseCycling
@{b}Ecran en avant@{ub}: 

Quand  il n'y a aucune fenêtre sous la souris ou bien seulement  une fenêtre
de fond, cliquer en avant amènera l'écran sous la souris à l'avant-plan.

@endnode

##
@node RequiredClicks "Yak Documentation: Nombre de Clic"
@prev MouseCycling
@next MouseCycling
@toc  MouseCycling
@{b}Nombre de Clics@{ub}: nombre de clics souris requis pour déclencher l'action.

@endnode


##
@node IncludeScreens "Yak Documentation: Inclure Ecrans"
@prev MouseCycling
@next MouseCycling
@toc  MouseCycling
@{b}Inclure Ecrans@{ub}: 

Un @{" motif AmigaDos " link PatternHelp} aplliqué  au titre  par défaut  des écrans qui  permet
de spécifier sur quels écrans l'action attachée est active.

@endnode

##
@node ExcludeWorkbenchWindow "Yak Documentation: Exclude Workbench Window"
@prev MouseCycling
@next MouseCycling
@toc  MouseCycling
@{b}Exclure Fenêtre Workbench Window@{ub}:

Signifie  que l'action "Fenêtre en avant' est  désactivée pour la fenêtre du
Workbench.

@endnode

##
@node ClickToBack "Yak Documentation: Fenêtre en arrière"
@prev ClickToFront
@next CycleScreens
@toc  MouseCycling
@{b}Fenêtre en arrière@{ub}

Cela  vous  permet  de  passer  une fenêtre  à  l'arrière-plan  en  cliquant
simplement dessus.

Options:

  - @{" Actif            " link Active}
  - @{" Ecran en arrière " link ScreenToFront}
  - @{" Nombre de clics  " link RequiredClicks}
  - @{" Inclure Ecrans   " link IncludeScreens}
  - @{" Définition       " link "Hotkey Description String"}

Par défaut: passera à l'arrière-plan toute fenêtre en appuyant et maintenant
            enfoncé  le bouton gauche de la souris, puis en cliquant avec le
            bouton droit de la souris.

@endnode

##
@node ScreenToBack "Yak Documentation: Ecran en arrière"
@prev MouseCycling
@next MouseCycling
@toc  MouseCycling
@{b}Ecran en arrière@{ub}: 

Quand  il n'y a aucune fenêtre sous la souris ou bien seulement une fenêtre
de fond, cliquer en avant amènera l'écran sous la souris à l'arrière-plan.

@endnode

##
@node CycleScreens "Yak Documentation: Cycler les écran"
@prev ClickToBack
@next MouseCycling
@toc  MouseCycling
@{b}Cycler les écrans@{ub}

Cela vous permet de vous déplacer à travers vos différents écrans uniquement
en vous servant de la souris.

Options:

  - @{" Actif           " link Active}
  - @{" Nombre de clics " link RequiredClicks}
  - @{" Inclure Ecrans  " link IncludeScreens}
  - @{" Définition      " link "Hotkey Description String"}

Par défaut: cyclera à travers les écrans en double-cliquant avec le bouton
            du milieu (sur une souris à 3 boutons).

@endnode


##
##   BLANKING WINDOW
##
##
@node Blanking "Yak Documentation: Fenêtre d'extinction"
@prev MouseCycling
@next Miscellaneous
@{b}Fenêtre d'extinction@{ub}

Cette fenêtre contient les options suivantes:

   @{" Eteindre la souris " link MouseBlankMethod}

   @{" Eteindre la souris au clavier " link MouseBlankOnKey}

   @{" Délais d'extinction " link TimeOut}

Quand vous avez fini vos modifications, cliquez sur le gadget @{b}Ok@{ub} pour revenir
à la fenêtre principale.


@endnode

##
@node MouseBlankMethod "Yak Documentation: Eteindre la souris"
@prev Blanking
@next MouseBlankOnKey
@toc  Blanking
@{b}Eteindre la souris@{ub}

Ce gadget détermine la méthode qui sera utilisée  pour faire disparaître la
souris  (fonction mouse blanking).  'Non' signifie  que  cette fonction  est
désactivée, 'par les Sprites' signifie que  Yak fait disparaître le pointeur
de la souris en désactivant  tous  les sprites, et 'par le Copper'  signifie
que cela est obtenu  en modifiant la copper list.  Cette dernière option  ne
désactive  que  le sprite 0  (le pointeur  de la souris),  si bien  que  les
émulateurs  de terminaux qui utilisent  un sprite  pour dessiner  le curseur
fonctionneront parfaitement, mais cette  méthode est un  peu  moins  robuste
(la souris  réapparaît  parfois  sans  raison),  de plus elle  ne semble pas
fonctionner sur les machines AGA.

Voir aussi:  @{" Problèmes " link Problems}
@endnode

##
@node MouseBlankOnKey "Yak Documentation: Eteindre la souris via le clavier"
@prev MouseBlankMethod
@next TimeOut
@toc  Blanking
@{b}Eteindre le pointeur de la souris via le clavier@{ub}

Quand  cette option est sélectionnée,  le pointeur de la souris sera  éteint
dès qu' une touche du clavier sera enfoncée.   Autrement,  le pointeur de la
souris sera éteint au bout d'un certain @{" délais " link MouseTimeOut}.

@endnode

##
@node TimeOut "Yak Documentation: Délais d'extinction"
@prev MouseBlankOnKey
@next Blanking
@toc  Blanking
@{b}Délais d'extinction@{ub}

Sont regroupés ici,  deux gadgets  permettant de fixer le délai en  secondes
d'extinction de :

        @{" Ecran  " link ScreenTimeOut}
        @{" Souris " link MouseTimeOut}

@endnode

##
@node ScreenTimeOut "Yak Documentation: Délais d'extinction de l'écran"
@prev TimeOut
@next MouseTimeOut
@toc  TimeOut
@{b}Délais d'extinction de l'écran@{ub}

Si aucune entrée au clavier ou à la souris  n'intervient durant  cette durée
(en secondes),  l'affichage  s'éteindra.   Mettez  cette  valeur à zéro pour
ne pas utiliser  cette  fonction.   L'extinction  (blanking)  est obtenue en
ouvrant un écran  de 2 couleurs dans  le même mode d'affichage que l'écran à
l'avant-plan.

@endnode

##
@node MouseTimeOut "Yak Documentation: Délais d'extinction de la souris"
@prev ScreenTimeOut
@next TimeOut
@toc  TimeOut
@{b}Délais d'extinction de la souris@{ub}

Si  la  souris n'est pas déplacée pendant ce temps configurable, le pointeur
de la souris disparaît.
Ceci n'est opérationnel que si l'option @{" Eteindre la souris " link MouseBlankMethod} est effective.

@endnode


##
##      MISCELLANEOUS WINDOW
##
@node Miscellaneous "Yak Documentation: Fenêtre Divers"
@prev Blanking
@next Hotkeys
@{b}Fenêtre Divers@{ub}

Yak posséde quelques autres  fonctions contrôlées  par les gadgets regroupés
sous la classe 'Divers'.
Ceux sont :

   @{" Volume clavier       " link ClickVolume}

   @{" Joker AmigaDOS       " link Wildstar}   @{" Bordure noire         " link BlackBorder}

   @{" Lecteurs silencieux  " link NoClick}   @{" Répertoires UNIX      " link UNIXDirs}

   @{" MMB Shift            " link MMBShift}   @{" UNIX '/'              " link UNIXRoot}

   @{" Workbench sans titre " link FullWorkbench}

Quand vous avez fini vos modifications, cliquez sur le bouton @{b}Ok@{ub} pour revenir
à la fenêtre principale.

@endnode

##
@node ClickVolume "Yak Documentation: Volume Clavier"
@prev Miscellaneous
@next Wildstar
@toc  Miscellaneous
@{b}Volume Clavier@{ub}

Contrôle le volume sonore du clic du clavier. Un volume égal à zéro signifie
'pas  de  clic'  (oui, je sais c'est évident,  mais quand il est mis à zéro,
le device  audio ne sera pas ouvert du tout). Le volume maximum est 64.

Si vous maintenez enfoncé une touche, vous n'obtiendrez qu'un seul clic même
avec  l'auto-répétition,   ceci  afin  de  ne pas  ralentir  inutilement  le
défilement du texte dans certains éditeurs  quand vous utilisez  les flèches
du clavier.

@endnode

##
@node Wildstar "Yak Documentation: Joker AmigaDOS"
@prev ClickVolume
@next BlackBorder
@toc  Miscellaneous
@{b}Joker AmigaDOS@{ub}

Quand ce mode est sélectionné,  l'utilisation de * en tant  que caractère de
"pattern-matching"  (comme MSDOS et UNIX)  est autorisée  (c'est ce que fait
l'utilitaire StarBurst).

@endnode

##
@node BlackBorder "Yak Documentation: Bordure noire"
@prev WildStar
@next NoClick
@toc  Miscellaneous
@{b}Bordure noire@{ub}

Quand ce mode est  sélectionné,  Yak ajoute à tous vos écrans  une  bordure
noire.
Cette fonction n'est disponible qu'à partir du système 3.0 car elle utilise
un nouveau flag de la graphics library.

@endnode

##
@node NoClick "Yak Documentation: Lecteurs silencieux"
@prev BlackBorder
@next UNIXDirs
@toc  Miscellaneous
@{b}Lecteurs silencieux@{ub}

Quand ce mode est sélectionné,  Yak supprimera les "cliquetis" de vos
lecteurs de disquettes quand ils sont vides.

Notez que certains lecteurs refusent de s'arrêter de cliqueter.

@endnode

##
@node UNIXDirs "Yak Documentation: Répertoires UNIX"
@prev NoClick
@next UNIXRoot
@toc  Miscellaneous
@{b}Répertoires UNIX@{ub}

Quand cette option est sélectionnée, Yak vous permet d'utiliser:

   '..' en tant que répertoire parent
   '.'  en tant que répertoire courant

dans toutes les opérations concernant des répertoires.

Cette fonction est réalisée en patchant les appels suivants des 
librairies standard:

     AssignLate
     AssignPath
     CreateDir
     DeleteFile
     LoadSeg
     Lock
     MakeLink
     MatchFirst
     NewLoadSeg
     Open
     ParsePattern
     Rename
     SetComment
     SetFileDate
     SetProtection


@endnode

##
@node UNIXRoot "Yak Documentation: UNIX /"
@prev UNIXDirs
@next MMBShift
@toc  Miscellaneous
@{b}UNIX /@{ub}

Quand cette option est sélectionnée, Yak vous permet d'utiliser:

   '/'  en tant que répertoire racine du device courant 
       (équivalent à ':'en amigados)

dans toutes les opérations concernant des répertoires.

Cette fonction n'est disponible que lorsque @{" Répertoires UNIX " link UNIXDirs} est active.

ATTENTION: comme cette  opération change  la signification d'un symbole
           compris comme le répertoire parent par l'amigados, elle peut
           perturber certaines applications.
 
@endnode


##
@node MMBShift "Yak Documentation: MMB Shift"
@prev MMBShift
@next FullWorkbench
@toc  Miscellaneous
@{b}MMB Shift@{ub}

Quand cette option est sélectionnée,  Yak convertit  un appui  simultané des
boutons gauche et  milieu d'une souris 3 boutons  en  un appui  simultané de
shift et du bouton gauche de la souris.
Cela facilite  la sélection multiple  d'icônes dans le Workbench, ou bien de
fichiers dans une requête de fichiers sans avoir à toucher le clavier.
Les autres utilisations du bouton du milieu resteront inchangées.

@endnode



##
@node FullWorkbench "Yak Documentation: Workbench sans titre"
@prev UNIXDirs
@next Miscellaneous
@toc  Miscellaneous
@{b}Workbench sans titre@{ub}

Quand  cette  option est  sélectionnée,  la  barre de  titre de  l'écran  du
Workbench  sera cachée et  la fenêtre  de fond sera  étendue pour courvir la
surface complête de l'écran.
Ceci est utile quand vous utilisez une image de fond pour votre Workbench et
que vous voulez qu'elle occupe tout l'espace.
Le gadget  pour changer d'écran  (dans le coin supérieur droit)  sera  aussi
caché  mais cela ne devrait pas poser  de problème car vous pouvez cycler  à
travers  les  écrans grâce  à la fonction @{" Cycler à la souris " link MouseCycling} ou  l'action
@{" Ecran en arrière " link "Screen to Back"}.
   
Note: Cette option n'a pas d'effet si vous n'utilisez pas de fenêtre de fond
      pour votre écran Workbench.
      Certaines applications  comme GNU emacs  refont apparaître la barre de
      titre du Workbench lors de leur démarrage.

@endnode





##
##    HOTKEYS WINDOW
##
@node Hotkeys "Yak Documentation: Fenêtre des touches d'appel"
@prev Miscellaneous
@next Copyright
@{b}Fenêtre des touches d'appel@{ub}

En cliquant sur le gadget "Touches d'appel...", une nouvelle fenêtre s'ouvre
pour vous permettre  de  créer,  éditer  et  effacer  des  touches  d'appel.
Transformer  une  touche du  clavier  en  une touche  d'appel  signifie  que
lorsque cette touche  est enfoncée,  Yak exécute une action (que vous pouvez
choisir parmi les nombreuses disponibles). Les touches d'appel sont définies
par une chaîne  de caractères,  ce  qui est  une méthode  très  souple  pour
définir des événements.
Pour  plus  de  détails  sur  la  façon de définir des touches d'appel, voir
@{"Détails sur les touches d'appel" link MoreHotkeys}.

Vous pouvez avoir autant de touches d'appel que vous le souhaitez, et chaque
action peut être rattachée à plus d'une touche d'appel.

Il  y  a  2  listes dans la fenêtre de définition des touches d'appel; celle
de gauche  énumère  toutes  les @{"actions" link "Hotkey Actions"} possibles tandis que celle de droite
énumère  la liste  des touches d'appel  actuellement  rattachées  à l'action
sélectionnée.

Pour ajouter une nouvelle  touche d'appel, sélectionnez d'abord l'action que
vous souhaitez  exécuter  (en cliquant sur son nom dans la liste de gauche).
Puis cliquez  sur  le gadget "Ajouter" sous la liste des touches d'appel.

Bien entendu, le gadget "Effacer" ote une touche d'appel de la liste de Yak.

Pour éditer une touche d'appel existant, d'abord cliquez sur son nom dans la
liste de droite, puis pour changer :

- son nom, tapez le nouveau nom dans le gadget sous la liste.
- son état, utilisez le cycle gadget.
- sa  @{" définition " link "Hotkey Description String"}, appuyez sur le bouton @{b}Definition@{ub}
- ses @{" options    " link OptionsWindow}, appuyez sur le bouton @{b}Options@{ub}

Voir aussi @{" Actions des touches d'appel " link "Hotkey Actions"}

@endnode

##
##      KEYDEF WINDOW
##
@node "Hotkey Description String" "Yak Documentation: Fenêtre de définition d'une touche d'appel"
@next "Automatic Definition"
@toc "Hotkey Description String"
@{b}Fenêtre de définition d'une touche d'appel@{ub}

Dans cette fenêtre, vous pouvez  définir ou modifier  les touches d'appel de
Yak.

La description  de la touche  d'appel  sélectionnée  est  affichée  dans  un
string gadget.
Il y a 2 manières de définir une touche d'appel :

   @{" Définition automatique " link "Automatic Definition"}

   @{" Définition manuelle    " link "Manual Definition"}

Une fois que vous avez fini d'éditer  une touche d'appel, cliquez sur `Ok'
pour l'enregistrer.
Cliquez sur 'Annuler' pour annuler cette définition.

@endnode

##
@node "Automatic Definition" "Yak Documentation: Définition automatique d'une touche d'appel"
@prev "Hotkey Description String"
@next "Manual Definition"
@toc "Hotkey Description String"
@{b}Définition automatique d'une touche d'appel@{ub}

Cette façon  de définir les  touches  d'appel a  été étudiée pour simplifier
la vie des utilisateurs.

Choisissez simplement la classe  de la touche d'appel  (en cliquant  sur  le
gadget  de gauche);  puis  tapez  sur les  touches  du  clavier ou  sur  les
boutons de la souris que vous voulez utiliser pour votre  touche d'appel.
Yak traduira tout ce que vous tapez en une définition cotrecte.

Un mode  exclusif  est utilisé.   C'est-à-dire  que  si vous appuyez sur une
touche 2 fois de  suite, elle sera effacée de la définition  vous permettant
ainsi de faire des corrections.

Avec le gadget 'Activation', vous pouvez  spécifiez  si  votre  action  sera
exécutée  au moment  ou  vous  enfoncez  la touche  ou  au moment ou vous la
relachez ou bien vous pouvez ignorer ce genre de considérations.

Voir aussi:  @{" Détails sur les touches d'appels " link MoreHotkeys}
@endnode

##
@node "Manual Definition" "Yak Documentation: Définition manuelle d'une touche d'appel"
@prev "Automatic Definition"
@next MoreHotkeys
@toc "Hotkey Description String"
@{b}Définition manuelle d'une touche d'appel@{ub}

Cette  façon de définir  les  touches  d'appel s'adresse  à des utilisateurs
expérimentés. Elle  donne  aussi  accès  à des possibilités manquant dans la
définition automatique.
 
Cliquez sur le string gadget et tapez la description de la touche d'appel:
Yak parcourt la chaine et met à jour les gadgets.

NOTE: Les classes `NewPrefs',  `PointerPos', `Timer'  et  `Event' ne sont 
      pas encore supportées.

ATTENTION: La commodities.library n'est pas exempte  de bug :

         - voici une description erronnée qui est acceptée : 

               `NumericPad a'

         - voici des descriptions inutilisables sur un clavier français:
               `NumericPad [' et `NumericPad ]'

Voir aussi:  @{" Détails sur les touches d'appels " link MoreHotkeys}
@endnode


##
##    OPTIONS WINDOW
##
@node "OptionsWindow" "Yak Documentation: Fenêtre d'options d'une touche d'appel"
@prev "Hotkey Actions"
@next "Hotkey Description String"
@toc  Hotkeys
@{b}Fenêtre d'options d'une touche d'appel@{ub}

Dans cette fenêtre, vous pouvez spécifier le comportement de chaque action.

Chaque action a ses propres actions regroupées par catégories.

Voir aussi: @{" Actions de touches d'appel " link "Hotkey Actions"}.

@endnode

##
##      HOTKEY ACTIONS
##
@node "Hotkey Actions" "Yak Documentation: Actions de touches d'appel"
@prev Hotkeys
@next OptionsWindow
@toc  Hotkeys
@{b}Actions de touches d'appel@{ub}

Liste des actions disponibles :

    @{" Exécuter Commande       " link "Execute Command"}
    @{" Fermer une fenêtre      " link "Close Window"}
    @{" Zipper une fenêtre      " link "Zip Window"}
    @{" Minimiser une fenêtre   " link "Shrink Window"}
    @{" Maximiser une fenêtre   " link "Expand Window"}
    @{" Déplacer une fenêtre    " link "Move Window"}
    @{" Cycler les fenêtres     " link "Cycle Windows"}
    @{" Ouvrir une palette      " link "Open Palette"}
    @{" Ecran en avant          " link "Screen to Front"}
    @{" Ecran en arrière        " link "Screen to Back"}
    @{" Déplacer un écran       " link "Move Screen"}
    @{" Activer le Workbench    " link "Activate Workbench"}
    @{" Eteindre l'écran        " link "Blank Display"}
    @{" Insérer du texte        " link "Insert Text"}
    @{" Insérer la date         " link "Insert Date"}
    @{" Configurer Yak          " link "Show Yak Interface"}
    @{" Ecran public par défaut " link "Set défaut public screen"}
    @{" Raccourci menu          " link "Menu shortcut"}

@endnode


#
@node "Execute Command" "Yak Documentation: Executer une commande"
@prev "Hotkey Actions"
@next "Close Window"
@toc "Hotkey Actions"
@{b}Executer une commande@{ub}

o @{b}Action@{ub}:
  Execute une commande CLI ou un script ARexx.
  Le programme est lancé de manière asynchrone.


o @{b}Options@{ub}:

  - @{" Action sur écrans " link "Action On Screen"} (défaut: 'ne pas changer d'écran')

  - Spécification du programme:
      - @{" Type              " link PrgType} (défaut: 'CLI')
      - @{" Taille de la pile " link PrgStack} (défaut: '4000')
      - @{" Priorité          " link PrgPriority} (défaut: '0')
      - @{" Port AREXX        " link PrgAREXXPort} (défaut: 'AREXX')
      - @{" Commande          " link PrgName}


@endnode


##
@node "Action on screen" "Yak Documentation: Action sur les écrans"
@prev "Action on screen"
@next "Action on screen"
@toc "Hotkey Actions"
@{b}Action sur les écrans@{ub}

Ici, vous pouvez spécifier l'écran qui doit être placé à l'avant-plan avant
que l'action ne soit éxécutée.
Vous pouvez ainsi choisir:

    -de ne pas changer d'écran
    -l'écran du Workbench,
    -l'écran public par défaut

@endnode


##
@node PrgType "Yak Documentation: Type de commande"
@prev PrgType
@next PrgStack
@toc "Hotkey Actions"
@{b}Program type@{ub}

2 types différents de commandes sont supportés:
    
    -commandes CLI 
    -scripts ARexx .

@endnode

##
@node PrgStack "Yak Documentation: Taille de la pile"
@prev PrgType
@next PrgPriority
@toc "Hotkey Actions"
@{b}Taille de la pile@{ub}

Vous pouvez ainsi spécifier la taille de la pile du process qui éxécutera
votre commande.

Note: cette option n'est disponible que pour les commandes CLI.

@endnode

##
@node PrgPriority "Yak Documentation: Priorité"
@prev PrgStack
@next PrgAREXXPort
@toc "Hotkey Actions"
@{b}Priorité@{ub}

Vous pouvez ainsi spécifier la priorité du process qui éxécutera votre
commande. 

Note: cette option n'est disponible que pour les commandes CLI.

@endnode


##
@node PrgAREXXPort "Yak Documentation: Port AREXX"
@prev PrgPriority
@next PrgName
@toc "Hotkey Actions"
@{b}Port AREXX@{ub}

Vous pouvez spécifier le port ARexx vers lequel envoyer vos
commandes AREXX.

@endnode


##
@node PrgName "Yak Documentation: Commande"
@prev PrgPriority
@next PrgName
@toc "Hotkey Actions"
@{b}Commande à exécuter@{ub}

C'est le nom d'un fichier exécutable, d'un script ARexx ou d'une commande
ARexx.
Il n'est pas nécessaire d'utiliser 'run' ou 'rx'.


@{b}Quelques exemples de commandes CLI@{ub}:

  Une touche d'appel pour ouvrir un shell:

    Cette commande est traditionnellement attachée à la hotkey
    "lcommand esc", la mienne est configurée ainsi :

        "NewShell CON:79/177/582/78/AmigaShell/CLOSE/ALT2/58/660/197"

    Notez l'usage du flag  ALT dans la spécification de la console,  qui est
    plutôt  mal documenté  (lire "non  mentionné").   En fait,  j'utilise  2
    touches d'appel,  une pour lancer un shell normal et l'autre pour lancer
    un CShell.

  Une touche d'appel pour libérer la mémoire inutilisée:

    SAS/C  utilise  des librairies partagées qui peuvent souvent "gaspiller"
    de la très précieuse mémoire graphique  (CHIP). Je me suis configuré une
    touche d'appel appelant la commande "avail >nil: flush" qui libère cette
    mémoire.

  Une touche d'appel pour  lister  le  contenu  de chaque nouvelle disquette
  insérée dans le lecteur interne:

    Choisir la touche d'appel "diskinserted", et prendre comme paramètre
    "Dir df0:".


Voir aussi:  @{" Problèmes / Faux Problèmes" link Problems} 
@endnode

@endnode


##
@node "Close Window" "Yak Documentation: Fermer une Fenêtre"
@prev "Execute Command"
@next "Zip Window"
@toc "Hotkey Actions"
@{b}Fermer une fenêtre@{ub}

o @{b}Action@{ub}:
  Ferme la fenêtre sélectionnée (cette fonction est l'équivalent de la
  cellule de fermeture des fenêtres).


o @{b}Options@{ub}:

  - @{" Sélection de la fenêtre " link "Window Selection"} (défaut: 'fenêtre active').

@endnode

##
@node "Window selection" "Yak Documentation: Sélection d'une fenêtre"
@prev "Window selection"
@next "Window selection"
@toc "Hotkey Actions"
@{b}Sélection d'une fenêtre@{ub}

Vous pouvez  spécifier le fenêtre  sur laquelle  votre touche d'appel sera
active. Cela peut être:

  -la fenêtre active,
  -la fenêtre sous le pointeur de la souris,
  -la fenêtre dont le titre correspond au @{"motif d'inclusion" link PatternHelp} spécifié.

@endnode

##
@node "Zip Window" "Yak Documentation: Zipper une Fenêtre"
@prev "Close Window"
@next "Shrink Window"
@toc "Hotkey Actions"
@{b}Zipper une fenêtre@{ub}

o @{b}Action@{ub}:
  Zippe la fenêtre sélectionnée (cette fonction est l'équivalent de la
  cellule de taille instantanée des fenêtres)

o @{b}Options@{ub}:

  - @{" Sélection de la fenêtre " link "Window Selection"} (défaut: 'fenêtre active').

@endnode

##
@node "Shrink Window" "Yak Documentation: Minimiser une Fenêtre"
@prev "Zip Window"
@next "Expand Window"
@toc "Hotkey Actions"
@{b}Minimiser une fenêtre@{ub}

o @{b}Action@{ub}:
  Minimise la fenêtre sélectionnée.


o @{b}Options@{ub}:

  - @{" Sélection de la fenêtre " link "Window Selection"} (défaut: 'fenêtre active').

  - @{" Réglages avancés        " link Resizing} (défaut: 'horizontalement' et 'verticalement'
                                        'garde le titre de l'écran visible').

@endnode

##
@node "Expand Window" "Yak Documentation: Maximiser une fenêtre"
@prev "Shrink Window"
@next "Move Window"
@toc "Hotkey Actions"
@{b}Maximiser une fenêtre@{ub}

o @{b}Action@{ub}:
  Maximinise la fenêtre sélectionnée.


o @{b}Options@{ub}:

  - @{" Sélection de la fenêtre    " link "Window Selection"} (défaut: 'fenêtre active').

  - @{" Réglages avancés           " link Resizing} (défaut: 'horizontalement' et 'verticalement'
                                        'garde le titre de l'écran visible').

@endnode

##
@node Resizing "Yak Documentation: Réglages pour le redimentionnement d'une fenêtre"
@prev Resizing
@next Resizing
@toc "Hotkey Actions"
@{b}Réglages pour le redimentionnement d'une fenêtre@{ub}

Vous pouvez redimentionner: -horizontalement,
                            -verticalement,
                            -dans les deux direction;

et garder le titre de l'écran visible.

@endnode


##
@node "Move Window" "Yak Documentation: Déplacer une fenêtre"
@prev "Expand Window"
@next "Cycle Windows"
@toc "Hotkey Actions"
@{b}Déplacer une fenêtre@{ub}

o @{b}Action@{ub}:
  Déplace la fenêtre sélectionnée.


o @{b}Options@{ub}:

  - @{" Sélection de la fenêtre  " link "Window Selection"} (défaut: 'fenêtre active').

  - @{" Réglages avancés         " link Moving} (défaut: 'coin supérieur gauche').


@endnode

##
@node Moving "Yak Documentation: Réglages pour le déplacament"
@prev Moving
@next Moving
@toc "Hotkey Actions"
@{b}Réglages pour le déplacament des fenêtres et de écrans@{ub}

Vous pouvez déplacer: -horizontalement,
                      -verticalement,
                      -dans les deux directions;

et garder: -la barre de titre de l'écran visible (disponible seulement  pour
            la fonction 'Déplacer une fenêtre'),
           -la fenêtre active visible (disponible seulement pour la fonction
            'déplacer un écran'.

@endnode


##
@node "Cycle Windows" "Yak Documentation: Cycler les fenêtres"
@prev "Move Window"
@next "Open Palette"
@toc "Hotkey Actions"
@{b}Cycler les fenêtres@{ub}

o @{b}Action@{ub}:
  Cycler à travers les fenêtres d'un écran. Utile pour accéder aux
  fenêtres complêtement occultées par d'autres.


o @{b}Options@{ub}:

  - @{" Sélection de l'écran      " link "Screen Selection"} (défaut:'écran à l'avant-plan')
  - @{" Cycler en sens inverse    " link "Back cycle windows"} (défaut: 'non')
  - @{" Exclure les tiroirs du Wb " link "Exclude Workbench drawers"} (défaut: 'non')
  - @{" Activer seulement         " link "Activate only"} (défaut: 'non'}
  - @{" Par tâche associée        " link "By task name"} (défaut: 'non')

@endnode

##
@node "Screen selection" "Yak Documentation: Sélection de l'écran"
@prev "Screen selection"
@next "Screen selection"
@toc "Hotkey Actions"
@{b}Sélection de l'écran@{ub}

Vous pouvez ici spécifier sur quel écran cette action est active.
Vous avez le choix entre:

  -l'écran le plus en arrière (seulement disponible pour l'action 'Ecran  en
   Avant',
  -l'écran  le plus en avant  (seulement disponible pour l'action 'Ecran  en
   Avant'),
  -l'écran actif,
  -l'écran sous le pointeur de la souris,
  -l'écran dont le titre correspond au @{"motif d'inclusion" link PatternHelp} spécifié.
   (Voir aussi @{" Titre par défaut " link DefaultTitle} et @{" Motifs (Patterns) AmigaDos " link PatternHelp}).

@endnode


##
@node "Exclude Workbench drawers" "Yak Documentation: Exclure les tiroirs du Workbench"
@prev "Exclude Workbench drawers"
@next "Exclude Workbench drawers"
@toc "Hotkey Actions"
@{b}Exclure les tiroirs du Workbench@{ub}

Sélectionnez cette option  si  vous souhaitez  que la  touche d'appel  n'est
aucun effet sur les tiroirs du Workbench.

@endnode

##
@node "Back cycle windows" "Yak Documentation: Rétro-cycler les fenêtres"
@prev "Back cycle windows"
@next "Back cycle windows"
@toc "Hotkey Actions"
@{b}Rétrocycler les fenêtres@{ub}

Sélectionnez cette option si vous souhaitez rétro-cycler les fenêtres.

@endnode

##
@node "Activate only" "Yak Documentation: Activer seulement"
@prev "Activate only"
@next "Activate only"
@toc "Hotkey Actions"
@{b}Activer seulement@{ub}

Par défaut  cette option n'est pas sélectionnée:  la touche d'appel  modifie
la profondeur de chaque fenêtre (fonctionnement similaire à Yak 1.x).
Lorsque elle est sélectionnée,  les fenêtres ne sont pas déplacées  les unes
par rapport aux autres; mais, seulement activées successivement.

@endnode

##
@node "By task name" "Yak Documentation: Par le nom de la tâche"
@prev "By task name"
@next "By task name"
@toc "Hotkey Actions"
@{b}Par le nom de la tâche@{ub}

Lorsque cette options est sélectionnée, vous pouvez spécifier un @{" motif " link PatternHelp} pour
sélectionner la tâche sur laquelle la touche d'appel doit agir.

Pour trouver le nom d'une tâche vous aurez avantage à utiliser un utilitaire
du type ARTM: dans la fenêtre de description,  le nom de la tâche  peut être
lu sur la ligne "UserPort: ... mp-SigTask".


Exemples:

Pour exclude les fenêtres de ToolManager (docks), vous pouvez entrer le
motif suivant:

      "~(ToolManagerHandler)"

Pour cycler seulement les fenêtres BrowserII, vous pouvez entrer le motif:

      "#?BrowserII#?"


@endnode

##
@node "Open Palette" "Yak Documentation: Ouvrir une Palette"
@prev "Cycle Windows"
@next "Screen to front"
@toc "Hotkey Actions"
@{b}Ouvrir une Palette@{ub}

o @{b}Action@{ub}:
  Ouvrir une palette pour régler les couleurs d'un écran.

o @{b}Options@{ub}:

  - @{" action sur les écrans " link "Action On Screen"} (défaut: 'ne pas changer d'écran')


Ouvre une palette asynchrone.

Vous pouvez  en ouvrir autant  que vous le souhaitez  (dans  la limite de la
mémoire  disponible).  Toutefois,  tant qu'une palette est ouverte,  vous ne
pouvez pas fermer  Yak.

NOTE: Vous devez  avoir installé  la reqtools.library sur votre système pour
pouvoir utiliser cette action.

ATTENTION:  Vous devez fermer la palette avant de fermer l'écran auquel elle
est  ratachée,  autrement  vous  aurez  dans  le meilleur  des cas  un écran
impossible à fermer et dans le pire un crash système peut se produire.

@endnode

##
@node "Screen to front" "Yak Documentation: Ecran en avant"
@prev "Open Palette"
@next "Screen to back"
@toc "Hotkey Actions"
@{b}Ecran en avant@{ub}

o @{b}Action@{ub}:
  Place l'écran sélectionné en avant-plan.


o @{b}Options@{ub}:

  - @{" Sélection de l'écran " link "Screen Selection"} (défaut: 'Ecran le plus en arrière').


Voir ausi:  @{" Activation des écrans " link ScreensActivation}
@endnode

##
@node "Screen to back" "Yak Documentation: Ecran en arrière"
@prev "Screen to front"
@next "Move Screen"
@toc "Hotkey Actions"
@{b}Screen to back@{ub}

o @{b}Action@{ub}:
  Place l'écran sélectionné derrière tous les autres.


o @{b}Options@{ub}:

  - @{" Sélection de l'écran " link "Screen Selection"} (défaut: 'Ecran le plus en avant').


Voir aussi:  @{" Activation des écrans " link ScreensActivation}
@endnode

##
@node "Move Screen" "Yak Documentation: Déplacer un écran"
@prev "Screen to back"
@next "Activate Workbench"
@toc "Hotkey Actions"
@{b}Déplacer un écran@{ub}

o @{b}Action@{ub}:
  Déplace un écran.


o @{b}Options@{ub}:

  - @{" Sélection de l'écran  " link "Screen Selection"} (défaut: 'Ecran le plus en avant').

  - @{" Paramétres avancées   " link Moving} (défaut: 'centrer');

@endnode


##
@node "Activate Workbench" "Yak Documentation: Activer le Workbench"
@prev "Move Screen"
@next "Blank Display"
@toc "Hotkey Actions"
@{b}Activer le Workbench@{ub}

o @{b}Action@{ub}:
  Active  une fenêtre  du Workbench (et,  si  nécessaire,  améne  l'écran du
  Workbench à l'avant-plan). Ceci vous permet d'accéder facilement aux menus
  du Workbench sans avoir  besoin de chercher une fenêtre à activer (si, par
  exemple, vous avez une fenêtre shell occupant tout l'écran.


o @{b}Options@{ub}:
  AUCUNE

@endnode

##
@node "Blank Display" "Yak Documentation: Eteindre l'écran"
@prev "Activate Workbench"
@next "Insert Text"
@toc "Hotkey Actions"
@{b}Eteindre l'écran@{ub}

o @{b}Action@{ub}:
  Eteint immediatement l'affichage.

o @{b}Options@{ub}:
  AUCUNE

@endnode

##
@node "Insert Text" "Yak Documentation: Insérer du texte"
@prev "Blank Display"
@next "Insert Date"
@toc "Hotkey Actions"
@{b}Insérer du texte@{ub}

o @{b}Action@{ub}:
  Insère le texte spécifié en paramètre dans le flot de données en entrée. 


o @{b}Options@{ub}:

  - @{"Format du texte à insérer" link "Inserted Text"}

@endnode


##
@node "Inserted Text" "Yak Documentation: Format du texte à insérer"
@prev "Inserted Text"
@next "Inserted Text"
@toc "Hotkey Actions"
@{b}Format du texte à insérer@{ub}

Cette chaîne  de caractéres peut comporter  des caractéres spéciaux qui sont
interprétés par Yak :

        \n              converti en retour à la ligne
        \r              converti en retour à la ligne
        \t              converti en tabulation
        \\              converti en backslash \
        <hotkey desc>   converti en la touche d'appel spécifiée
        \<              converti en <

Grâce à ce pré-traitement,  les chaînes à insérer  peuvent rendre  de grands
services.  Par exemple,  j'ai configuré une touche d'appel pour insérer  mon
nom et la date de cette maniére :

        "Martin W Scott, <lcommand d>"

Ici,  la  touche  d'appel  "lcommand  d" est une autre touche d'appel de Yak
que j'ai   configurée  pour  insérer  la date.   En  utilisant  des  chaînes
plus  compliquées,  vous  pouvez  créer  des  macros simples  pour  d'autres
programmes.

INCONVENIENT: Les  chaînes  de  touche  d'appel  imbriquées  (ex:   la  date
ci-dessus),  bien  que très utiles, doivent être employées avec précaution.
En particulier, il faut absolument  éviter des définitions récursives telles
que:

        f1 insert text  "<f2>"
        f2 insert text  "<f1>"

Dans  ce cas, l'appui sur f1 ou f2 crée une boucle infinie.  Si malgré tout,
il  vous arrivait de faire  une telle chose,  lancez le programme 'exchange'
situé dans le  répertoire  Commodities  du répertoire Tools de votre systéme
et rendez Yak inactif. Puis, sélectionnez  montrer  et  effacez/redéfinissez
les  touches l'appel fautives.

Une  autre chose à savoir est que les chaînes qui appellent d'autres touches
d'appel  (ex:   l'insertion de la date ci-dessus) peuvent ne pas fonctionner
comme  espéré. Supposons que  la  chaîne en paramètre soit "<lcommand d>\n".
Ceci  en fait  insèrerait un saut de ligne et  ENSUITE la date,  parce qu'au
moment où  Yak traite la touche d'appel "lcommand d" touche d'appel, le saut
de ligne a déjà était transmis à la fenêtre active.

@endnode

##
@node "Insert Date" "Yak Documentation: Insérer Date"
@prev "Insert Text"
@next "Show Yak Interface"
@toc "Hotkey Actions"
@{b}Insérer la Date@{ub}

o @{b}Action@{ub}:
  Insére la date dans le flot de données entrant (et donc dans la fenêtre
  active)
  
o @{b}Options@{ub}:
  
  - @{"Format de la date" link DateFmt}

@endnode

@node "Inserted Text" "Yak Documentation: Format de la date à insérer"
@prev "Inserted Text"
@next "Inserted Text"
@toc "Hotkey Actions"
@{b}Format de la date à insérer@{ub}

Si vous utilisez le système 2.1 ou plus, vous pouvez personnaliser le format
d'affichage  de cette date selon vos goûts.  Ce format est spécifié dans  la
chaîne  en  paramètre.   Voir  @{"Spécifier  un  format de date" link DateFmt}.
Si  pour  votre  malheur,  vous  êtes  encore  en 2.0, la date sera affichée
dans le format standard JJ-MMM-AA.

@endnode

##
@node "Show Yak Interface" "Yak Documentation: Configurer Yak"
@prev "Insert Date"
@next "Set défaut public screen"
@toc "Hotkey Actions"
@{b}Configurer Yak@{ub}

o @{b}Action@{ub}:
  Lance l'éditeur de preférences de Yak
  (cette fonction est l'équivalent de la touche d'appel CX_POPKEY)


o @{b}Options@{ub}:

  - @{" Action sur écrans " link "Action On Screen"} (défaut: 'ne pas changer d'écran')

@endnode

##
@node "Set défaut public screen" "Yak Documentation: Ecran public par défaut"
@prev "Show Yak Interface"
@next "Menu shortcut"
@toc "Hotkey Actions"
@{b}Ecran public par défaut@{ub}

o @{b}Action@{ub}:
  Définit  l'écran public par  défaut  comme étant  l'écran  courant,  à  la
  seule condition que ce dernier soit un écran public.

o @{b}Options@{ub}:
  AUCUNE

@endnode

##
@node "Menu shortcut" "Yak Documentation: Raccourci Menu"
@prev "Set défaut public screen"
@next "Hotkey Actions"
@toc "Hotkey Actions"
@{b}Raccourci Menu@{ub}

o @{b}Action@{ub}:
  Envoye un événement au @{b}menu de la fenêtre active@{ub}, simulant ainsi le  choix
  d'un menu par l'utilisateur.  C'est très utile pour ajouter des raccourcis
  clavier à certaines applications qui en manquent.

o @{b}Options@{ub}:

  - @{" Paramètres du menu " link MenuNumbers}.

@endnode

#
@node MenuNumbers "Yak Documentation: Paramètres du menu"
@prev MenuNumbers
@next MenuNumbers
@toc "Hotkey Actions"
@{b}Paramètres du menu@{ub}

Les paramètres de cette action spécifient  le numéro de menu,  le numéro  de
l'item  et  éventuellement  le numéro  du sous-item.  Tous ces numéros  sont
séparés  par  des  espaces  et  commencent  en 0  pour suivre  la convention
d'Intuition (c.a.d que le premier menu est le menu 0 pas le menu 1).

Notez que  les barres de séparation  dans les menus  ou sous-menus  comptent
comme  des items,  il faut  donc  en tenir compte  dans la  spécification du
numéro d'item ou de sous-item.

De toute façon,  soyez sans  craintes  même  si  vous vous  trompez  car Yak
procède à toutes  les vérifications nécessaires avant d'envoyer un événement
menu qui pourrait perturber une de vos applications. 

Voici quelques exemples de spécifications de menus :

Vous trouvez que le Workbench ne possède pas assez de raccourcis :

Pour accéder l'item "Dernier message" du menu "Workbench" :

       - Menu numéro: 0
       - Item numéro: 4
       - Sous-choix : non

Pour accéder le sous item "Icônes seulement" du sous menu "Montrer" du  menu
"Fenêtre" : "1 7 0"

       - Menu numéro: 1
       - Item numéro: 7
       - Sous-choix : oui
       - Sous-choix numéro : 0

@endnode



##
##      DATEFORMAT HELP
##
@node DateFmt "Yak Documentation: Chaîne de format de date"
@prev DateFmt
@next DateFmt
@toc "Hotkey Actions"
@{b}Chaîne de format de date@{ub}

Pour la fonction  d'insertion  de date,  vous devez  utiliser  une chaine de
format  de  date  du  type  locale.library   (et donc  vous avez  besoin  de
l'AmigaDos 2.1).
Les options  de formattage  disponibles  dans  la  locale.library  sont  les
suivantes:


        %a - jour de la semaine en abbrégé
        %A - jour de la semaine
        %b - nom du mois en abbrégé
        %B - nom du mois
        %c - équivalent à "%a %b %d %H:%M:%S %Y"
        %C - équivalent à "%a %b %e %T %Z %Y"
        %d - jour en chiffres précédé d'un zéro si nécessaire
        %D - équivalent à "%m/%d/%y"
        %e - jour en chiffres précédé d'un espace
        %h - nom du mois en abbrégé
        %H - heure (sur 24 heures) précédée d'un zéro si nécessaire
        %I - heure (sur 12 heures) précédée d'un zéro si nécessaire
        %j - date selon le calendrier Julien
        %m - mois en chiffres précédé d'un zéro si nécessaire
        %M - minutes précédées d'un zéro si nécessaire
        %n - insère un saut de ligne
        %p - chaines AM ou PM (notation anglo-saxone pour l'heure)
        %q - heure (sur 24 heures)
        %Q - heure (sur 12 heures)
        %r - équivalent à as "%I:%M:%S %p"
        %R - équivalent à "%H:%M"
        %S - secondes précédées d'un zéro si nécessaire
        %t - insére une tabulation
        %T - équivalent à "%H:%M:%S"
        %U - numéro de semaine en prenant Dimanche comme premier jour de
             la semaine
        %w - numéro du jour de la semaine
        %W - numéro de semaine en prenant Lundi comme premier jour de
             la semaine
        %x - équivalent à "%m/%d/%y"
        %X - équivalent à "%H:%M:%S"
        %y - année sur 2 chiffres précédée d'un zéro si nécessaire

        %Y - année sur 4 chiffres précédée de zéros si nécessaire

Cette  liste  est  plutôt  exhaustive  et  devrait couvrir tous les besoins;
vous pouvez  aussi  insérer  votre  propre texte librement dans la chaîne de
format.
Quelques exemples:

        "Il est %X"           donne (par ex.)    "Il est 20:44:16"
        "Passez un bon %A!"   donne (par ex.)    "Passez un bon Lundi!"

Pour plus de détails, consultez les AutoDocs de la locale.library si vous les
avez.

@endnode




##
## More on hotkeys
##
@node MoreHotkeys "Yak Documentation: Détails sur les touches d'appel"
@prev "Manual Definition"
@next "Hotkey Description String"
@toc "Hotkey Description String"
@{b}Détails sur les touches d'appel@{ub}

[Traduction d'un extrait de TM_English.doc faisant partie de ToolManager]

@{b}Comment définir une Hot Key (touche d'appel)@{ub}

Ce chapitre decrit comment définir une Hot Key (une touche d'appel) dans une
chaine de description, qui est ensuite analysée par Commodities. Chaque fois
qu'une touche d'appel est  activée  Commodities  génère un événement qui est
utilisé  par  Yak  (ou  une  autre  commodity  active).   Voici  la  syntaxe
utilisée pour la chaine de description d'une touche d'appel :

     [<class>] {[-][<qualifier>]} [-][upstroke] [<key code>]

Tous  les  mots  clés  peuvent  être  écrits  indifféremment  en  majuscules
ou minuscules.

   `class'  décrit  la  classe  de  l'événement (InputEvent).   Ce paramètre
est optionnel et en son  absence  c'est  la classe 'rawkey' qui est utilisée
par défaut.  Voir les classes d'événements "InputEvent".

Les "qualifiers" sont des signaux qui doivent être positionnés ou effacés au
moment ou la  touche d'appel  est activée; autrement aucun véénement ne sera
généré.   Pour chaque qualifier  qui doit être positionné, vous devez donner
son mot  clé.   Tous les autres qualifiers sont ignorés par défaut.  Si vous
voulez ignorer  un qualifier, ajoutez juste un '-' devant son mot clé.  Voir
la liste des qualifiers.

Normalement  un  événement  touche  d'appel  est généré quand une touche est
enfoncée. Si vous  voulez  que  l'événement  soit généré quand la touche est
relachée,  ajoutez  le  mot  clé  `upstroke'.   Quand vous souhaitez générer
un événement sur une touche enfoncée ou relachée, utilisez `-upstroke'.

Le  "key  code"  (le  code  d'une  touche  du  clavier)  dépend de la classe
d'événement choisie.  Voir Codes des touches.

Note:   Choisissez  vos  touches  d'appel  avec  soin, car Commodities a une
priorité haute  dans la chaîne du gestionnaire d'événements. (c.a.d que vous
pourriez prendre le dessus sur une définition existante).


Classes d'événements (InputEvent)
=================================

Commodities  supporte  la  plupart  des  classes  d'événements  générés  par
l'input.device. Cette section  décrit  les  classes les plus utiles pour les
Touches d'appel de Yak.

`rawkey'
     C'est la classe par défaut et elle couvre tous les événements clavier.
     Vous devez spécifier le code d'une touche pour cette classe.
     Voir aussi la section "rawkey key codes".

`rawmouse'
     Cette classe décrit tous les événements relatifs aux boutons de la
     souris. Vous devez spécifier le code d'une touche pour cette classe.
     Voir aussi la section "rawmouse key codes".

`diskinserted'
     Les événements de cette classe sont générés quand une disquette est
     insérée dans un lecteur. Cette classe n'a pas de "key codes".

`diskremoved'
     Les événements de cette classe sont générés quand une disquette est
     retirée d'un lecteur. Cette classe n'a pas de "key codes".

Qualifiers
===========

Certains  synonymes  de mots clés ont été ajoutés à la Commodities V38., ces
derniers sont repérés par une '*'.

`lshift', `left_shift' *
     touche shift gauche.

`rshift', `right_shift' *
     touche shift droite.

`shift'
     L'une ou l'autre des touches shift.

`capslock', `caps_lock' *
     La touche Caps lock.

`caps'
     L'une ou l'autre des touches shift et de la touche Caps lock.

`control', `ctrl' *
     La touche Ctrl (Control).

`lalt', `left_alt' *
     La touche Alt de gauche.

`ralt', `right_alt' *
     La touche Alt de droite.

`alt'
     L'une ou l'autre des touches Alt.

`lcommand', `lamiga' *, `left_amiga' *, `left_command' *
     La touche Amiga gauche.

`rcommand', `ramiga' *, `right_amiga' *, `right_command' *
     La touche Amiga droite.

`numericpad', `numpad' *, `num_pad' *, `numeric_pad' *
     Ce mot clé doit absolument être utilisé pour toute touche située sur
     le pavé numérique.

`leftbutton', `lbutton' *, `left_button' *
     Bouton gauche de la souris. Voir la note ci-dessous.

`midbutton', `mbutton' *, `middlebutton' *, `middle_button' *
     Bouton du milieu de la souris. Voir la note ci-dessous.

`rbutton', `rightbutton' *, `right_button' *
     Bouton droit de la souris. Voir la note ci-dessous.

`repeat'
     Ce qualifier est utilisé quand la fonction "répétition" du clavier est
     active. Utile uniquement pour la classe `rawkey'.

   Note: Commodities V37 a un bug qui empêche l'utilisation de `leftbutton',
`midbutton' et `rbutton' en tant que qualifiers. Ce bug est corrigé dans la
version V38.


Codes des touches
=================

    Chaque classe d'événement a ses propres codes de touches:

classe 'rawkey'
---------------

Certains  synonymes  de mots clés ont été ajoutés à la Commodities V38., ces
derniers sont repérés par une '*'.

`a'-`z', `0'-`9', ...
     caractères ASCII.

`f1', `f2', ..., `f10', `f11' *, `f12' *
     touches de fonction.

`up', `cursor_up' *, `down', `cursor_down' *
`left', `cursor_left' *, `right', `cursor_right' *
     touches des flèches du curseur.

`esc', `escape' *, `backspace', `del', `help'
`tab', `comma', `return', `space', `spacebar' *
     touches spéciales.

`enter', `insert' *, `delete' *
`page_up' *, `page_down' *, `home' *, `end' *
     touches du pavé numérique. Chacun de ces codes doit être utilisé avec
     le qualifier `numericpad' !


classe `rawmouse'
----------------

Ces  mots  clés  ont été ajoutés à la Commodities V38.  Ils ne sont donc pas
disponibles dans la V37.

`mouse_leftpress'
     Presser le bouton gauche de la souris.

`mouse_middlepress'
     Presser le bouton du milieu de la souris.

`mouse_rightpress'
     Presser le bouton droit de la souris.

   Note:  Pour utiliser un de ces codes, vous devez aussi mettre le mot clé
   du qualifier correspondant, par ex :

     rawmouse leftbutton mouse_leftpress
 


Exemples de touches d'appel
===========================

`ralt t'
     Maintenez enfoncée la touche Alt droite et appuyez sur "t"

`ralt lalt t'
     Maintenez enfoncées les touches Alt droite et gauche et appuyez sur "t"

`alt t'
     Maintenez enfoncée l'une ou l'autre des touches Alt et appuyez sur "t"

`rcommand f2'
     Maintenez enfoncée la touche Amiga droite et appuyez sur la deuxième
     touche de fonction.

`numericpad enter'
     Appuyez sur la touche "enter" du pavé numérique.

`rawmouse midbutton leftbutton mouse_leftpress'
     Maintenez enfoncé le bouton du milieu de la souris et appuyez sur le
     bouton gauche de la souris.

`diskinserted'
     Insérez une disquette dans un lecteur.


@endnode




##
##      COPYRIGHT
##
@node Copyright "Yak Documentation: Copyright"
@prev Hotkeys
@next Problems
@{b}Copyright et Distribution@{ub}

Yak (le binaire, les sources et la documentation) est
Copyright © 1992, 1995 Gaël Marziou et Philippe Bastiani.
Tout droits réservés.

Yak est  librement  redistribuable.   Le source est  inclus,  et  vous  êtes
autorisé  à  le  modifier  pour  votre  usage  personnel,  mais  aucune  des
modifications  faites  ne  doit  être  distribuée.   Si  vous  avez fait des
changements  que vous  pensez pouvoir  être  utiles à d'autres,  envoyez les
moi et je les incluerai dans une version future.

Comme Yak est gratuit, il n'est livré avec AUCUNE GARANTIE. 
Les auteurs  ne peuvent être tenus responsables  d'une  quelconque  perte ou
dommage pouvant survenir durant  l'utilisation  de Yak. L'utilisateur  prend
seul cette responsabilité.

Aucune  charge financière ne doit être appliquée à Yak,  à part pour couvrir
des  frais de  duplication.  Yak ne peut pas être  distribué avec un produit
commercial sans le consentement des auteurs.    Yak doit être distribué avec
toute sa documentation  intacte et  non altérée,  et  de préférence  avec le
source.

Yak est freeware, mais toute @{fg shine}DONATION@{fg text} est le bienvenue.

Dans tous les cas veuillez contacter les @{" auteurs " link Contact}.

@endnode


##
##      PROBLEMS
##
@node Problems "Yak Documentation: Problèmes / Faux problèmes"
@prev Copyright
@next History
@{b}Problèmes / Faux Problèmes@{ub}

Il y a bien quelques problèmes  dont nous sommes au courant.  Mais,  dans la
majorité  des  cas  ceux  ne sont  que des faux problèmes  que  vous devriez
rencontrer:

    @{" Tiroir courant pour 'Exécuter une Commande' " link Problem1}
    @{" OneKeyII et Yak                             " link Problem2}
    @{" Mouse Blanking                              " link Problem3}
    @{" Mouse Cycling et Caps Lock                  " link Problem4}

@endnode

@node Problem1 "Yak Documentation: Tiroir courant pour 'Executer Commande'"
@prev Problems
@next Problem2
@toc  Problems

Un shell créé par une touche d'appel 'Exécuter Commande' ne possédera pas le
tiroir courant définis au moment du boot (dans la Startup-Sequence).
Par  contre,  il conserve le path.  Votre fichier Shell-Startup doit définir
le répertoir  courant et  la pile  dont vous avez  besoin:   par défaut,  le
nouveau shell aura le tiroir système (SYS:) comme tiroir courant.

@endnode

@node Problem2 "Yak Documentation: OneKeyII and Yak"
@prev Problem1
@next Problem3
@toc  Problems

OneKeyII users: disable OnekeyII when you edit a hotkey!

@endnode

@node Problem3 "Yak Documentation: MouseBlanking"
@prev Problem2
@next Problem4
@toc  Problems

Si la fonction d'extinction de la souris de Yak ne vous satisfait pas, vous
pouvez  essayer  l'utilitaire  MouseBlank de Commodore (WB3.0)  qui devrait
faire disparaître la souris sur tous les types d'affichages correctement.
La méthode  utilisant  le copper cause des problèmes  sur  les machines AGA
(1200, 4000)  si vous utilisez  un pointeur de souris  en haute résolution,
dans ce cas utilisez plutot la méthode des Sprites.

@{b}NOTE AUX UTILISATEURS D'AMOS@{ub}:  Je hais AMOS (mais ce n'est que mon opinion), en
partie parce qu'il est hostile envers le système.  Il accapare complêtement
le flot  d'entrée,  si  bien  que  les mouse blankers  (comme celui de Yak)
échouent  parce  qu'ils  pensent qu'il n'y aucune entrée et ainsi la souris
ne réapparaît pas parce qu'aucun mouvement de souris n'est détecté. Du fait
que Yak utilise une méthode plutôt  mauvaise  pour  effacer  la souris, des
problèmes peuvent survenir (la souris disparaît et ne réapparaît pas).
Voici 2 solutions:

         1) Utilisez la méthode 'Copper'
         2) Mettre le délais d'extinction  de  la souris à zéro.  La souris
            disparaîtra  toujours  dès  que  vous  taperez  une  touche  du
            clavier,  mais pas  en  fonction  du temps  d'inactivité  de la
            souris.

Voila, le problème d'AMOS et du pointeur qui disparaît devrait être résolu.

@endnode

@node Problem4 "Yak Documentation: Mouse Cycling and Caps Lock"
@prev Problem3
@next Problems
@toc  Problems

Vous avez peut être remarqué  que les fonctions de cyclage  à la souris  ne
semblent  plus  fonctionner  lorsque  la  touche  CapsLock  du clavier  est
enclanchée.
Rien d'anormal en cela: rappelez-vous que CapsLock n'est rien d'autre qu'un
qualificatif pour la définition des touches!

Mais rassurez-vous Yak est suffisemment flexible pour résoudre ce problème:
éditez  les chaînes de définition  de vos fonctions de cyclage et insérez y
le mot clé '-CapsLock' pour Yak ignore ce qualificatif!

@endnode

##
##      HISTORY
##
@node History "Yak Documentation: Historique"
@prev Problems
@next Credits
@{b}Un brin d'histoire@{ub}

 (* = nouvelle caractéristique)

 @{b}v2.03@{ub}  
    - Mauvais changement de Yak 2.02 annullé, la priorité de Yak est à
    nouveau à 5. Si bien que le délai lors d'un double clic dans une
    fenêtre du workbench demeure, il me faut un peu de temps pour le
    corriger. En attendant, il est toujours possible d'éviter ce delai en
    configurant 'Fenêtre en avant' du cyclage à la souris à un simple clic.

    - l'action 'Ecran en arrière' fonctionne à nouveau.

    - L'action 'Raccourci Menu' devrait marcher maintenant avec les menus
    en mutual exclude


 @{b}v2.02@{ub}  
    - Effet indésirable d'une correction de Yak 2.01, Yak ne cachait plus la
    barre de titre de l'écran du wb quand l'option 'Workbench sans titre'
    était active. 

    - 'Workbench sans titre': maintenant Yak prend soin des autres fenêtres
    backdrop comme par exemple celles d'horloges dans la barre d'écran.

    - L'action 'Raccourci Menu', appliquée 2 fois de suite au même choix de
    menu en mutual exclude activait puis désactivait ce choix.  


 @{b}v2.01@{ub}  
   - Bogue corrigée dans la fonction 'Workbench sans titre', Yak était
     perturbé par d'autres fenêtres de fond que celle du workbench.

    - La priorité de Yak est passée à 21 pour éviter un délai quand on
    double-clique dans une fenêtre du workbench.

	* Maintenant, Yak se souvient de la fenêtre précédemment active d'un
    écran même quand on utilise les gadgets de profondeurs pour cycler à 
    travers les écrans.

    - Quand on cycle à travers les écrans en passant par les fenêtres
    backdrop, la fenêtre backdrop n'est plus mémorisée comme étant la
    dernière fenêtre active de cet écran. Ainsi quand vous revenez à cet
    écran, la fenêtre réactivée est bien celle désirée et pas la fenêtre
    backdrop qui n'a été activée que le temps de la transition d'un écran à
    l'autre.

 @{b}v2.00@{ub}  Mise à jour importante



L'historique  des versions précédentes a été enlevé  pour diminuer la taille
de l'archive et parce que ça n'apportait pas grand chose.

@endnode



##
##      CREDITS
##
@node Credits "Yak Documentation: Remerciements"
@prev History
@next YakTeam
@{b}Remerciements@{ub}

Nous dédions Yak à Pierre Carette. Pierre nous a quitté brutalement.
Il était  l'un des piliers  de la scène Amiga française  avec  ses nombreux
logiciels. Il était avant tout un ami et  quelqu'un  de toujours disponible
pour répondre à nos interrogations.

Yak est entièrement écrit en C,  et  compilé avec le SAS/C;  le source  peut
aussi être compilé avec l'environnement DICE.

L'éditeur de préférences a été créée  en utilisant GadToolsBox 2.0b  de Jaba
Development.

Yak utilise la reqtools.library, qui est Copyright @{b}Nico François@{ub}.
Mes  remerciements vont à @{b}Steve Koren@{ub} pour SKsh,  @{b}Matt  Dillon@{ub}  pour  DMouse
(qui répondit à beaucoup de mes questions),  et à @{b}Kai Iske@{ub}  pour  KCommodity
d'où vient le son du clic clavier.

Mes remerciements vont  à @{b}Heinz Wrobel@{ub} pour son portage de RCS sur Amiga,  à
@{b}Pierre Carette@{ub} et @{b}Sylvain Rougier@{ub}  pour BrowserII,  à @{b}Martin Korndörfer@{ub} pour
MagicMenu; et, à mes copains de la mailing liste amiga francophone qui m'ont
bien aidé pour la localisation française.

La documentation  sur  les touches d'appel est issue de  la distribution  de
l'indispensable ToolManager, avec l'aimable permission de @{b}Stefan Becker@{ub}.

Yak utilise aussi Wb2CLI, un petit module à linker très utile écrit par @{b}Mike Sinz@{ub}.

Merci  à @{b}Stefan Sticht@{ub}  pour son utilitaire  MouseBlanker  du domaine public
d'ou vient la méthode 'Copper' de mouse-blanking.

Merci  à tous  les gens  qui nous  ont écrit  à propos  de Yak,  pour  leurs
suggestions et les bugs trouvés.

Merci à @{b}Martin Huttenloher@{ub} son superbe paquetage d'icônes : MagicWB.

Merci  aussi à  @{b}Nicola Salmoria@{ub}  pous ses explications sur le principe de la
"bordure noire" et pour son superbe paquetage NewIcons.

Et finalement, un grand merci à @{b}Martin Scott@{ub} pour avoir créé Yak.

@endnode



##
##      Yak development team
##
@node YakTeam "Yak Documentation: Equipe de développement de Yak"
@prev Credits
@{b}Equipe de développement de Yak@{ub}

Le développement de Yak est un travail d'équipe.


    @{b}Programmation@{ub}

        Gael Marziou
        Philippe Bastiani

    @{b}Traductions, suggestions et beta tests@{ub}
        
        Alex Galassi     : script d'installation et catalogue italiens.
        Ingolf Koch      : script d'installation et catalogue allemands.
        Christian Høj    : script d'installation et catalogue danois.
        Patrick van Beem : script d'installation et catalogue hollandais.
        Johan Billing    : catalogue suédois.
        Peter Eriksson   : script d'installation suédois.
        Arttu Kärpinlehto: script d'installation et catalogue finnois.


@endnode


##
##      CONTACT
##
@node Contact "Yak Documentation: Contacter les auteurs"
@prev YakTeam
@{b} Contacter les auteurs@{ub}

Envoyez  vos  rapports  de  bug,  commentaires,  suggestions, donations, cartes
postales etc...  à:


                @{b}Gaël MARZIOU
                Cidex 103
                38920 CROLLES
                FRANCE@{ub}

ou bien par e-mail (de préférence) : @{b}Gael_Marziou@grenoble.hp.com@{ub}

Vous pouvez aussi me joindre par minitel sur le 3614 AMIGATEL en BAL PILAMI.
Dans mon répondeur apparait le numéro de la dernière version de Yak.

Philippe peut être joint à :


                @{b}Philippe Bastiani
                7 Boulevard Ricard
                13003 MARSEILLE
                FRANCE@{ub}


Avant de signaler un problème, essayez de voir si c'en est vraiment un.
Lisez soigneusement la documentation et spécialement la section
 @{" Problèmes / Faux Problèmes " link Problems}.

@endnode

##
## INDEX
##
@node Index "Yak Documentation"
@prev Main
@next Index
@{b}Index@{ub}

    @{" Actions relatives aux Hotkeys   " link "Hotkey Actions"}
    @{" Activation des fenêtres         " link WindowsActivation}
    @{" Activation des écrans           " link ScreensActivation}
    @{" Activation par le clavier       " link KeyActivate}
    @{" Activation par le MMB           " link MMBActivate}
    @{" Activation par un RMB           " link RMBActivate}
    @{" AutoPointage                    " link AutoPoint}
    @{" AutoPopToFront                  " link AutoPopToFront}
    @{" Bordure noire                   " link BlackBorder}
    @{" ClickToBack                     " link ClickToBack}
    @{" ClickToFront                    " link ClickToFront}
    @{" Cycler les écrans               " link CycleScreens}
    @{" Description des touches d'appel " link MoreHotkeys}
    @{" Extinction                      " link Blanking}
    @{" Joker AmigaDOS                  " link Wildstar}
    @{" Lecteurs silencieux             " link NoClick}
    @{" MMB Shift                       " link MMBShift}
    @{" Répertoires UNIX                " link UNIXDirs}
    @{" UNIX /                          " link UNIXRoot}
    @{" Volume Clavier                  " link ClickVolume}
    @{" Workbench sans titre            " link FullWorkbench}

@endnode
[ RETURN TO DIRECTORY ]