![]() |
1
10
你也可以试试这个方法。把它放在主窗体区域中,它应该能捕获所有的键盘命令。我使用它向动态创建的选项卡添加键盘快捷方式。
|
![]() |
2
4
It is a bug in Windows Forms . 它的 IDocHostUIHandler.TranslateAccelerator 在检查WebbrowserShortcutsEnabled并将键数据与预定义的快捷方式进行比较后,实现实际上尝试通过返回S ou OK将击键发送到ActiveX主机。不幸的是,在Windows窗体的键盘处理过程中,会在processCmdkey期间检查shortcutkey属性,这意味着idochostuihandler.translateAccelerator返回得有点晚。这导致了 Shortcut 当WebBrowserShortcutsEnabled设置为false时,枚举(例如control+c、del、control+n等)停止工作。 您可以创建或查找WebBrowser ActiveX包装类(例如 csexwb2 )这提供了不同的idochostuihandler.translateAccelerator实现来再次检查快捷键。Windows窗体WebBrowser控件不允许自定义其IDochostuihandler实现。 |
![]() |
3
0
您可以设置一个连接到WebBrowser控件的键盘消息,过滤掉键控键消息,或者对它们进行一些处理。请查看下面的代码是否适用于您:
希望这有帮助,问候 |
![]() |
4
0
经过大量调查,我们发现这是浏览器兼容性问题。 我们在HTML页面中添加了元标记,然后快捷方式就可以正常工作了。下面是示例代码。
这个问题有三种不同的解决方案。
如果不想在HTML代码中设置元标记,可以在导航URL之前将元标记分配给WebBrowser控件的文档文本属性。下面是样品。
|
![]() |
Sourabh Banka · 添加关键事件以响应项目 7 年前 |
![]() |
chickens · 使用javascript检测Ctrl-F11 7 年前 |
![]() |
Vsevolod · 转到Atom编辑器中的最后一行 7 年前 |
![]() |
Aloso · Javascript-获取任何键盘布局的键描述 7 年前 |