私はCaps Lockで書く人は本当に好きではありません。さらに、嫌悪感は、アプリケーション全体を損なう。私はどのようにユーザーがキャップロックですべての文字を書くのを防ぐために思っています。特別な名前と略語のため、すべてのテキストを小文字にすることはできません。どのようなロジックを使うべきですか?ユーザーはキャップロックで書き込みを防止するにはどうすればいいですか?
7
A
答えて
9
0
keypress: function(e) {
var ev = e ? e : window.event;
if (!ev) {
return;
}
var targ = ev.target ? ev.target : ev.srcElement;
// get key pressed
var which = -1;
if (ev.which) {
which = ev.which;
} else if (ev.keyCode) {
which = ev.keyCode;
}
// get shift status
var shift_status = false;
if (ev.shiftKey) {
shift_status = ev.shiftKey;
} else if (ev.modifiers) {
shift_status = !!(ev.modifiers & 4);
}
// At this point, you have the ASCII code in "which",
// and shift_status is true if the shift key is pressed
}
ソースでこれを実装しないでください - あなたはそれを制限し、その後、大文字が単語であるどのように多くのチェックができhttp://24ways.org/2007/capturing-caps-lock
3
。上記の誰かが「McLaren」のような名前の例を与えています。この方法で可能になります。ダウンサイドは、あなたが3を最大にすると、「LOL」が可能になります。 「McLaren」という言葉の長さを7にして、20%のようなパーセンテージでキャップすると、長い単語で大文字を使うことができますが、大文字ではありません。 (何もそれを完全に防ぐことはできませんが、これにより難しくなります)
楽しい事実は、今日は国際的なキャップロックの日です。 :)
+0
+1国際キャップロック日 - LOL – sajawikio
関連する問題
- 1. SQL Server sysadminユーザーの書き込みアクセスを防止するにはどうすればよいですか?
- 2. Turbineのコンソールへの書き込みを防止するにはどうすればよいですか?
- 3. デフォルトで地図の読み込みを防止するにはどうすればよいですか?
- 4. ページの再読み込みを防止するにはどうすればよいですか?
- 5. taglib ID3タグの自動書き込みを停止するにはどうすればよいですか?
- 6. PythonでWebページを読み込んでフラットファイルに書き込むにはどうすればいいですか?
- 7. モバイルアプリでフィッシングを防止するにはどうすればよいですか?
- 8. dispatchEventでDefault()を防止するにはどうすればよいですか?
- 9. パイプにさらに値を書き込んで読み込むにはどうすればいいですか?
- 10. c# - コンソールからcharを読み込んで書き込むにはどうすればいいですか?
- 11. CompileAssemblyFromSourceのメモリリークを防止するにはどうすればよいですか?
- 12. ブルートフォース攻撃を防止するにはどうすればよいですか?
- 13. フライウェイトオブジェクトのコピーを防止するにはどうすればよいですか?
- 14. ページのスクロールを防止するにはどうすればよいですか?
- 15. Firefoxのオートコンプリートを防止するにはどうすればよいですか?
- 16. ダブルクリック防止をテストするにはどうすればよいですか?
- 17. CSSグラデーションバンディングを防止するにはどうすればよいですか?
- 18. ウェブページのスクロールを防止するにはどうすればよいですか?
- 19. Firebaseクラウド機能でchild_addedの読み込みを停止するにはどうすればいいですか?
- 20. JTextPaneにステータスバーを書き込むにはどうすればいいですか?
- 21. HTMLをハンドルに書き込むにはどうすればいいですか?
- 22. イメージをファイルに書き込むにはどうすればいいですか?
- 23. データの挿入を防止するにはどうすればよいですか?ユーザーからの
- 24. チェックアウト時にユーザー課金情報の更新を防止するにはどうすればよいですか?
- 25. オブジェクトをファイルに書き込んで読み込むにはどうすればよいですか?
- 26. char配列を書き込むにはどうすればいいですか?
- 27. ファイルtransactionを書き込むにはどうすればいいですか?
- 28. ユーザーがGoogleドライブにファイルを書き込み/読み込めるようにするにはどうすればよいですか?
- 29. Rustのメモリマップアドレスに書き込むにはどうすればいいですか?
- 30. Cassandraの読み取り/書き込みパフォーマンスを改善するにはどうすればよいですか?
大文字をあまり嫌う人は、なぜ私たちに全額大文字の質問をしましたか? –
私はあなたができるとは思っていません。なぜならアルゴリズムは、ユーザーが入力する可能性のある特殊名と省略名のすべてを理解する必要があるからです。タイトルの大文字小文字や文の大文字小文字を強制するのは簡単ですが、これらは特定の名前の人(マクラーレン)またはそれに類するものを壊します。おそらく、許可された略語のホワイトリストを使うことができます。 – Oliver
@HighPerformanceMark for testing: – quosal