代码之家  ›  专栏  ›  技术社区  ›  Patrick McEvoy

使用Mono.Addins 当地条件

  •  0
  • Patrick McEvoy  · 技术社区  · 15 年前

    here 如何在AddinManager上“注册ConditionType的实例”?

    1 回复  |  直到 12 年前
        1
  •  1
  •   Lluis Sanchez    15 年前

    你在文档中发现了一个漏洞。现在已更新。

    要将扩展点与局部条件一起使用,必须创建扩展上下文,设置条件,然后查询扩展点。例如:

    // Create an extension context to be used to query the extension point using
    // a specific set of conditions.
    ExtensionContext ctx = AddinManager.CreateExtensionContext ();
    
    // Create and register the extension point condition
    OpenFileLocalCondition condition = new OpenFileLocalCondition (someFileName);
    ctx.RegisterCondition (condition);
    
    // Query the extension point
    foreach (ExtensionNode node in ctx.GetExtensionNodes ("/TextEditor/ContextMenu"))
        (...)
    

    在一个上下文上注册的条件只适用于该上下文,因此可以有多个具有不同条件集的上下文。

    推荐文章