'宣言 Public Property CustomParser As ISpellParser
public ISpellParser CustomParser {get; set;}
'宣言 Public Property CustomParser As ISpellParser
public ISpellParser CustomParser {get; set;}
このプロパティを使用して、テキストを単語に分割してからスペルチェックするカスタムパーサーを指定できます。
たとえば、ソースコードファイルをチェックする場合に、カスタムパーサーを使用することができます。これで、コード内のコメントをスペルチェックしつつ、実際のコードはスキップすることができます。
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; } }