Como detectar colar de múltiplas linhas em RichTextBox

No momento, estou trabalhando em um simples marcador de sintaxe e tenho alguns problemas. Você poderia me ajudar?

Eu tenho uma biblioteca de classes com uma classe de componentes nele. Tudo está no VB.NET. É apenas um arquivo para que você possa vê-lo aquihttps://gist.github.com/2366507 . Na linha 92, há o Sub OnTextChanged. Eu estava pensando em adicionar ProcessAllLines () (como na linha 128) ao final desse Sub, e funcionou. No entanto, quando eu estava digitando código para o RichTextBox (fonte que eu usei está aquihttps://gist.github.com/2366526) após cada alteração de texto, verificava e processava TODAS as linhas. Então eu deletei ProcessAllLines () no Sub OnTextChanged.

Estou pensando em executar ProcessAllLines () quando o usuário cola algo para o SyntaksRichTextBox. No entanto, eu não sei como fazer isso. Eu sei que deveria ser algo como:

If [CTRL Pressed] And [V Pressed] Then
ProcessAllLines()
End If

Eu também quero que seja na biblioteca de classes, não no aplicativo (Syntaks Demo). Você poderia me ajudar aqui? Obrigado.

Rafal Chmiel, @RafalChmiel

questionAnswers(1)

yourAnswerToTheQuestion