Githubで公開されている変更のリストを使用すると、これを自信を持って発表できます。新しいバージョンの最も重要な利点は、ウィンドウ全体だけでなく、1つ以上の個々のDOM要素のイベントをキャッチできることです。 これで、
可能性は次のとおりです。
- 1つ以上のキーを押して放したときの反応。
クロスプラットフォームの シノニムがサポートされ(たとえば、 「meta」はシステムに応じて「cmd」または 「ctrl 」を意味します)、シフト( 「@」はShiftと2の組み合わせを意味します)。
- プログラム可能なキーボードショートカットには、古典的な修飾子(「メタ」、「alt」、「オプション」、「ctrl」、「shift」、「cmd」)だけでなく、他のキーも含めることができます。 たとえば、ステップバイステップウォーカーを使用してWASDコントロールをプログラミングする場合、
「W」キー を押して放すことは前へ進むことを意味します が、「W」と「D」 は対角線上の+ +右への 一歩です。
- 同時では
なく、 連続した キーストロークで構成されるショートカットキーを指定することができます。 これらは、たとえばKonamiコードのような組み合わせです。
- 特別な「カウント」の組み合わせにより、メインキーを押すと特定のカウンターがリセットされ、追加のキーを押すと(メインキーを押したまま)このカウンターが1つずつ増加する状況をプログラムできます。 David Mauro(Keypressの著者)は、
Tabキー を押すと、特定のタブセットで最初のタブをすぐに開き、スペースバーを押すたびに(Tabを押しながら)次のタブにリダイレクトする、Tab + Spaceの 組み合わせの例を示しています。 4日目...
単一のキー(または組み合わせ)ごとに、追加の設定が可能です。 これらの設定により、必要に応じてこれを行うことができます。
- 押し続けられたシステムの自動リピートキーストロークに対する反応を防ぎます。
- イベント処理、つまりevent.preventDefault()メソッドの呼び出しもイベント処理に追加します。
- イベントの特異性を制御します-たとえば、この組み合わせに対する反応が個別にプログラムされている場合に、 「sをシフト」という組み合わせを押したとき
に 「s」の操作 を防止します 。
- 厳密な順序キー要件を無効にします。 たとえば、「S」キーが最初に押されたときに、「Shift」の後にのみ「Shift」の操作を確実にするため。
- 他の(外部の)キー (1つまたは複数)が同時に押されたときに、キー(またはキーの組み合わせ)がトリガーされ
ないようにし ます 。
このような定義と設定の柔軟性の利点を認識し、今後Keypressライブラリを使用する予定です。同じことを望みます。