A partir de la position du curseur dans le RQLEditor change, mettre à jour les champs de recherche dans le SchemaNavigator
À chaque événement sur le RQL-editor (input ou focus), récupérer la chaîne de caractère qui a le focus (position curseur).
SI la chaîne de caractère possède strictement plus d'un caractère
SI le 1er caractère est une capitale
ET le 2e caractère est une bas-de-casse
ALORS injecter cette chaîne de caractère dans le champ de recherche de la première colonne
SINON
SI le 1er caractère est une bas-de-casse
ET le 2e caractère est une bas-de-casse
ALORS injecter cette chaîne de caractère dans le champ de recherche de la deuxième colonne
SINON effacer le contenu du dernier champ de recherche modifié
Ce comportement est à sens unique (du RQL-editor vers le schema-navigator). Il permet de rafraîchir la documentation (le schema-navigator agit dans ce cas de figure comme une documentation dynamique) et de toujours afficher la partie la plus pertinente et la plus précise possible en fonction de ce que le développeur est entrain d'écrire.
Dans le cas où l'utilisateur modifie le contenu des champs de recherche, rien ne doit se passer côté RQL-editor.
Dans un premier temps, ne considérer qu'un triplet pour la sélection. Par exemple : "X is Blog, X name Y|" avec | est le curseur, ne sélectionnera que name dans la colonne du milieu mais pas Blog dans la colonne de gauche. Pour que le Blog soit sélectionné en plus du name, il sera nécessaire de cliquer. Ne pas imposer cette contrainte nécessite de faire un parser RQL dans le JS, ce chantier sera traité plus tard.