大家好,我有一个问题,我在应用程序中使用 WPF WebBrowser 控件,我需要 禁用IE的快捷键,例如Ctrl+N等 有没有办法解决这个问题? 请帮助我。
提前致谢
请您参考如下方法:
在 winforms WebBrowser 上,您还可以处理 PreviewKeyDown 事件并设置 IsInputKey = true。这使您可以更好地控制要禁用的快捷方式/热键。此示例说明如何禁用 Ctrl+N 和 Ctrl+O,但启用其他热键,如 Ctrl+F 和复制/粘贴。
void browser_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if ((e.KeyCode == Keys.N || e.KeyCode == Keys.O) && e.Control)
{
e.IsInputKey = true;
}
}
PreviewKeyDown 事件在 WPF 版本上确实存在,但我没有尝试过等效的代码。我更改为在 WPF 中托管 winforms WebBrowser,因为 WPF 版本缺少功能。
