Элемент управления веб-браузером не получает фокус

Я столкнулся со странной проблемой, связанной с выделением элемента управления веб-браузером. У меня есть элемент управления веб-браузером, добавленный в пользовательский элемент управления. Пользовательский элемент управления используется в форме управления хостом Windows внутри другого приложения.

Теперь элемент управления веб-браузера переходит на страницу, на которой размещено приложение mxgraph.

Когда я выбираю какую-либо конкретную фигуру на графике, ключевые события не запускаются ни для каких клавиш. (клавиши со стрелками, удалить или любая символьная клавиша). Я попробовал следующие варианты: 1. При наведении мыши - установите индекс вкладки элемента контейнера (div) на -1. Вызовите focus() для элемента контейнера. 2. По событию mxEvent.CHANGE модели выбора установить индекс вкладки элемента контейнера (div) равным -1. Вызовите focus() для элемента контейнера. Вызов функции addSelectionCell для явного добавления ячейки в массив выбора.

Удивительно, но события клавиатуры работают, когда я добавляю отладчик или предупреждение в обработчик событий mxEvent.CHANGE.

Может ли кто-нибудь помочь мне сфокусировать элемент управления браузером и заставить работать ключевые события?


person wrkrishna    schedule 22.10.2017    source источник


Ответы (1)


Я нашел решение этой проблемы. В событии Change модели выбора mxgraph установка фокуса на элемент управления веб-браузера (это элемент управления веб-браузером, которому нужен фокус, а не контейнер) решила проблему.

person wrkrishna    schedule 27.10.2017