2017-10-22 53 views
0

Webブラウザコントロールのフォーカスを取得する際に奇妙な問題に直面しています。 私は、ユーザーコントロールにWebブラウザコントロールを追加しました。ユーザーコントロールは、別のアプリケーション内のWindowsホストコントロールフォームで使用されています。WebBrowserコントロールがフォーカスを取得しない

これで、Webブラウザコントロールが、mxgraphアプリケーションをホストしているページに移動しました。

グラフ上で特定の図形を選択すると、キーイベントが発生していません。 (矢印キー、削除または任意の文字キー)。私は以下のオプションを試しました: 1.マウスアップイベント - コンテナ要素(div)のタブインデックスを-1に設定します。コンテナ要素のfocus()を呼び出します。 2.選択モデルのmxEvent.CHANGEイベントで、コンテナ要素(div)のタブインデックスを-1に設定します。コンテナ要素のfocus()を呼び出します。選択配列に明示的にセルを追加するには、 'addSelectionCell'関数を呼び出します。

驚いたことに、mxEvent.CHANGEイベントハンドラ内にデバッガまたはアラートを追加すると、キーボードボードのイベントが機能しています。

ブラウザのコントロールをフォーカスしてキーイベントを機能させる手助けをすることができますか?

答えて

0

この問題の解決策を見つけました - mxgraph選択モデルのChangeイベントで、Webブラウザコントロール(コンテナではなくフォーカスが必要なWebブラウザコントロール)にフォーカスを設定して問題を解決しました。

関連する問題