C# 快捷键在Visio 2013加载项的自定义面板中不起作用
我已经为Visio创建了加载项,但在自定义面板方面存在一些问题。为了在Visio中实现自定义面板,我使用了下一个链接中描述的解决方案: 我的自定义面板包含文本框和按钮。按钮工作正常,我可以在任何文本框中键入文本,但不能使用快捷键(Ctrl+V)插入文本。当我键入Ctrl+V时,我的文本将插入到打开文档的新形状中。另一个命令如Ctrl+X Ctrl+A等也不起作用。C# 快捷键在Visio 2013加载项的自定义面板中不起作用,c#,.net,visio,C#,.net,Visio,我已经为Visio创建了加载项,但在自定义面板方面存在一些问题。为了在Visio中实现自定义面板,我使用了下一个链接中描述的解决方案: 我的自定义面板包含文本框和按钮。按钮工作正常,我可以在任何文本框中键入文本,但不能使用快捷键(Ctrl+V)插入文本。当我键入Ctrl+V时,我的文本将插入到打开文档的新形状中。另一个命令如Ctrl+X Ctrl+A等也不起作用。 如何解决此问题?Visio会在许多键盘事件到达外接程序之前拦截它们。但它提供了“KeystrokeMessageForAddon”
如何解决此问题?Visio会在许多键盘事件到达外接程序之前拦截它们。但它提供了“KeystrokeMessageForAddon”事件。您可以检查它如何在我的一个Visio项目中使用(它专门用于浏览器控制,但我希望它能给您一个想法)
谢谢你的回答。您的加载项工作正常。我曾尝试在我的应用程序中使用“OnKeystrokeMessageForAddon”事件,但从未收到。我还尝试在Visio的事件监视器中允许“OnKeystrokeMessageForAddon”事件,但这对我没有帮助。你有什么想法吗?@OleksiyKovalchyk嗯,你订阅了这个活动吗?对于偶数监视器,您需要将其添加到选项(工具->选项->事件)是的,当然。我已经完成了所有这些,但事件没有发生。很难说,尤其是在没有看到代码的情况下。。通常情况下确实会发生。可能在Visio设置中禁用了事件?谢谢您的帮助,我已解决了事件的问题。我的项目是由外接程序Express创建的,这就是为什么我使用它提供的Interop.Visio.dll。但当库更改为Microsoft.Office.Interop.Visio.dll时,“OnKeystrokeMessageForAddon”事件开始接收。