VS giờ đây có cửa sổ tương tác, nhưng không giống như chạy quy trình CSI.EXE thô, Visual Studio thêm IntelliSense và một vài tính năng khác như có thể tải trong dự án hiện tại.Theo dõi thay đổi trong cửa sổ tương tác C#
Tôi muốn viết một trình cắm thêm VS theo dõi tất cả thay đổi của trình soạn thảo văn bản trong cửa sổ này. Điều này có thể không? Những gì tôi đang tìm kiếm là một cái gì đó giống như PreviewKeyDown/PreviewTextInput
sự kiện WPF. Tôi có thể lấy chúng trên cửa sổ tương tác C# và, nếu có, làm thế nào?
Sau đây là cách nay tôi có cho đến nay:
var dte = Shell.Instance.GetComponent<DTE>();
foreach (Window window in dte.MainWindow.Collection)
{
if (window.Kind.ToUpper().Contains("TOOL"))
{
if (window.Caption == "C# Interactive")
{
WpfWindow wpfWindow = (WpfWindow)HwndSource.FromHwnd((IntPtr) window.HWnd).RootVisual;
for (int i = 0; i < VTH.GetChildrenCount(wpfWindow); ++i)
{
// now what?
}
}
}
}
Meh, trường hợp khác * không có giấy tờ *, nghĩa là không có tài liệu để sử dụng' EnvDTE Interactive': https://docs.microsoft. com/en-us/dotnet/api/envdte.outputwindow.dte? view = visualstudiosdk-2017 –
Bạn đang tìm kiếm IWpfTextViewHost của Cửa sổ tương tác C#? Điều đó có ổn không? –
@SimonMourier không chắc chắn. Tôi cần một điều khiển cụ thể mà có thể 1) cho tôi toàn bộ bộ đệm của nó và 2) thông báo về bất kỳ thay đổi nào. về cơ bản tôi cần theo dõi mọi thay đổi trong cửa sổ tương tác. –