Autor Beitrag
Csharp-programmierer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 696
Erhaltene Danke: 10

Windows 8.1
C# (VS 2013)
BeitragVerfasst: So 19.03.17 12:34 
Hallo ihr Entwickler,
ich habe ein kleines Problem.

Uns zwar bin ich gerade dabei einen kleiner Editor für HTML zu schreiben. Dafür benutze ich das ScintillaNET mit Syntax Highlighting. Alles funktioniert super, aber wenn ich in einer HTML Datei einen JavaScript Code stehen habe, wird dieser mit einem weißen Hintergrund dargestellt. Alle anderen Elemente werden richtig mit der ausgewählten Farbe dargestellt. Woran liegt das?

1

Hier ist der Code:
ausblenden C#-Quelltext
1:
2:
3:
  scintilla.Styles[Style.Html.Script].ForeColor = Color.White;
                scintilla.Styles[Style.Html.Script].FillLine = true;
                scintilla.Styles[Style.Html.Script].BackColor = BackgroundColor;


Das selbe habe ich auch mit allen anderen Membern von Style.Html gemacht, aber nichts funktioniert. Woran liegt das?
Einloggen, um Attachments anzusehen!
_________________
"Wer keinen Sinn im Leben sieht, ist nicht nur unglücklich, sondern kaum lebensfähig" - Albert Einstein
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 19.03.17 14:44 
- Nachträglich durch die Entwickler-Ecke gelöscht -
Csharp-programmierer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 696
Erhaltene Danke: 10

Windows 8.1
C# (VS 2013)
BeitragVerfasst: So 19.03.17 18:00 
So ganz verstehe ich das jetzt nicht. Ich habe jetzt noch folgende Zeile ergänzt:

ausblenden C#-Quelltext
1:
scintilla.SetKeywords(14"function document getElementById");					


Aber es funktioniert immer noch nicht

_________________
"Wer keinen Sinn im Leben sieht, ist nicht nur unglücklich, sondern kaum lebensfähig" - Albert Einstein
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 19.03.17 18:50 
- Nachträglich durch die Entwickler-Ecke gelöscht -
Csharp-programmierer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 696
Erhaltene Danke: 10

Windows 8.1
C# (VS 2013)
BeitragVerfasst: So 19.03.17 19:46 
Ich habe es jetzt so verstanden, dass diese Methode Schlüsselwörter an eine Variable (Style.Html.Script = 14) dranhängt?

_________________
"Wer keinen Sinn im Leben sieht, ist nicht nur unglücklich, sondern kaum lebensfähig" - Albert Einstein
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 19.03.17 19:53 
- Nachträglich durch die Entwickler-Ecke gelöscht -
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: So 19.03.17 20:27 
Hallo Csharp-programmierer,

welchen Lexer hast du denn eingestellt? Ich nehme mal an Lexer.Html. Funktioniert denn die Quellcodehervorhebung, wenn du explizit Lexer.JavaScript einstellst (zumindestens für den script-Bereich)? Wenn ja, dann mußt du mal nachforschen, wie man "embedded"-Bereiche in Scintilla definieren kann.

PS: Und der erste Parameter bei SetKeywords bestimmt wohl verschiedene Keyword-Sets, s. SCI_SETKEYWORDS(int keyWordSet, const char *keyWords) - aber wenn ich die Beschreibung richtig verstehe, dann sollte bei HMTL schon JavaScript als "embedded language" eingetragen sein.
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 19.03.17 20:58 
- Nachträglich durch die Entwickler-Ecke gelöscht -
Csharp-programmierer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 696
Erhaltene Danke: 10

Windows 8.1
C# (VS 2013)
BeitragVerfasst: Di 21.03.17 19:40 
So ganz verstehe ich das nicht

_________________
"Wer keinen Sinn im Leben sieht, ist nicht nur unglücklich, sondern kaum lebensfähig" - Albert Einstein
Csharp-programmierer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 696
Erhaltene Danke: 10

Windows 8.1
C# (VS 2013)
BeitragVerfasst: Mi 22.03.17 16:58 
Also wie kann ich Schlüsselwörter in die JavaScript Liste hinzufügen, dass das Scintilla diese farblich markiert?

_________________
"Wer keinen Sinn im Leben sieht, ist nicht nur unglücklich, sondern kaum lebensfähig" - Albert Einstein
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Mi 22.03.17 18:44 
Ich würde dir gerne helfen, weiß aber auch nicht, worauf user profile iconFrühlingsrolle hinaus will. :nixweiss:
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 22.03.17 21:23 
- Nachträglich durch die Entwickler-Ecke gelöscht -
Csharp-programmierer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 696
Erhaltene Danke: 10

Windows 8.1
C# (VS 2013)
BeitragVerfasst: Do 23.03.17 20:55 
Ich habe mir doch die Website auf deinen Link angeguckt und durchgelesen, aber dort steht nicht verständlich beschrieben, wie ich KeyWords adde...

_________________
"Wer keinen Sinn im Leben sieht, ist nicht nur unglücklich, sondern kaum lebensfähig" - Albert Einstein
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 23.03.17 22:19 
- Nachträglich durch die Entwickler-Ecke gelöscht -
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 23.03.17 23:11 
@Frühlingsrolle: Du hast Deinen Standpunkt hier deutlich gemacht und ich kann ihn verstehen. Ich würde Dich trotzdem bitten, die Beiträge wieder etwas mehr ins fachlich hilfreiche und verständliche gehen zu lassen, damit dieser Thread irgendwie sinnvoll bleibt.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 23.03.17 23:25 
- Nachträglich durch die Entwickler-Ecke gelöscht -
Csharp-programmierer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 696
Erhaltene Danke: 10

Windows 8.1
C# (VS 2013)
BeitragVerfasst: Sa 25.03.17 00:06 
Ich habe mir die Lexer Werte des Scintillas ausgeben lassen:

1

Da steht ja JavaScript in der zweiten Zeile, also hat es den Index 1. Nun habe ich in dem Scintilla:
ausblenden C#-Quelltext
1:
scintilla.SetKeywords(1"function alert");					


Aber trotzdem passiert nichts :/
Einloggen, um Attachments anzusehen!
_________________
"Wer keinen Sinn im Leben sieht, ist nicht nur unglücklich, sondern kaum lebensfähig" - Albert Einstein
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 25.03.17 00:41 
- Nachträglich durch die Entwickler-Ecke gelöscht -
Csharp-programmierer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 696
Erhaltene Danke: 10

Windows 8.1
C# (VS 2013)
BeitragVerfasst: Sa 25.03.17 00:59 
Vielen Dank für die Antwort, ich finde aber die Version 3.6.3 nirgendwo, also nirgendwo als DLL, wo ich sie in VS laden kann :(

_________________
"Wer keinen Sinn im Leben sieht, ist nicht nur unglücklich, sondern kaum lebensfähig" - Albert Einstein
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 25.03.17 05:21 
- Nachträglich durch die Entwickler-Ecke gelöscht -