Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Kombinácia JavaScript klávesových skratiek

V niektorých webových aplikácií , stlačením jedinej klávesovej skratky alebo kombinácie klávesových skratiek spustí akciu v aplikácii . Štandardné klávesové skratky sú " Ctrl - X " pre presunutie textu do schránky , " Alt - F4 " pre zatvorenie okna a " Shift - F5 " vynútiť úplné prekreslenie okna . Zistenie kombinácie klávesových skratiek , ktoré boli lisované v JavaScriptu je oveľa zložitejšie , než by sa dalo očakávať . Požiadavky Čoskoro prehliadača nemal obsahovať podrobnosti , ako hodnota pre použitie v označovaní každej klávesy na klávesnici , a rôzne firmy používajú rôzne hodnoty pre rovnaké kľúče . Aj keď môžete sledovať odporúčaný postup pre kontrolu klávesových skratiek , ktoré boli lisované , skontrolujte hodnoty a rozdiel v hodnotách cez webové prehliadače . Klávesové skratky

klávesová skratka je klávesa , ktorá spúšťa nejakú akciu v aplikácii , po jeho stlačení . Napríklad , hra môže použiť " z " a " C " ako skratky pre otočenie objektu vľavo a vpravo . Niektoré aplikácie používajú kombinácie klávesových skratiek kombináciou štandardných alfanumerických znakov s ďalšími špeciálnymi klávesmi , napríklad G " " a šípku hore . Tri špeciálne klávesy , " Ctrl " , " Alt " a " Shift " , sú často používané s kombináciou klávesových skratiek . Napríklad , " Ctrl - S " je často používaný ako jednu kombináciu skratkové klávesy na " Uložiť " . Kombinácia klávesových skratiek môže obsahovať viac ako jeden špeciálny kľúč , rovnako ako v " Ctrl - Alt - P . "


keycode a charCode

každý vytlačiteľnej znak sa číselný kód ASCII priradený k nej , sa nazýva charCode . Každý kláves na klávesnici má aj číselný kód pridelený na neho volal keycode . Tieto dve veci nie sú vždy rovnaké . Napríklad malé písmeno " a " a veľká " A " majú rôzne charcodes , ale zdieľajú rovnaký keycode . Netlačiteľné znaky , ako sú šípky hore a dole nemajú charCode vôbec .
Klávesové Udalosti

v JavaScripte , keď kľúč je stlačení sa spustí sériu udalostí . JavaScript nastaví vlastnosti objektu udalosti , aby poskytli informácie o udalosti . " KeyDown " udalosť sa stane , keď je stlačené tlačidlo dole a " KeyUp " udalosť nastane , keď je klávesa uvoľnená . Aj keď kľúč je držaný dole , " stlačenie " udalosť je neustále spustená . Počas tejto akcie , väčšina prehliadačov poskytnúť charCode hodnotu kľúča stlačení . Počas KeyDown alebo KeyUp udalosti , väčšina prehliadačov nastaviť kod_klavesy hodnotu kľúča , ktorý spustil udalosť . U všetkých troch akcií , ďalšia vlastnosť s názvom " , ktorý " je obvykle nastavený na hodnotu Unicode kľúče lisované , vrátane špeciálnych kľúčov . Väčšina prehliadačov tiež nastaviť tri flagss - ctrlKey , altKey a shiftKey - označujúce kľúč , ktorý sa konal dole , keď vystrelil udalosť
prehliadača Rozdiely

Voľba udalosť . a majetok použiť pri určovaní kombinácie JavaScriptu klávesových skratiek , ktoré boli lisované môže byť problém . Bohužiaľ , nie všetky webové prehliadače interpretovať a uplatňovať špecifikácia prehliadača rovnako . Ako výsledok , Chrome , Firefox , Internet Explorer , Opera a Safari nespúšťajú rovnaké udalosti alebo použiť rovnaké kódmi klávesnice na každej klávese . Napríklad , Internet Explorer nikdy poskytuje charCode iba keycode . Firefox obsahuje len kód klávesy pri stlačení tlačidla a poskytuje charCode pre keydown a keyUp . Keycode pre hrubého čreva kľúč je 59 vo Firefoxe a 186 v programe Internet Explorer a Safari . Väčšina rozdielov , však existujú pre iné ako " a " až " z " , " A " do " Z " , " 0 " až " 9 " , klávesmi " Ctrl " " Alt " a " Shift " .
Určenie Klávesové skratky

Použite externé knižnice , ako je jQuery , Prototype , Dojo , alebo MooTools , keď potrebujete sledovať kombinácia klávesových skratiek JavaScript , ktorý obsahuje špeciálne klávesy , pretože tieto knižnice všeobecne zaobchádzať s prevodmi medzi prehliadačmi a mať jedinú vlastnosť objektu odkazovať . Ak chcete určiť klávesovú skratku , ktorá aktivovala udalosť bez knižnice , použite " stlačenie " udalosti a kontrolovať " , ktorý " vlastnosť . Keď je táto vlastnosť je nula alebo nedefinovaný , zaškrtnite " kod_klavesy " vlastnosť . Porovnajte túto hodnotu s hodnotou vašej klávesové skratky , skontrolujte ctrlKey , altKey a shiftKey vlajky , a určiť , či bola stlačená kombinácia klávesových skratiek JavaScript .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené