Autor | Zpráva | ||
---|---|---|---|
Hotkey Profil * |
#1 · Zasláno: 20. 4. 2012, 13:52:05
Zdravím,
mám javascriptovou aplikaci ve které používám klávesové zkratky ALT + Něco. Problém je ten, že se mi v Internet Exploreru nedaří vypnout defaultní akce namapovane na ty zkratky. Takže například ALT+A sice mojí nastavenou akci v aplikaci provede, ale IE zároveň vyhodí menu, které je na té kláv. zkratce defaultně namapované. Jak tomu můžu zabránit? Díky |
||
Chamurappi Profil |
#2 · Zasláno: 20. 4. 2012, 14:05:20
Reaguji na Hotkeye:
Zakončit odchycení klávesové zkratky return false (stornování výchozí akce). Pokud to nejde, zkusil bych to přes accesskey . Pokud ani to nejde, tak máš nejspíš smůlu.
Mám vyzkoušené, že zkratky s Ctrl většinou stornovat jdou. |
||
Hotkey Profil * |
#3 · Zasláno: 20. 4. 2012, 14:26:19
return false funguje pro firefox a spol, ale bohužel ne IE
ani s ev.cancelBubble = true; ev.returnValue = false; ev.keyCode = 0; sem neměl úspěch asi budu muset použít zkratky co nejsou na nic namapované |
||
Chamurappi Profil |
#4 · Zasláno: 20. 4. 2012, 15:17:26
Reaguji na Hotkeye:
Máš pravdu, že return false nepomáhá. Ale teď jsem zkusil accesskey a to mi zkratku s Altem bezpečně zachytí (alespoň v Exploreru 9).
|
||
Hotkey Profil * |
#5 · Zasláno: 20. 4. 2012, 16:38:11
Jak vypadá příklad použití accesskey?
ev.accesskey = 0; bohužel nefunguje |
||
Chamurappi Profil |
#6 · Zasláno: 20. 4. 2012, 16:56:13
Reaguji na Hotkeye:
Kdyby sis to slovo hodil do vyhledávače, zjistil bys, že to je HTML atribut určený pro klávesové zkratky. |
||
Časová prodleva: 3 dny
|
|||
Hotkey Profil * |
#7 · Zasláno: 23. 4. 2012, 10:36:04
Problém zde je, že já nemám žádné html prvky na které můžu ten accesskey pověsit, mě ty hotkeye odchytává a provádí javascript, tedy všechny akce mám nadefinované v jedné funkci.. je možné nějak to kliknutí na accesskey simulovat aby si IE myslel že na to dotyčný kliknul? Nebo mám na stránku dát pro každý hotkey neviditelný odkaz a přivázat k němu accesskey? To bych sice dělal nerad, ale pokud by to nešlo jinak..
|
||
_es Profil |
#8 · Zasláno: 23. 4. 2012, 11:05:51
Hotkey:
„já nemám žádné html prvky na které můžu ten accesskey pověsit“ Naozaj? Element html tam snáď máš. |
||
Chamurappi Profil |
Reaguji na Hotkeye:
Zkratky z Altem se běžně používají na přístup do menu, je to z pohledu uživatelů docela zažitá konvence. Pokud na stránce nemáš žádné viditelné menu, ke kterému bys accesskey přiřadil, tak asi není dobrý nápad používat Alt.
Jak jsem již psal dříve, zkratky s Ctrl jdou chytit docela spolehlivě. „je možné nějak to kliknutí na accesskey simulovat aby si IE myslel že na to dotyčný kliknul?“ Na accesskey se nekliká. Element s tímto atributem dostane v Exploreru při stisknutí klávesové zkratky focus (v jiných prohlížečích ne).
Samotná přítomnost elementu s accesskey=a způsobí, že zkratku Alt+A nezachytí uživatelské rozhraní prohlížeče. Vydáš-li se touto cestou, nezapomeň, že různé jazykové verze Explorerů mohou mít různě nazvaná menu => musíš přes accesskey ošetřit úplně všechny zkratky, nejen ty, které chytá česká verze.
|
||
Časová prodleva: 12 let
|
0