SpellChecker for WPF/Silverlight
CustomParser プロパティ (C1SpellChecker)

C1.Silverlight.SpellChecker 名前空間 > C1SpellChecker クラス : CustomParser プロパティ
カスタムスペルチェックパーサーを取得または設定します。
シンタックス
'宣言
 
Public Property CustomParser As ISpellParser
public ISpellParser CustomParser {get; set;}
解説

このプロパティを使用して、テキストを単語に分割してからスペルチェックするカスタムパーサーを指定できます。

たとえば、ソースコードファイルをチェックする場合に、カスタムパーサーを使用することができます。これで、コード内のコメントをスペルチェックしつつ、実際のコードはスキップすることができます。

使用例
次のクラスは、アンダースコアやミックスケースを含む単語を各単語に分割するカスタムパーサーを実装します。たとえば、"Customer_Code" や "CustomerCode" は、それぞれ2つの単語として処理されます。 public class Parser : C1.Win.C1SpellChecker.ISpellParser { CharRange ISpellParser.GetNextWord(string text, int start, IgnoreOptions ignore, string previousWord) { // 最初にデフォルトの実装を使用します CharRange range = CharRange.GetNextWord(text, start, ignore, previousWord); // アンダースコアおよびミックスケースを処理するための追加ロジック if (range != null) { // 元の単語を取得します string word = range.Text; // アンダースコアで単語を分割します int index = word.IndexOf('_'); if (index > -1) { word = word.Substring(0, index); range = new CharRange(word, range.Start, word == previousWord); } // ミックスケースの単語を分割します for (int i = 1; i < word.Length; i++) { if (char.IsUpper(word[i]) && char.IsLower(word[i - 1])) { word = word.Substring(0, i); range = new CharRange(word, range.Start, word == previousWord); } } } // 終了 return range; } string ISpellParser.FilterWord(string word) { return word; } }
参照

C1SpellChecker クラス
C1SpellChecker メンバ