MVVM アーキテクチャを使用して Silverlight アプリケーションを実装しています。
アプリケーションでブラウザ固有のショートカット (ホットキー) を使用したいと考えています。CTRL + P、CTRL + S などのブラウザ固有 (すべてのブラウザ) のショートカットを無効化/編集する方法はありますか?
Java スクリプトを使用したくありません。
助けてください..!!
MVVM アーキテクチャを使用して Silverlight アプリケーションを実装しています。
アプリケーションでブラウザ固有のショートカット (ホットキー) を使用したいと考えています。CTRL + P、CTRL + S などのブラウザ固有 (すべてのブラウザ) のショートカットを無効化/編集する方法はありますか?
Java スクリプトを使用したくありません。
助けてください..!!
残念ながら違います。フルスクリーンモードまたはブラウザ外で発生しますが、制限もあります...のようなショートカットを使用できます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 ベースのアプリケーションは、ブラウザーによってホストされます。