【问题标题】:How to tell when a VS 2010 IWpfTextView has fully loaded如何判断 VS 2010 IWpfTextView 何时已完全加载
【发布时间】:2012-08-12 18:24:57
【问题描述】:

我刚刚开始了解 VS2010 SDK,并正在尝试编写一个在 VS 编辑器中突出显示文本的扩展(使用 C#)。

我首先对 VS Editor Text Adornment 示例进行了更改。

谁能告诉我如何判断文件何时已完全加载并显示在编辑器窗口中?我希望突出显示对代码文件所做的进一步更改,而不突出显示第一次加载时文件中已经存在的任何文本。

谢谢

【问题讨论】:

    标签: c# visual-studio-2010 visual-studio-extensions visual-studio-sdk


    【解决方案1】:

    如果我理解您的问题:您可以尝试使用ITextView.LayoutChanged 并尝试处理当前打开文档的所有更改。这行得通吗?

    【讨论】:

    • 我已经使用 LayoutChanged 事件来执行突出显示。问题是,当我打开文件时,所有现有文本都会立即突出显示(打开文件并填充 textview 时调用 LayoutChanged),而我只想突出显示输入的任何新文本(或对现有文本)。
    • 为什么你不想忽略第一个 LayoutChanged 事件?这不起作用?
    • 文件加载时有 4 个布局更改事件。我想这可能是一个不同的数字,具体取决于具体情况,所以不,我不能忽略第一个事件。但是,我发现每当文本更改时都会触发一个更改事件,我认为我可以更有效地使用它。谢谢你的cmets :)
    • 是的,您应该使用 TextChanged,not LayoutChanged 来跟踪编辑。仍然不清楚你是如何避免第一次加载的......
    猜你喜欢
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多