Switch window - přepínejte okna snadněji
Publikováno: 26. ledna 2025 | Zobrazeno: 226x
Určitě to všichni znáte - máte v jednu chvíli otevřeno více oken najednou a potřebujete mezi nimi často přepínat. Catia ale nepoužívá systém záložek jako jiné aplikace a jediná možnost přepnout okno je tak pomocí menu Window, což by nebyl takový problém, kdyby se v seznamu okna zobrazovala všechna.
Při počtu oken větším než deset se totiž zobrazí další položka "More Windows...", a jejím výběrem se otevře další, miniaturní okno, kde sice jsou všechna okna dokumentů již pohromadě, ale tím jak je okno malé, stejně nejsou vidět všechny, zejména ty na konci.
Takže se musí okno buď roztáhnout nebo rolovat pomocí scrollbaru, označit dokument, který chceme otevřít, a nakonec ještě kliknout na OK. Také se vám zdá, že to není možné? Je, bohužel.
Dodnes mívám pocit, že programátor se smíchy za břicho popadá, jak těm uživatelům zavařil. Nejen že je přepnutí strašně otravné, ale hlavně neskutečně pomalé. Schválně, kolikrát jste už chtěli utrhnout kabel od myši a toho programátora na něm uškrtit? Zřejmě musí mít v Dassaultu výsostné postavení, protože je to takhle nešikovně víceméně od samého počátku V5.
No co tedy s tím? Když nejde Mohamed k hoře nebo jak se to říká, napiš si makro. Tedy spíš malou utilitku, která tuhle logicky očekávanou funkci zvládne na jedničku.
Jednoduše a účinně form je jedním combo boxem, na něm je event dropdown, při kterém se načtou všechna okna z kolekce
Pozn: Víceméně se o napsání zasloužil kolega, který potřeboval mít otevřeno asi dvacet oken najednou a zeptal se, jestli to nejde nějak obejít...
Utilitu si můžete zcela zdarma stáhnout v sekci Ke stažení - stáhnout SwitchWindow. Napsáno ve VB.NET (.NET Framework 4.5) a pro zasvěcenější je téměř "release independent", tj. měla by fungovat od současné R34 až do R24, možná i na starších pojede bez problémů.
Tak neváhejte a vyzkoušejte :-)
Autor článku: Jan Cinert
Při počtu oken větším než deset se totiž zobrazí další položka "More Windows...", a jejím výběrem se otevře další, miniaturní okno, kde sice jsou všechna okna dokumentů již pohromadě, ale tím jak je okno malé, stejně nejsou vidět všechny, zejména ty na konci.
Takže se musí okno buď roztáhnout nebo rolovat pomocí scrollbaru, označit dokument, který chceme otevřít, a nakonec ještě kliknout na OK. Také se vám zdá, že to není možné? Je, bohužel.
Dodnes mívám pocit, že programátor se smíchy za břicho popadá, jak těm uživatelům zavařil. Nejen že je přepnutí strašně otravné, ale hlavně neskutečně pomalé. Schválně, kolikrát jste už chtěli utrhnout kabel od myši a toho programátora na něm uškrtit? Zřejmě musí mít v Dassaultu výsostné postavení, protože je to takhle nešikovně víceméně od samého počátku V5.
Řešení
No co tedy s tím? Když nejde Mohamed k hoře nebo jak se to říká, napiš si makro. Tedy spíš malou utilitku, která tuhle logicky očekávanou funkci zvládne na jedničku.
Jednoduše a účinně form je jedním combo boxem, na něm je event dropdown, při kterém se načtou všechna okna z kolekce
CATIA.Windows
a combo se jimi naplní. No a při výberu položky se zavolá metoda CATIA.Windows.Item(name).Activate()
na konkrétním okně z kolekce, čím dojde k jeho aktivaci - přepnutí. Dohromady i s ošetřením to má kolem 25 řádků.
Pozn: Víceméně se o napsání zasloužil kolega, který potřeboval mít otevřeno asi dvacet oken najednou a zeptal se, jestli to nejde nějak obejít...
Stáhněte si
Utilitu si můžete zcela zdarma stáhnout v sekci Ke stažení - stáhnout SwitchWindow. Napsáno ve VB.NET (.NET Framework 4.5) a pro zasvěcenější je téměř "release independent", tj. měla by fungovat od současné R34 až do R24, možná i na starších pojede bez problémů.
Tak neváhejte a vyzkoušejte :-)
Autor článku: Jan Cinert