Inšpektor štruktúry schémy
Okno Štruktúra schémy je inšpektor — zobrazuje všetky grafické objekty aktívnej schémy v podobe stromu, tak, ako sú v schéme skutočne zaradené. Objekty vložené do skupiny sú zobrazené ako podobjekty tejto skupiny, takže na prvý pohľad vidno, čo do čoho patrí.
Inšpektor je pomocné okno editora, ktoré zobrazuje štruktúrované údaje v strome a umožňuje s nimi priamo pracovať. Zostáva otvorené popri schéme a jeho obsah sa priebežne prispôsobuje tomu, čo je v editore práve otvorené.
Nejde len o prehľad. Inšpektor je zároveň nástroj na prácu s objektmi: umožňuje objekt alebo celú skupinu objektov priamo vybrať v schéme, vizuálne ich izolovať od zvyšku schémy a vyhľadávať objekty podľa mena.
Čo tým používateľ získa
Orientácia v zložitých schémach. V schéme s desiatkami prekrývajúcich sa objektov je zaradenie do skupín zo samotnej plochy nečitateľné. V strome je viditeľné okamžite.
Výber objektov, na ktoré sa myšou kliká ťažko. Objekt prekrytý iným objektom, objekt s nulovým rozmerom alebo člen zoskupenej skupiny sa v strome nájde a vyberie bez hľadania po ploche.
Sústredenie sa na časť schémy. Vizuálna izolácia dočasne skryje všetko ostatné, takže sa dá pracovať nad vybranou časťou bez rušivého okolia.
Vyhľadávanie podľa mena. Ak objekty majú priradené lokálne premenné, dajú sa v strome filtrovať podľa ich mien.
Hromadné operácie. Zaškrtnutím viacerých riadkov sa dá naraz vybrať alebo izolovať celá skupina objektov, ktorá spolu logicky súvisí, aj keď v schéme nie je zoskupená.
Otvorenie okna
Okno sa otvára dvoma spôsobmi:
tlačidlom Štruktúra schémy v hlavnom paneli nástrojov,
položkou Editácia → Štruktúra schémy …
Obe sú prístupné, len keď je otvorená schéma. Okno sa neotvára samo pri štarte editora; po otvorení si hneď načíta aktívnu schému a jej meno zobrazí v titulku okna.
Strom štruktúry
Každý riadok stromu predstavuje jeden grafický objekt schémy.
Skupiny majú svojich členov ako podriadené uzly. Skupinu možno rozbaliť a zbaliť kliknutím na jej uzol alebo klávesmi šípka vpravo / vľavo.
Meno objektu. Ak je objektu priradená lokálna (referenčná) premenná, riadok je označený jej menom a je farebne zvýraznený. Ak priradená nie je, objekt sa označí všeobecne ako Objekt s jeho ID. Vďaka tomu sa v strome dajú pomenované objekty rýchlo odlíšiť od nepomenovaných.
Typ objektu. V pravom stĺpci je pri každom riadku uvedený typ grafického objektu a jeho ID, napríklad (Tlačidlo : 2).
Stlmený riadok znamená, že objekt je v schéme práve skrytý — či už vizuálnou izoláciou, alebo filtrovaním z panela nástrojov editora.
Strom sa automaticky obnovuje. Keď sa v schéme objekt vytvorí, zmaže, skopíruje, zoskupí, rozdelí, presunie v poradí alebo sa vráti zmena cez Späť / Znova, inšpektor sa prekreslí sám.
Poznámka k premenovaniu. Pri priradení alebo premenovaní lokálnej premennej v záložke Skript sa zmena zapíše do schémy až pri opustení objektu (pri zmene výberu). Meno v strome sa preto aktualizuje až v tej chvíli, nie počas písania.
Predel stĺpcov
Zvislý predel medzi stĺpcom mena a stĺpcom hodnôt sa dá chytiť myšou a posunúť; kurzor sa nad ním zmení na obojsmernú šípku. Dvojklik na predel ho vráti do polovice okna.
Práca s objektmi v schéme
Keď sa v strome vyberie riadok, zobrazia sa na jeho pravej strane dve tlačidlá:
Tlačidlo | Význam |
|---|---|
žiarovka | Vizuálna izolácia — skryje v schéme všetko okrem tohto objektu a jeho obsahu a doskroluje naň. Opakovaný klik zobrazí schému celú. |
fajka | Vybrať objekt — označí objekt v schéme, presne ako keby sa naň kliklo myšou. Ak je objekt skrytý izoláciou, izolácia sa o neho rozšíri. |
Vizuálna izolácia
Izolácia nechá v schéme viditeľný len zvolený objekt. Platí pri nej:
Skupina sa izoluje aj s obsahom. Pri izolácii člena skupiny zostanú naopak viditeľné aj skupiny nad ním.
Schéma sa doskroluje tak, aby bol izolovaný objekt vo viditeľnej oblasti. Ak sa doň nezmestí celý, zarovná sa jeho ľavý horný roh; mierka zobrazenia sa nemení.
Filtrovanie z panela nástrojov sa vypne. Izolácia aj filtrovanie ovládajú tú istú viditeľnosť objektov, takže by prvý prepočet filtrov izoláciu ticho zrušil.
Ak izolácia skryje práve vybraté objekty, výber sa zruší — celý naraz, nielen jeho skrytá časť. Riadok, z ktorého sa izolácia spustila, zostane v strome vybraný.
Izolovaný objekt sa v schéme nevyberá. Na výber slúži fajka vedľa žiarovky.
Opakovaný klik na tú istú žiarovku zobrazí schému celú. Klik na žiarovku iného objektu izoláciu prepne naň. Celú schému teda žiarovka zobrazí len vtedy, keď je práve zobrazené presne to, čo by izolácia tohto objektu vyrobila; inak objekt izoluje znova.
Izolácia neprežije okno inšpektora. Pri zatvorení okna sa schéma vráti do stavu, kde je vidieť všetko — inak by v nej zostali skryté objekty a v editore by na to už nič neupozorňovalo.
Skryté objekty sú v strome vizuálne stlmené. Kým je izolácia zapnutá, riadky skrytých objektov sa kreslia svetlejšou farbou, takže je na prvý pohľad vidieť, čo izolácia nechala zobrazené a čo skryla. Platí to aj pre objekty skryté filtrovaním z panela nástrojov alebo stĺpcom VISIBLE v zozname referencií.
Objekt mimo plochy schémy. Grafický objekt môže mať polohu úplne mimo plochy schémy — vtedy preň izolácia nemá zmysel, lebo sa na neho nedá doskrolovať a v schéme sa ani nekreslí. Žiarovka je v takom riadku neaktívna a jej tooltip povie prečo, aj kde objekt leží:
Objekt je mimo plochy schémy
Poloha: X : 5200; Y : -120; DX : 100; DY : 50
Schéma: DX : 500; DY : 400Fajka Vybrať objekt zostáva prístupná — výber je jediný spôsob, ako taký objekt chytiť a presunúť do plochy schémy.
Výber izoláciu rozširuje
Ak sa vyberá objekt, ktorý je práve skrytý — fajkou v riadku alebo položkou Vybrať zaškrtnuté objekty — izolácia sa nezruší. Skryté objekty, ktorých sa výber týka, sa pridajú k viditeľným (aj so skupinami nad nimi) a zvyšok schémy zostane skrytý. Riadok takého objektu prestane byť stlmený. Takto sa nezahodí kontext, ktorý si používateľ izoláciou nastavil — množinu viditeľných objektov možno postupne rozširovať (skladať).
Dve veci stoja za pozornosť: rozšírenie vypne filtrovanie z panela nástrojov rovnako ako samotná izolácia, a keďže zobrazené už nie je presne to, čo vyrobila pôvodná izolácia, klik na žiarovku pôvodného objektu ho izoluje znova namiesto toho, aby zobrazil schému celú.
Dynamické prepojenie s editorom
Keď je v kontextovom menu zapnutá voľba Dynamické prepojenie s editorom, funguje väzba aj opačným smerom: keď sa objekt označí na ploche schémy, inšpektor naň sám nastaví príslušný riadok stromu. Voľba sa dá vypnúť, ak je pri práci rušivá.
Filtrovanie podľa mena
Kontextovou voľbou Zobraziť filtrovanie sa nad stromom zobrazí riadok s filtrom.
Do políčka sa zapíše text, podľa ktorého sa strom obmedzí. Filtruje sa podľa mena objektu — teda podľa mena lokálnej premennej, ak ju objekt má priradenú.
Filter sa potvrdí klávesom Enter alebo tlačidlom Použiť filter.
Tlačidlo Zrušiť filtrovanie filter odstráni a zobrazí strom celý.
Hromadné operácie so zaškrtnutými objektmi
Kontextovou voľbou Zobraziť zaškrtávanie sa nad stromom zobrazí ovládací riadok:
Po zapnutí Povoliť zaškrtávanie pribudne pred meno každého objektu zaškrtávacie políčko. Počet zaškrtnutých sa priebežne zobrazuje v ovládacom riadku. Zaškrtnutie sa dá prepnúť aj klávesom Medzerník.
Tlačidlo ☰ otvorí menu s akciami:
Položka | Význam |
|---|---|
Zaškrtnúť všetko | zaškrtne všetky zobrazené riadky |
Odškrtnúť všetko | zruší všetky zaškrtnutia |
Invertovať | prehodí zaškrtnuté a nezaškrtnuté |
Vybrať zaškrtnuté objekty | označí všetky zaškrtnuté objekty v schéme naraz; zaškrtnuté objekty, ktoré sú skryté, sa pritom pridajú k viditeľným a izolácia zostane zapnutá |
Izolovať zaškrtnuté | skryje v schéme všetko okrem zaškrtnutých objektov; opakovaný klik zobrazí schému celú |
Typický postup je kombinácia oboch: objekty sa najskôr nájdu filtrom, zaškrtnú sa, izoláciou sa odstráni rušivé okolie a potom sa naraz vyberú na ďalšiu úpravu.
Zaškrtnutie je trvalé v rámci schémy — prežije filtrovanie aj automatické obnovenie stromu, aj zoskupenie či rozdelenie objektov. Zruší sa až prepnutím na inú schému.
Kontextové menu
Kliknutím pravým tlačidlom myši kdekoľvek v okne (alebo klávesmi Shift+F10) sa otvorí menu:
Položka | Význam |
|---|---|
Zbaliť všetko | zbalí všetky skupiny v strome |
Rozbaliť všetko | rozbalí celý strom |
Zobraziť filtrovanie | zobrazí alebo skryje riadok s filtrom |
Zobraziť zaškrtávanie | zobrazí alebo skryje ovládací riadok zaškrtávania |
Dynamické prepojenie s editorom | zapne alebo vypne prenášanie výberu zo schémy do inšpektora |
Zobraziť všetko | zruší izoláciu a zobrazí všetky objekty; dostupné len keď je časť objektov skrytá |
Ovládanie klávesnicou
Inšpektor pracuje v dvoch režimoch. V režime prehliadania sa klávesmi chodí po riadkoch stromu. V editačnom režime riadku je fokus na konkrétnom ovládacom prvku riadku — na editačnom poli, tlačidle, zaškrtávacom políčku alebo rozbaľovacom zozname.
Režim prehliadania
Kláves | Akcia |
|---|---|
↑ ↓ PgUp PgDn Home End | pohyb po zobrazených riadkoch |
→ ← | rozbalenie a zbalenie uzla — šípka vpravo zbalený uzol rozbalí, na rozbalenom prejde na prvý podobjekt, šípka vľavo naopak |
Medzerník | prepnutie zaškrtnutia riadku |
F2 alebo Enter | spustenie editačného režimu riadku — fokus sa nastaví na ovládací prvok riadku |
Tab | opustenie inšpektora, fokus prejde na ďalší ovládací prvok okna |
Editačný režim riadku
V editačnom režime sa pod riadkom kreslí vodorovná farebná linka: svetlejšou farbou je podčiarknutý celý riadok, v ktorom sa edituje, a sýtejšou farbou presne ten prvok riadku, ktorý je práve aktívny. Pri prechode medzi prvkami sa sýtejší úsek presúva, takže je stále vidieť, kde sa klávesnica nachádza.
Kláves | Akcia |
|---|---|
Tab / Shift+Tab | ďalší / predchádzajúci prvok riadku; za posledným sa pokračuje prvým |
→ ← | to isté ako Tab / Shift+Tab, ak si šípku nenárokuje samotný prvok |
↑ ↓ PgUp PgDn Home End | opustenie prvku a pohyb po riadkoch, ak si klávesy nenárokuje prvok; editačný režim zostáva zapnutý a na novom riadku sa fokus nastaví na ten istý prvok |
Medzerník alebo Enter | prepnutie prvku, ak je to zaškrtávacie políčko; inak kláves patrí prvku |
Esc | zrušenie rozpísanej zmeny a návrat do režimu prehliadania |
Kedy si prvok klávesy nárokuje. Niektoré prvky potrebujú šípky na vlastnú obsluhu. Vtedy sa nimi medzi prvkami riadku neprechádza:
Prvok | Nárokuje si |
|---|---|
editačné pole | ← → Home End ↑ ↓ PgUp PgDn |
číselník | ↑ ↓ |
rozbaľovací zoznam | ↑ ↓ ← → PgUp PgDn Home End |
tlačidlo, zaškrtávacie políčko, statický text | nič — všetky klávesy slúžia na pohyb |
Z editačného poľa sa teda medzi prvkami prechádza klávesom Tab, kým z tlačidla aj šípkami. Z každého prvku vedú von vždy dve cesty: Esc späť na riadok a Tab na ďalší prvok.
Riadok, ktorého jediným ovládacím prvkom je zaškrtávacie políčko pred menom, na F2 ani Enter nereaguje. Také zaškrtnutie sa prepína Medzerníkom priamo v režime prehliadania.
V rámci okna
Kláves | Akcia |
|---|---|
F6 | prepnutie medzi stromom a ovládacím riadkom |
Shift+F10 | otvorenie kontextového menu |
Čo si okno pamätá
Po zatvorení editora sa zachová:
poloha a veľkosť okna,
poloha predelu stĺpcov,
voľby Zobraziť filtrovanie, Zobraziť zaškrtávanie, Povoliť zaškrtávanie a Dynamické prepojenie s editorom.
Zámerne sa nepamätá samotný text filtra ani zoznam zaškrtnutých objektov — inšpektor sa vždy otvára s úplným stromom aktívnej schémy.
Poznámky a obmedzenia
Fajka pri položke Izolovať zaškrtnuté znamená „časť objektov schémy je skrytá". Objaví sa preto aj vtedy, keď sú objekty skryté filtrovaním z panela nástrojov, nie izoláciou. Klik na položku v oboch prípadoch schému zobrazí celú. To isté platí pre dostupnosť položky Zobraziť všetko v kontextovom menu.
Pri výbere viacerých členov tej istej zoskupenej skupiny sa značky výberu vykreslia len pri poslednom z nich. Objekty sú vybraté všetky, ide len o zobrazenie.