次のテキストはリッチテキストボックスにあります。
今日は世界が[すばらしい]です。
ユーザーが2つの角括弧を前に付けると、素晴らしい場合のように、角括弧内の単語(この場合はすばらしい)がリンク(緑色)に変わります。
私は、キーストロークのシーケンスを取得する際に問題があります。ユーザーが[[[、だから、それに続くテキストの残りの部分を解析することができます。
KeyDown、イベント、およびリストを手作業で取得できますが、エレガントではありません。
適切な方法を教えてください。
おかげで、 Sujay
リンクが複数行行によって格納された文字列のコピーを保持している場合は、文字列全体をスキャンする必要はありません。各行は別々に解析することができ、文字列の合計サイズによって縮尺変更されません。 –
私はすでにKeyDownイベントを実行し、角かっこをキャプチャしましたが、それはまともなプログラミングとは思わないです この問題を解決できるデザインパターンはありません。 例:私はこの行で考えています。 [[すばらしい]]テキストはオブジェクトです。中括弧に遭遇すると、それを必要な機能を果たすSetFormatStyle(テキスト)に委譲します。 –