2012-06-28 12 views
7

Nie lubię ludzi, którzy piszą z Caps Lock. Poza awersją, odsłania całą aplikację. Zastanawiam się, jak uniemożliwić użytkownikom pisanie wszystkich znaków z blokadą caps. Nie mogę wymusić na tekście całego tekstu ze względu na specjalne nazwy i skróty. Jakiej logiki powinienem użyć?Jak zapobiec pisaniu przez użytkowników za pomocą blokad?

+8

Jeśli tak bardzo nie lubisz wielkich liter, dlaczego zadałeś nam pytanie dotyczące całej kapitalnej litery? –

+0

Nie sądzę, że możesz, ponieważ algorytm musiałby znać wszystkie specjalne nazwy i skróty, które może wpisać użytkownik. Łatwo jest wymusić wielką literę lub wielkie litery, ale będą one łamać ludzi o konkretnych nazwach (McLaren) lub podobnych. Mógłbyś użyć białej listy dozwolonych skrótów. – Oliver

+0

@HighPerformanceMark tylko do testowania :) – quosal

Odpowiedz

9

Grzecznie odmów ich stanowisk - wyjaśnienie, dlaczego - jeśli liczba dużych liter przekracza liczbę małych liter o więcej niż 30, powiedzmy.

Nie zaimplementować to w FORTRAN forum

+1

+1 dla 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 
} 

Source - http://24ways.org/2007/capturing-caps-lock

3

Można sprawdzić, ile są wielkimi literami w słowie, to ograniczenie to. Ktoś powyżej podał przykład takich nazw, jak "McLaren", w ten sposób pozwoli na to. wadą jest to, że jeśli ustawisz maksimum na 3, "LOL" będzie stabilny. Droga do wyjścia oznaczałaby, że długość słowa "McLaren" wynosiłaby 7, a następnie wartość procentowa wynosi 20%, dzięki czemu dłuższe słowa mają więcej wielkich liter, ale nie wszystkie. (nic nie zapobiegnie temu całkowicie, ale będzie to dla nich trudniejsze.)

Ciekawostka, dzisiaj jest dzień międzynarodowych zamknięć. :)

+0

+1 za międzynarodowy dzień blokady caps LOL – sajawikio

Powiązane problemy