Reklama

Změna funkčnosti kláves TAB a Enter v prohlížeči

(Čtení tohoto článku zabere přibližně: 2 - 3 minut/y.)

Po návratu z dovolené mě v poště čekal požadavek, na který jsem neuměl odpovědět: "Klávesa Enter by měla obecně fungovat jako přechod na další pole ve formuláři".

Ani teď nevím, co odpovím. I proto právě nyní sepisuji tento příspěvek, abych si udělal jednoznačný závěr.

 

Klávesa ENTER

Klávesa Enter v prohlížeči funguje tak, že po stisknutí se formulář odešle. Vyjímkou jsou Select boxy, které po stisknutí klávesy enter vybere zvolenou položku.

Klávesa TAB

Pomocí klávesy Tab se přepíná mezi jednotlivými prvky formuláře ( ne jen formuláře ). Klávesa tab posouvá na další prvek , kombinace kláves Shift+Tab posouvá na předchozí prvek.

Tato funkcionalita je definovaná jako standard a funguje napříč prohlížeči i operačními systémy.

Má cenu to měnit?

Teď je čas položit si otázku - "Má cenu měnit něco, co je bráno za standard a uživatelé jsou na to zvyklí?". Otázka si sama hned odpovídá - "NE". Výsledek by byl spíše opačný a uživatele by tato změna mátla.

Šlo by to změnit?

Změna funkčnosti by asi nebyla problém. V JavaScriptu jde zachytávat klávesy celkem snadno. Otázkou ale je, jestli by toto fungovalo ve všech prohlížečích. Jelikož o této změně nejsem převědčen nebudu ji ani testovat.

 

 

ADD:

Dnes jsem se konečně dostal k sepsání vyjádření pro klienta:

Operační systémy i aplikace mají přesně definované klávesové zkratky. Mnohé z nich se staly nepsaným standardem, který se začal používat napříč všemi systémy tak, aby uživatel neměl problém při přechodu mezi různými verzemi operačních systému a aplikací.

Jako příklad bych uvedl kombinaci kláves jako "Alt+Tab", "Ctrl+V", "Ctrl+C" ... až po "Ctrl+Alt+Del".

Jednotné používání kláves a klávesových zkratek obrovsky ulehčuje a hlavně zrychluje práci.

U požadavku na změnu funkčnosti klávesy Enter v prohlížečích narážíme již na definované vlastnosti, které zde fungují. Požadovanou funkčnost ( přechod na další prvek formuláře ) splňuje klávesa "Tab". Ta se navíc používá v kombinaci s "Shift+Tab" pro pohyb v opačném směru.

Tato kombinace se nepoužívá pouze v prohlížečích, ale i v dalších aplikací pro přechod mezi prvky ( především v dalších formulářích ), ale např. i v tabulkových aplikacích.

Oproti tomu klávesa Enter slouží k potvrzení volby nebo v případě formuláře k jeho odeslání.

Toto je standardní funkčnost kláves a její změnou, která by nebyla úplně jednoduchá, bychom uživatele velice zmátli.

Při rozboru jsme přišli, jak tento požadavek vznikl. Je to pozůstatek z DOS aplikací, kde ale klávesa Enter funguje stále stejně, jak jsem popisoval -> po stisku Enteru se potvrdí hodnota vepsaná do pole a přejde se do dalšího prvku.
Prohlížeče a weby fungují ale jinak, moderněji.

Programátor... občas normální, častěji tak trochu blázen.

Internetová stránka: www.valeas.cz

 

Zanechat komentář

Ujistěte se, že zadáte požadované informace, tam kde je vyznačeno (*). Kód HTML není povolen.