Scintilla.NET を 1 時間か 2 時間いじっていましたが、簡単に解決できると思われる問題に遭遇しました。Scintilla.NET でキーワードの実際のハイライト色を変更する方法が見つからないようです。私が見た限り、彼らのドキュメントは非常に不足しており、そこには何の助けもありませんでした. また、ここで多くの質問を見てきましたが、どちらも役に立ちませんでした。私が何をしても、キーワードのハイライトは常に暗い青色であり、フォームのテーマでは非常に読みにくいようです。
これまでのところ、この XML スタイルをまとめて、C# コードを使用してスタイルをロードしています。いくつかの例から XML をまとめました。C# コードは Web サイトの質問からのものです。
<?xml version="1.0" encoding="utf-8"?>
<ScintillaNET>
<Language Name="65c816 asm">
<Indentation TabWidth="4"/>
<Lexer LineCommentPrefix=";" >
<Keywords List="0" Inherit="False">
adc adc and asl bcc bcs beq bit bmi bne bpl
bra brk brl bvc bvs clc cld cli clv cmp cop
cpx cpy dec dex dey eor inc inx iny jmp jsr
lda ldx ldy lsr mvn mvp nop ora pea pei per
pha phb phd phk php phx phy pla plb pld plp
plx ply rep rol ror rti rtl rts sbc sec sed
sei sep sta stp stx sty stz tax tay tcd tcs
tdc trb tsb tsc tsx txa txs txy tya tyx wai
wdm xba xce
</Keywords>
</Lexer>
<Style Name="CHARACTER" ForeColor="#00AAFF"/>
<Style Name="NUMBER" ForeColor="#00AA00"/>
</Language>
</ScintillaNET>
また、C# コードは次のとおりです。
scintilla1.Lexing.LexerLanguageMap["65c816 asm"] = "cpp";
scintilla1.ConfigurationManager.CustomLocation = System.IO.Path.GetFullPath("65c816.xml");
scintilla1.ConfigurationManager.Language = "65c816 asm";
scintilla1.ConfigurationManager.Configure();