20.12.2020 17: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.
Tj. aby výšeuvedené funkce vypadaly nějak takhle: function Klouz(){ };function Dyjalok(i){ document.querySelector('dialog#d' + i).showModal() }; |
---|---|
20.12.2020 18: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. |
---|---|