Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 快捷键在Visio 2013加载项的自定义面板中不起作用_C#_.net_Visio - Fatal编程技术网

C# 快捷键在Visio 2013加载项的自定义面板中不起作用

C# 快捷键在Visio 2013加载项的自定义面板中不起作用,c#,.net,visio,C#,.net,Visio,我已经为Visio创建了加载项,但在自定义面板方面存在一些问题。为了在Visio中实现自定义面板,我使用了下一个链接中描述的解决方案: 我的自定义面板包含文本框和按钮。按钮工作正常,我可以在任何文本框中键入文本,但不能使用快捷键(Ctrl+V)插入文本。当我键入Ctrl+V时,我的文本将插入到打开文档的新形状中。另一个命令如Ctrl+X Ctrl+A等也不起作用。 如何解决此问题?Visio会在许多键盘事件到达外接程序之前拦截它们。但它提供了“KeystrokeMessageForAddon”

我已经为Visio创建了加载项,但在自定义面板方面存在一些问题。为了在Visio中实现自定义面板,我使用了下一个链接中描述的解决方案:

我的自定义面板包含文本框和按钮。按钮工作正常,我可以在任何文本框中键入文本,但不能使用快捷键(Ctrl+V)插入文本。当我键入Ctrl+V时,我的文本将插入到打开文档的新形状中。另一个命令如Ctrl+X Ctrl+A等也不起作用。
如何解决此问题?

Visio会在许多键盘事件到达外接程序之前拦截它们。但它提供了“KeystrokeMessageForAddon”事件。您可以检查它如何在我的一个Visio项目中使用(它专门用于浏览器控制,但我希望它能给您一个想法)

谢谢你的回答。您的加载项工作正常。我曾尝试在我的应用程序中使用“OnKeystrokeMessageForAddon”事件,但从未收到。我还尝试在Visio的事件监视器中允许“OnKeystrokeMessageForAddon”事件,但这对我没有帮助。你有什么想法吗?@OleksiyKovalchyk嗯,你订阅了这个活动吗?对于偶数监视器,您需要将其添加到选项(工具->选项->事件)是的,当然。我已经完成了所有这些,但事件没有发生。很难说,尤其是在没有看到代码的情况下。。通常情况下确实会发生。可能在Visio设置中禁用了事件?谢谢您的帮助,我已解决了事件的问题。我的项目是由外接程序Express创建的,这就是为什么我使用它提供的Interop.Visio.dll。但当库更改为Microsoft.Office.Interop.Visio.dll时,“OnKeystrokeMessageForAddon”事件开始接收。