如何将Add-Ins窗口选项卡转为独立窗口或修改其标题?
解决方案
一、将选项卡转为独立窗口
要实现两个控件各自显示为独立窗口,可尝试以下几种方式:
- 检查
GuiManager.Repository是否提供创建独立窗口的专用方法,比如部分框架会有CreateStandaloneWindow这类接口,替代当前的AddWindow,直接将控件加载到新的独立窗口中。 - 手动创建窗口容器:如果框架允许,你可以实例化一个新的窗口对象(比如对应框架的窗口类或
Form),将你的COM控件直接嵌入这个新窗口,再调用窗口的显示方法,而非通过AddWindow挂载到Add-Ins容器里。示例伪代码:
// 假设框架支持Form类 var standaloneForm1 = new Form(); standaloneForm1.Text = "Quick Interface Editor"; var control1 = new QuickInterfaceEditorControl(); standaloneForm1.Controls.Add(control1); standaloneForm1.Show(); var standaloneForm2 = new Form(); standaloneForm2.Text = "Tagged Values Editor"; var control2 = new TaggedValuesEditorControl(); standaloneForm2.Controls.Add(control2); standaloneForm2.Show();
- 排查
AddWindow的重载参数:查看该方法是否有控制窗口嵌入方式的参数(比如isEmbedded布尔值),如果存在,传入false即可让控件以独立窗口形式显示。
二、修改Add-Ins窗口标题
如果暂时无法转为独立窗口,修改窗口标题可尝试:
- 获取Add-Ins窗口实例并修改标题:通过
GuiManager.Repository的窗口检索方法(比如GetWindow或FindWindow)定位到Add-Ins窗口对象,直接设置其Title属性。示例伪代码:
var addInsWindow = GuiManager.Repository.GetWindow("Add-Ins"); if (addInsWindow != null) { addInsWindow.Title = "你的Add-in名称"; }
- 检查Add-in配置文件:部分Add-in框架允许在配置文件(如
addin.xml)中指定所属窗口的标题,找到对应配置项修改即可。
内容的提问来源于stack exchange,提问作者Jan Rothkegel
相关产品推荐
相关产品推荐

