Есть ли способ узнать, произошло ли событие вставки из буфера обмена в поле форматированного текста? Это событие будет использоваться для выполнения определенных действий с вставленным блоком текста.
спасибо
Вот мой код
protected override void WndProc(ref System.Windows.Forms.Message m)
{
if (m.Msg == WM_PASTE)
{
OnPasteOccurred();
MessageBox.Show("Pas");
}
if (m.Msg == 0x000F)
{
if (PaintControl)
{
base.WndProc(ref m);
}
else
{
m.Result = IntPtr.Zero;
}
}
else
{
base.WndProc(ref m);
}
}
Правка
Я хочу сделать подсветку синтаксиса или отступы на основе событий вставки , то, что этот конкретный редактор кода , похоже, делает очень эффективно. Я не знаю, как это происходит. Потребуется помощь в этом конкретном направлении. Я почти уверен, что должен быть какой-то собственный код Win32 или что-то подобное, что можно перехватить. Я пробовал отслеживать клавиши, события мыши, и это некрасиво.