2011-03-12 8 views
1

SilverlightアプリケーションでCtrl + Bのようなショートカットハンドラを追加しようとしています。 しかし、IEではCtrl + Bを押すと、「整理整頓」の子ウィンドウが表示されます。これらのブラウザショートカットをSilverlightで無効にすることはできますか?Silverlightでブラウザーのショートカット/ショットキーを無効にしますか?

多くの多くのありがとうございます!

Mrainy

+0

uが任意の解決策を見つけた – AMH

答えて

0

は、私が何を読んでから判断not sure you canです。ただし、Silverlightアプリケーションに渡すページでJavaScriptコードをハックすることができます。 (javascript/silverlight interopを参照してください)

+0

おかげでブラッド、MSDNで述べたように、「ほとんどのキーストロークそのブラウザのホストコマンドがショートカットまたはアクセラレータのキーストロークであると解釈し、キーストロークが発生したときにキーイベントとしてSilverlightに渡されません。だから、あまり選択肢がないように思える。 – Mrainy

+1

この返信がどのように問題を解決しているのか分かりません。なぜそれは答えとして受け入れられますか?私はキーをキャッチするためにJavascriptを使用しようとしましたが、JavascriptのkeydownとkeypressイベントはSilverlightオブジェクトがアクティブなときには使用できません。 (私の場合Silverlightのページがあり、追加のhtmlオブジェクトがないので、keydown/keypressイベントは、Silverlightオブジェクトをクリックする前にページがロードされる前にしか存在しません)。 –

+0

@AlKepp:これは可能ではないので、私の理解は受け入れられています。私は明示的にあなたがキーを読むことができないことを言及しているSilverlightフォーラムの投稿にリンクしました。しかし、あなたが回避策を見つけたら、それを投稿してください。そして私はそれを光らせてその答えを受け入れてくれることを喜んで喜んでいます。 - (編集:ブラウザがctrl + bのようなキーストロークをSilverlightに渡すのではなく、JSにそれらを渡しているので、interopの回避策は可能です) –

0

アプリケーションで一般的なショートカットを使用する必要がある場合は、おそらくアウトオブブラウザモードで実行することを検討する必要があります。

あなたは、MSDNのOOBについての詳細を調べることができます。

http://msdn.microsoft.com/en-us/library/dd550721(v=vs.95).aspx

http://msdn.microsoft.com/en-us/magazine/dd882515.aspx

+0

こんにちは、お返事ありがとうございますが、ブラウザモードでこのアプリケーションを使用する必要があります。 – Mrainy

関連する問題