2012-06-28 6 views
7

私はCaps Lockで書く人は本当に好きではありません。さらに、嫌悪感は、アプリケーション全体を損なう。私はどのようにユーザーがキャップロックですべての文字を書くのを防ぐために思っています。特別な名前と略語のため、すべてのテキストを小文字にすることはできません。どのようなロジックを使うべきですか?ユーザーはキャップロックで書き込みを防止するにはどうすればいいですか?

+8

大文字をあまり嫌う人は、なぜ私たちに全額大文字の質問をしましたか? –

+0

私はあなたができるとは思っていません。なぜならアルゴリズムは、ユーザーが入力する可能性のある特殊名と省略名のすべてを理解する必要があるからです。タイトルの大文字小文字や文の大文字小文字を強制するのは簡単ですが、これらは特定の名前の人(マクラーレン)またはそれに類するものを壊します。おそらく、許可された略語のホワイトリストを使うことができます。 – Oliver

+0

@HighPerformanceMark for testing: – quosal

答えて

9

投稿の理由を説明する理由を説明してください。大文字の数が小文字の数を30文字以上超えると、その理由が説明されます。

FORTRANフォーラム

+1

+1 FOR FORTRAN。 – Oliver

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

関連する問題