2009-03-28 3 views
5

.NETのWindowsフォームアプリケーションは、フォーカスしているときにショートカットを盗み出しています。 Alt + F4を使用できるようにするには、コントロールを最初にクリックしなければなりませんでした。Webbrowserコントロールのショートカットを盗みます。

現在、 "WebbrowserShortcuts = false"でも同じです。

この刺激的な動作を停止する方法はありますか?

+0

WBには何が表示されていますか? Officeドキュメントや.pdfのようなものは何ですか? –

+0

いいえ、DocumentTextで埋めたHTMLだけです。 –

答えて

1

のWinForms WebBrowserコントロール内のSilverlightをロードするときに、私はこの問題を抱えていたと私は<body>要素に以下を追加して、それを解決:

onload="document.getElementById('silverlightControl').focus()" 

...もちろん、私はIDを与える必要があるもので、 silverlightControlの私<object>要素に:あなたが唯一のHTMLを持っている場合は

<object id="silverlightControl" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 

、多分あなたはdocumentまたは、おそらく最初のハイパーリンクをfocus()を呼び出すことができますか?

+0

同じ問題を抱えていて、onLoad = 'document.focus();'を試したので、私はこの答えを見つけました。それはうまくいきませんでした(Webブラウザーでは単純なHTMLですが、jQueryが使用されていますが、何も始まって​​いません)。 WebBrowserShortcutsEnabled = falseです。 私はそれをtrueに設定すると終了できますが、他のすべてのショートカットを有効にしたくないので、そのようにすることはできません。 – GuyWithDogs