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 浏览器快捷方式在 PowerPoint 加载项中不起作用.但WebBrowserShortcutsEnabled

将 Web 浏览器放在 Windows 窗体中,并将其显示为模式窗口,而不是使用自定义任务窗格,可以使快捷方式按预期工作。