0

JavaScript で (JQuery を使用して) アプリケーションを作成しています。このアプリケーションには、ユーザーがすばやく、場合によっては同時にアクセスする必要がある多くの機能 (ゲームではありませんが、ゲームと考えることができます) があるため、キーボードを使用するように設定しました。Ctrlシステムのプロトタイプを (少なくとも Chrome で) 動作させましたが、たとえば-を押すとT新しいタブが開くという問題があります。これをアプリケーションの一部として使用して、たとえば、設定を切り替えたいと思います。Ctrl一般に、ブラウザの -key 機能を無効にしたいと考えています。これはAltShiftにも当てはまります。別の方法で、ブラウザの使用を無効にしたいと思いますTab鍵。基本的には、アプリケーションが使用中にキーボードを完全に制御できるようにしたいと考えています (別の場所に移動したい場合でも、マウスで操作できます)。私のアプリケーションは主にラップトップを対象としており、多くはそれらのキーを持っていないため、あまり一般的でないキー ( F1- F12、Windows/Mac-Command、Menu、キーの右側)については気にしないという警告を追加します。 Enter、したがって、それらは使用されません。

私の質問は、JavaScript/JQuery/DOM でこのブラウザー機能を無効にするにはどうすればよいですか?

このようにブラウザの機能を引き継ぐことは非常に権威主義的に聞こえると思いますが、実際には非常に必要なことです。プロトタイプと一部のターゲット オーディエンス テスト ユーザー (私の家族) から、誰もがこれが良いアイデアであることに同意しました。

また、アプリケーションをブラウザーから移動して、何らかのアプリケーション言語 (おそらく Java) で作成することも検討しましたが、そのような切り替えを行う前に、この種の機能が JavaScript で可能かどうかを確認したいと考えています。ただし、これはプロトタイピングの時期なので、すべてのアイデアはまだ検討中です!

4

1 に答える 1

0

基本的に、あなたfalseは適切なタイミングで戻ります。これを参照してください:JavascriptでCtrl+Keyショートカットを作成する方法

追加して、これが機能しない場合があると言う必要があります。これを許可するかどうかはブラウザ次第です。また、別のキー
に変更できる場合もありますが、これが常に機能するとは限りません。e.which

于 2009-10-18T07:14:56.217 に答える