私のアプリでは、人々がキャンバスに書き込むことができるようにするため、キープレス キーにイベント リスナーをアタッチしました。これにより、次の関数が起動されます。
var Keypress = function(event) {
if (event.keyCode == 8) {
chatRoom.removeLetter();
event.preventDefault();
}
if(event.keyCode == 13){
chatRoom.newLine();
}
chatRoom.addText(event.charCode,"White");
}
問題はこれです。現在、誰かがバックスペースを押すと、1文字が削除される可能性があり、バックスペースはフリーズし、別のキーが押されるまで再び使用できなくなります。しかし、私が探しているのは、バックスペースを何度も押すことができ、多くの文字が削除され、誰もページに戻らないことです。
本質的に、関数がremoveLetter()イベントを発生させ、ブラウザに戻るのを無効にする方法を見つけようとしていますが、これまでに見たすべての例でバックスペースがフリーズします(この1文字を削除できます)または動作しません( false を返すと、私にとってはまったく機能しません)。