Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .