Úvod > Fórum > Internet > Tvorba webu a webdesign > HTML fullscreen, problém s ESC a F11

HTML fullscreen, problém s ESC a F11

20.12.2020 18:57
příspěvků:5

Dokument doku.html i všechny pomocné soubory (např. obrázky) jsou na lokálním počítači a na něm též bude dokument otvírán v MS Edge.

V dokumentu jsou dialogy

<DIALOG id=d1 onclose=Klouz()> ... <DIALOG id=d5 onclose=Klouz()>

které jsou dost rozměrné, tak je otvírám v režimu celé obrazovky; otvírají je tlačítka pomocí funkce Dyjalok():

function Klouz(){ document.exitFullscreen() };

function Dyjalok(i){

document.documentElement.RequestFullScreen();

document.querySelector('dialog#d' + i).showModal() };

Uživatel může dialog nejpohodlněji zavřít klávesou ESC, také (an je to kamarád) má v dialozích dole napsáno

(zavři libovolnou klávesou Esc)

To je standardní reakce dialogu na ESC, uživatel je na ni zvyklý, a proto ji nechci blokovat.

Prohlížeč ovšem programem otevřený fullscreen zavírá rovněž klávesou ESC. Hnus je, že uživatel musí ESC stisknout dvakrát - první ESC zavře fullscreen a až druhé ESC zavře dialog.

Při ručním (nikoli programovém) přepnutí do fullscreen klávesou F11 zruší fullscreen opět jen F11, nikoli ESC - a to je to, co bych potřeboval.

Můj dotaz: Jak přinutit javascriptem prohlížeč MS Edge, aby přijal klávesu F11?

Tj. aby výšeuvedené funkce vypadaly nějak takhle:

function Klouz(){ browsere.sežerKlávesu('F11') };

function Dyjalok(i){
Klouz();

document.querySelector('dialog#d' + i).showModal() };

20.12.2020 19:02
příspěvků:5

Omlouvám se - Ve funkci Dyjalok() jsem její dva řádky poctivě odsadil od levého okraje a teď vidím, že nalepily doleva, takže je to nepřehledné. Nevím, jak v tomto editoru odsadit.

© 2007-2021 PCforum.cz, všechna práva vyhrazena, veškeré informace zde uvedené jsou bez záruk, podmínky užití, kontaktní informace