问题标签 [add-in]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
4439 浏览

vba - 迭代未注册的加载项 (.xla)

我需要帮助

  • 弄清楚如何使用菜单路径遍历尚未在 Excel 中注册的当前打开的 Excel 加载项文件(.xla) 。Tools > Add-ins
  • 更具体地说,我对任何未出现在加载项对话框中但具有ThisWorkbook.IsAddin = True.

证明问题:

尝试按如下方式遍历工作簿不会获得具有以下内容的工作簿.AddIn = True

循环通过加载项不会获取未注册的加载项:

循环遍历 VBProjects 集合有效,但前提是用户在宏安全设置中具有对 Visual Basic 项目的特别受信任的访问权限 - 这很少:

但是,如果知道工作簿的名称,则可以直接引用该工作簿,而不管它是否是加载项:

但是,如果名称未知,并且不能依赖用户的宏安全设置,那么如何获得对这个工作簿的引用呢?

0 投票
2 回答
1991 浏览

winapi - 如何从 COM-Addin (Outlook <=2003) 内部打开 WordMail,可靠地确定给定 Outlook 检查器窗口的窗口句柄?

[此代码从Inspector.Activate事件处理程序(第一次调用)中调用,即在实际显示检查器窗口之前。]

对于“本地”邮件检查员,我可以简单地 QIInspector接口IOleWindow并调用其GetWindow方法。但是,这不适用于 Word 检查器,它们实际上是带有特殊工具栏的 Word 实例并且不实现IOleWindow.

(临时)设置Inspector.Caption为某个唯一值,然后查找具有该标题的窗口也不起作用,因为Inspector在使用 WordMail 选项时,访问大多数属性对实际检查器窗口没有(立即)影响。调用Activate然后立即查询也不能GetForegroundWindow可靠地工作:当已经打开了多个检查器或存在实际的 Word 窗口时,这通常只会返回“最旧”的实例而不是最新的实例。

多年来,我尝试了许多其他方法,但最终都证明它们在某种程度上存在缺陷。是否有一个相对简单的解决方案,或者我是否必须采用更复杂的方法,例如通过系统挂钩保留我自己的已知窗口句柄列表并尝试以某种方式将它们与已知检查员匹配?(向P Daddy提示有关使用 CBT 钩子的提示)

0 投票
2 回答
228 浏览

ms-word - 我可以将 AddIn 写入打开另一个 AddIn 的 MS Word 吗?

我的自定义插件有问题,因为有时 MS Word 禁用了我的插件,我需要编写另一个插件,该插件可以打开/关闭我的第一个插件。可能吗?

对不起我的英语不好 :(

0 投票
4 回答
2780 浏览

visual-studio - 为什么 Visual Studio 2008 忘记将加载项的窗口窗格停靠在哪里?

我为 Visual Studio 2008 编写了一个简单的加载项,它打开了一个可停靠的窗口窗格。

您可以单击此处下载源代码和二进制安装程序。

加载项的性质意味着它理想情况下会停靠在您编辑源的位置旁边。但有时,在某些安装中,它不会保持停靠。你运行 VS,停靠我的窗格,关闭 VS,重新启动 VS,然后挂掉它 - 窗格再次浮动。在某些机器上,我每次都必须重新对接。

但在其他安装中,它永远停靠在我放置的任何地方。我最初认为这可能是 Vista 和 XP 之间的区别,但现在我有报告称它在 XP 上也将出现问题。

从我读到的内容(以及它有时保持停靠的事实),我得到的印象是 VS 应该负责为我保存停靠状态。但它没有这样做。而同一 VS 安装上的其他插件则没有这个问题。因此,我必须采取一些措施来改善这种情况。

我怀疑我的代码中唯一相关的部分是:

(MSDN 文档建议应在 OnConnection 中创建窗口,但如果我这样做,则窗口大多不会出现。)

0 投票
2 回答
698 浏览

visual-studio - VS2008 导航到类定义插件

我正在寻找一个 Visual Studio 加载项,它可以分析光标位置周围的文本并导航到相应的类定义。

例如,我有这个当前打开的 XML 文件:

如果我将光标放在类型属性上的双引号之间的某个位置,则加载项应获取字符串“MyProject.Foo.Bar, MyProject”并在当前解决方案中搜索给定类型的所有项目和项目引用,如果它找到一个,它应该导航到类定义(如果源代码在当前解决方案中不可用,则导航到元数据)。

如果这样的加载项不存在,我将不胜感激一些可以帮助我编写的指针。

0 投票
2 回答
2225 浏览

visual-studio - VS2010 可扩展性 - 它有什么不同?

给那些已经看过 VS2010 的人一个问题。为了让他们的插件在 VS2010 下工作,插件开发人员必须做出多大的改变?

0 投票
1 回答
1641 浏览

visual-studio - 如何将 app.config 与 Visual Studio 加载项一起使用?

我正在构建一个简单的 VS2008 插件。存储自定义运行时设置的最佳做法是什么?您在哪里存储 app.config 以及如何从加载项访问它?

0 投票
2 回答
450 浏览

vb.net - 如何导致我的 VSTO 2005 SE Outlook 插件崩溃以使其被禁用?

出于测试目的,我需要禁用 Outlook 2003 插件 (vb.net),以便只能通过帮助菜单或从注册表中删除弹性键来重新激活它。

我试图通过在启动事件处理程序期间创建一个未处理的无效强制转换异常来实现这一点,但这无济于事。Outlook 只说它无法加载插件,但它没有禁用它。

如何创建禁用插件的崩溃?

0 投票
1 回答
839 浏览

c# - Visual Studio 和加载项卸载

当我从 Visual Studio 的加载项菜单中删除加载项时,它不会从内存中卸载。有谁知道我是否可以为我的加载项(在 C# 中)编写一些代码来强制卸载。这甚至可能吗,还是我必须重新启动VS?

0 投票
10 回答
19120 浏览

visual-studio - 你知道 Visual Studio 的任何文件比较插件吗

Visual Studio 是否有任何内置的插件解决方案来比较两个文件并显示差异的结果?我找不到一个...