所以基本上我的C#程序AvalonEdit.TextEditor复制粘贴功能完全在VS2013内部通过Release或Debug启动时,但是一旦我尝试在我的计算机上的任何地方执行生成的.exe文件(当然我有Avalons dll在同一个文件夹,因为没有它甚至不会显然启动),复制粘贴不会发生任何事情。据我所知,即使我在文本框中选择文本,然后按Ctrl + C,并尝试在记事本中按住v,它将清除我的剪贴板,而不是复制任何选定的文本。同样的,当我从记事本中复制一些东西时,尝试尝试按住v进入文本框,它将不会粘贴任何内容。我试着用代码来处理它:
if (e.Key == Key.C && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
NewEntryText.Copy();
//Clipboard.SetText(NewEntryText.SelectedText);
} else if
(e.Key == Key.K && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
MessageBox.Show("FT");
//Clipboard.SetText(NewEntryText.SelectedText);
}
else if (e.Key == Key.V && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
NewEntryText.Paste();
/*if (NewEntryText.SelectedText != null)
{
NewEntryText.Text = NewEntryText.Text.Replace(NewEntryText.SelectedText, Clipboard.GetText());
}
else
{
}*/
}
没有优势,我也让它查找Ctrl + K,看它是否完全捕获了键输入,它为Ctrl + K做了,正确地弹出了一个MessageBox。我也尝试使用Clipboard.GetText / SetText而不是Avalons直接复制粘贴功能,仍然无法正常工作。
最重要的是,我尝试使用普通文本框以各种方式使用复制粘贴功能,似乎复制粘贴在调试器之外的整个应用程序中以某种方式全局功能失调。
*更新1:已经过了几天,我已经尝试了几乎所有我能想到的东西。我似乎无法自己解决这个问题,希望能有这方面见解的人。