0

MVVM アーキテクチャを使用して Silverlight アプリケーションを実装しています。

アプリケーションでブラウザ固有のショートカット (ホットキー) を使用したいと考えています。CTRL + P、CTRL + S などのブラウザ固有 (すべてのブラウザ) のショートカットを無効化/編集する方法はありますか?

Java スクリプトを使用したくありません。

助けてください..!!

4

1 に答える 1

0

残念ながら違います。フルスクリーンモードまたはブラウザ外で発生しますが、制限もあります...のようなショートカットを使用できますCTRL+SHIFT+Sが、ユーザーフレンドリーではありません..

MSDN ドキュメント: http://msdn.microsoft.com/en-us/library/cc189015(VS.95).aspx#Keyboard_Events

アプリケーションがブラウザでホストされている場合、ブラウザ ホストは、どのキーストロークをコマンドとして解釈し、どのキーストロークをホストされたコンテンツに渡すかを決定します。これは、特定のキーストロークの組み合わせが、一部のブラウザー ホストのセットで KeyDown および KeyUp イベント ハンドラー関数から取得できないことを意味します。ブラウザーがホストするコマンドとして解釈されるほとんどのキーストロークは、ショートカット キーまたはアクセラレータ キーストロークであり、これが発生した場合、キーストロークはキー イベントとして Silverlight に渡されません。たとえば、CTRL + D は、お気に入りの URL を Firefox および Internet Explorer ブラウザー ホストに追加するためのショートカット キーストロークの組み合わせであり、CTRL も D も、Silverlight が入力ソースとして使用する必要がある中間ホスト レイヤーへのキー イベントとして報告されません。 Silverlight ベースのアプリケーションは、ブラウザーによってホストされます。

于 2013-06-17T08:43:28.420 に答える