Web 浏览器快捷方式在 PowerPoint 加载项中不起作用.但WebBrowserShortcutsEnabled
本文关键字:不起作用 WebBrowserShortcutsEnabled 加载项 PowerPoint 浏览器 快捷方式 Web | 更新日期: 2023-09-27 18:36:43
我正在构建一个基于嵌入式浏览器的PowerPoint插件。但是,由于某种原因,标准快捷方式不起作用。WebBrowserShortcutsEnabled 属性设置为 true(尽管我什至尝试将其设置为 false,以防我在落后世界中)。将其剥离到裸露的骨头,我的重现步骤是:
- 创建一个新项目,选择 PowerPoint 2013 外接程序项目类型
- 向项目添加新的用户控件
- 将 Web 浏览器添加到该控件,将其从"工具箱"中拖动
- 在该网络浏览器上设置URL,例如在属性面板中的谷歌
-
将此代码添加到 ThisAddIn_Startup 方法,以便面板立即显示:
private void ThisAddIn_Startup(object sender, System.EventArgs e) { var ctrl = new UserControl1(); var ctp = this.CustomTaskPanes.Add(ctrl, "test"); ctp.Visible = true; }
在PowerPoint中的Web浏览器中键入工作正常,但是Ctrl + X/C/V,Del,Tab等都不起作用。
我尝试在Web浏览器上覆盖OnKeyPress方法,并添加PreviewKeyDownEventHandler,但这两种方法中的断点从未命中。我还验证了WebBrowserShortcutsEnabled在运行时仍然正确,并且没有以某种方式更改。
我开始怀疑这可能是环境问题,但我不知道根本原因是什么。我运行的是Windows 8.1,VS 2012和PowerPoint 2013,目标是.NET 4.5。我还尝试在Windows 7上的PowerPoint 2010上安装相同的基本插件,结果相同。
有没有人知道我可能出了什么问题?
谢谢
将 Web 浏览器放在 Windows 窗体中,并将其显示为模式窗口,而不是使用自定义任务窗格,可以使快捷方式按预期工作。