Accueil arrow Girder 3 arrow General.GML
Girder 3 - Général.GML - General.GML Version imprimable Suggérer par mail
Index de l'article
General.GML
K!TV

Cette dernière section et consacrée au rapide décryptage du fichier Général.GML.

Avant tout, je tiens à préciser que la majorité des modules utilisés pour ce fichier ont été récupérés sur le web, et en particulier sur le site officiel de Girder ( ex www.girder.nl , maintenant www.promixis.com): soit via les exemples fournis avec les Plugins, soit grâce aux modèles donnés pour les applications. Je les ai ensuite adaptés à mon utilisation en ôtant ou en rajoutant certaines fonctions.

Seul le module K!TV a été entièrement crée (DivX Player et RealOn Player également, mais ils sont assez basiques).

Astuce: un petit truc au passage à propos des fichiers GML. Au cas où vous ne l'auriez pas remarqué, ces fichiers GML sont sur une base de XML avec des balises propres à Girder. Donc au cas ou vous auriez un fichier de config corrompu (ça m'est déjà arrivé), vous pouvez toujours l'ouvrir avec le bloc note, ou mieux avec un editeur de page web (Front Page par ex). Après, c'est une sacrée prise de tête pour trouver ce qui cloche, mais ça permet de se tirer d'affaire sans tout reprendre à zéro.

Principe

C'est le principe de la télécommande universelle: on cherche à commander plusieurs applications en systématisant l'utilisation de touches de notre télécommande. Plus on diminue ce nombre de touches, plus on augmente l'ergonomie de notre système.

Par exemple, on peut avoir plusieurs lecteurs multimédia (musique, video, photos), et vouloir conserver pour chacun d'entre eux les même touches de lecture (Play, Pause, Stop, ...), ou de réglage de volume de notre télécommande.Il faut donc s'assurer que Girder "choisisse" bien le bon lecteur dans le cas où plusieurs d'entre eux sont ouverts.

Ceci posé, voyons comment c'est réalisé dans notre arborescence:

Image

A : Module Who is Focused?

Ce module sert à déterminer quelle fenêtre, donc quelle application, est au premier plan. Ainsi, seul le groupe de commandes relatif à cette dernière est activé, c'est donc la seule à pouvoir être commandée.

Dans la multicommande Who is Focused?, on désactive tous les groupes d'applications en (1). On vérifie si une fenêtre existe en (2) (ou si l'application existe dans le cas de Winamp, pour pouvoir le commander s'il est réduit). Grâce à une commande 'si... alors...', on active le bon module de commande en (4). Ainsi, par ex., si WMP a le focus, normalement le groupe de commandes "/Windows Media Player/" doit s'activer.

A noter que cette vérification s'effectue pour tout événement Girder grâce à (3).

B: Le module Main.

C'est le module de lancement des applications. On y retrouve également le groupe pour fermer Windows (non représenté ici)

Pour chaque application, une multicommande permet d'activer le bon groupe (5), d'afficher un message de démarrage (6), de lancer l'application (7), et enfin de désactiver le groupe Main (8). Cette dernière commande interdit le lancement simultané d'applications (rien n'empêche de désactiver cette commande suivant les logiciels si on ne souhaite pas ce type de restriction). En (9) la touche de lancement de notre télécommande.

C: le module Startup.

C'est le module "fourre-tout" qui n'est jamais désactivé (comme le module A). On y retrouve toutes les fonctions que l'on veut toujours accessibles: le contrôle du pointeur de la souris, le réglage de la carte son, des raccourcis claviers (via le plugin GKIR-XP), un module Tools ('non configué', j'ai vu la boulette trop tard...)

On y retrouve également la multicommande Startup, lancée en (13) au démarrage de Girder (et appelée à chaque fermeture d'application). Celle ci permet de définir un état initial en désactivant/activant les groupes en (10), et en réinitialisant les états de commandes (11) et les variables stockées dans les registres (12)

D: Les groupes d'applications.

Remarque 1: Il y a sûrement d'autres façons de coordonner plusieurs applications, mais je trouve cette solution assez élégante, et surtout elle marche.

L'avantage est qu'il vous est relativement facile d'enlever les logiciels qui ne vous interessent pas, et d'en rajouter d'autres en créant de nouvelles config.

Il vous est également facile de redéfinir la cible de chaque goupe si par hasard le nom d'une application n'est pas le même que le mien.

Remarque 2 : Adaptation à d'autres télécommandes/ Modifications/ Problèmes d'installation.

Pour adapter le fichier Général.GML à une autre télécommande, une solution est de se " taper" la redéfinition de tous les évenements qui vous interressent (puisqu'ils sont tous paramètrés pour l'ATI via le plugin X10). Une solution plus rapide vous est proposée sur le forum.

D'une façon générale, si vous voulez procéder à des modifications du fichier ou résoudre des problèmes liés à son utilisation, je recommande de désactiver l'événement qui commande le module 'Who is focused", noté (3) sur la capture ci-dessus (désactivation via la case à cocher dans le panneau événement). Vous pouvez ensuite activer le groupe qui vous interresse, reparamètrer les évenements et/ou les commandes de celui-ci, et les tester sans être systématiquement "parasités" par le check de "Who is Focused" (qui vous ramène en haut de l'arborescence).

A priori, si vous avez une commande qui fonctionne (test via F5), mais que vous n'arrivez pas à la déclencher avec votre télécommande, alors il faut vérifier:
- que girder reçoit bien un événement de la télécommande.
- que l'événement dans l'arborescence est bien défini (via apprendre).
- que le groupe dans lequel se trouve la commande/événement est activé.
- qu'il n'y a pas des histoires de focus sur une fenêtre pour que la commande se déclenche (exemple, ça marche plus qd girder est en avant plan)
- autre chose, mais là je vois pas...

Une fois les modifs terminées, pensez à réactiver l'évenement (3). Vous pouvez aussi faire un F5 sur la multicommande Startup (groupe Startup (C) sur la capture) ce qui réinitialise l'activation/désactivation des groupes.



 

CrawlTrack: free crawlers and spiders tracking script for webmaster - script gratuit de détection des robots pour webmaster