Bonjour à tous,

Dans la continuité de ma première question (ici) j'ai une question concernant mon éditeur eclipse.

Dans mon plugin j'ai fait une coloration syntaxique, cela marche parfaitement sauf quand je veux colorer des signes (<, >, =, +, /, *, -)

Voila mon code :
Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
public class Scanner extends RuleBasedScanner {
	private static final Color COLOR_KEYWORD;
	private static final Color COLOR_COMMENT;
	private static final Color COLOR_OTHER;
	private static final Color COLOR_SIGN;
	private static final Color COLOR_STRING;
	private static final String[] KEYWORDS = { "et", "stop", "faire", "alors",
			"fin", "faux", "pour", "fonction", "si", "en", "dans", "aucun",
			"pas", "ou", "vrai", "jusqu'a", "tant que", "sinon" };
	private static final String[] SIGNS = { "<", ">", "+", "-", "=", "<=",
			">=", "==", "*", "/" };
	static {
		Display d = PlatformUI.getWorkbench().getDisplay();
		COLOR_KEYWORD = new Color(d, 177, 34, 28);
		COLOR_COMMENT = new Color(d, 255, 91, 43);
		COLOR_SIGN = new Color(d, 140, 198, 215);
		COLOR_OTHER = new Color(d, 0, 0, 0);
		COLOR_STRING = new Color(d, 43, 110, 101);
	}
 
	/**
         * Initialise le scanner.
         */
	public Scanner() {
		Token keyword = new Token(new TextAttribute(COLOR_KEYWORD, null,
				SWT.BOLD));
		Token comment = new Token(new TextAttribute(COLOR_COMMENT, null,
				SWT.ITALIC));
		Token sign = new Token(new TextAttribute(COLOR_SIGN));
		Token other = new Token(new TextAttribute(COLOR_OTHER));
		Token string = new Token(
				new TextAttribute(COLOR_STRING, null, SWT.BOLD));
 
		WordRule rule = new WordRule(new IWordDetector() {
 
			@Override
			public boolean isWordPart(char c) {
				return Character.isLetter(c);
			}
 
			@Override
			public boolean isWordStart(char c) {
				return Character.isLetter(c);
			}
		}, other);
 
		for (String s : SIGNS) {
			rule.addWord(s, sign);
		}
 
		for (String k : KEYWORDS) {
			rule.addWord(k, keyword);
		}
 
		IRule[] rules = { rule,
				new SingleLineRule("//", null, comment, (char) 0, true),
				new PatternRule("\"", "\"", string, '/', false) };
 
		super.setRules(rules);
	}
}

Visiblement il n'y a pas d'autre méthode que addWord() pour ajouter un terme dans les règles de colorations syntaxique, donc je sais pas ou chercher :/

J'aimerai aussi forcer l'écriture en Minuscule dans l'éditeur (ça m'évitera de gérer les majuscules dans KEYWORDS

Merci par avance de votre aide.