我正面临一个将Web浏览器控件置于焦点的奇怪问题。 我在用户控件上添加了一个Web浏览器控件。用户控件正在另一个应用程序中的Windows主机控件表单中使用。
现在,Web浏览器控件将导航到托管mxgraph应用程序的页面。
当我在图表上选择任何特定形状时,不会触发任何键的键事件。 (箭头键,删除或任何字符键)。我尝试了以下选项: 1.在鼠标向上事件上 - 将容器元素(div)的选项卡索引设置为-1。在容器元素上调用focus()。 2.在选择模型的mxEvent.CHANGE事件中,将容器元素(div)的选项卡索引设置为-1。在容器元素上调用focus()。呼叫' addSelectionCell'函数将单元格显式添加到选择数组。
令人惊讶的是,当我在mxEvent.CHANGE事件处理程序中添加调试器或警报时,键盘事件正在工作。
任何人都可以帮助我让浏览器控件集中注意力并让关键事件发挥作用吗?
答案 0 :(得分:0)
我找到了这个问题的解决方案 - 在mxgraph选择模型的On Change事件中,将焦点设置为Web浏览器控件(它需要焦点而不是容器的Web浏览器控件)解决了问题。