Как дать в буфер обмена мой собственный контент после нажатия Ctrl + C с помощью C#? - PullRequest
0 голосов
/ 03 мая 2020

Как заменить скопированный текст на мой?

Когда я нажимаю CTRL + C, мой буфер обмена по-прежнему состоит с помеченным текстом, но не с "Hello there".

if(Keyboard.IsKeyDown(Key.C) && Keyboard.IsKeyDown(Key.LeftCtrl))
{
     Clipboard.SetDataObject("Hello there");
}

PS: MessageBox работает нормально.

1 Ответ

0 голосов
/ 03 мая 2020

Попробуйте обработчик ключевых событий следующим образом.

private void KeyDownEvent(object sender, KeyEventArgs e)
{
    if (e.Key == Key.C && Keyboard.Modifiers == ModifierKeys.Control)
    {
        Clipboard.SetDataObject("Hello there");
    }
}
...