# Integrované vývojové prostředí — reference

## Ovládání vývojového prostředí klávesnicí

### Klávesové zkratky textových editorů

Následující zkratky jsou platné ve všech textových editorech, které se na různých místech vývojového prostředí používají — v "Inspektoru přístroje", prohlížeči 'PAR' a 'DMF' souborů ovladačů i v samotném hlavním editoru v záložce "Text":

- <šipky>
  Textový kurzor se přesune o jeden znak nebo řádek v daném směru.
- <Ctrl>+<šipka vlevo> a <Ctrl>+<šipka vpravo>
  Textový kurzor se přesune o jedno slovo v daném směru.
- <Ctrl>+<šipka nahoru> a <Ctrl>+<šipka dolů>
  Plocha textového editoru se posune o jeden řádek nahoru nebo dolů beze změny pozice textového kurzoru.
- <Ctrl>+<A>
  Označí celý text jako blok.
- <Backspace>
  Vymaže jeden znak vlevo před textovým kurzorem.
- <Ctrl>+<C>
  Kopíruje označenou část textu do schránky systému.
- <Del>
  Vymaže jeden znak na pozici textového kurzoru ("vpravo" od textového kurzoru).
- <Ctrl>+<Del>
  Vymaže slovo na pozici kurzoru.
- <End>
  Textový kurzor se přesune na konec řádku.
- <Ctrl>+<End>
  Textový kurzor se přesune na konec textu.
- <Ctrl>+<F>
  Otevře dialogové okno "Vyhledání".
- <F2>
  Textový editor přejde na následující definovanou značku.
- <Ctrl>+<F2>
  Definuje značku na řádku, kde ještě značka není a zruší značku na řádku, kde již značka je (střídavě vypíná a zapíná značku na aktuálním řádku).
- <Ctrl>+<Shift>+<F2>
  Zruší všechny definované značky.
- <Shift>+<F2>
  Textový editor přejde na předcházející definovanou značku.
- <F3>
  Vyhledá následující výskyt řetezce definovaného při posledním uskutečněném vyhledávání.
- <Ctrl>+<H>
  Otevře dialogové okno "Nahrazení".
- <Home>
  Textový kurzor se přesune na začátek řádku.
- <Ctrl>+<Home>
  Textový kurzor se přesune na začátek textu.
- <Ins>
  Přepíná režimy textového editoru — vkládání a přepisování. Aktuální režim textový editor signalizuje ve svém stavovém řádku.
- <Ctrl>+<L>
  Vymaže řádek, na němž se nachází textový kurzor.
- <Ctrl>+<P>
  Tisk textu v editoru.
- <PgDn>
  Textový kurzor se přesune dolů o počet řádků viditelné části textu.
- <Ctrl>+<PgDn>
  Textový kurzor se přesune na konec textu.
- <PgUp>
  Textový kurzor se přesune nahoru o počet řádků viditelné části textu.
- <Ctrl>+<PgUp>
  Textový kurzor se přesune na začátek textu.
- <Ctrl>+<T>
  Vymaže slovo na pozici textového kurzoru.
- <Tab>
  Odsune označený blok textu o dva znaky doprava.
- <Shift>+<Tab>
  Přisune označený blok textu o dva znaky doleva.
- <Ctrl>+<V>
  Vloží obsah schránky na aktuální pozici textového kurzoru.
- <Ctrl>+<X>
  Vyříznutí označeného textu a jeho umístění do schránky systému.
- <Ctrl>+<Y>
  Opětovně použije úpravy textu, které byly odstraněny použitím funkce "Zpět" (například pomocí kombinace kláves <Ctrl>+<Z>.
- <Ctrl>+<Z>
  Zruší předchozí editační zásah.

### Klávesové zkratky platné pro celé vývojové prostředí

- <F5>
  Spustí aplikaci. Při použití v grafickém editoru (nebo v záložce "Datové inspektory") je aplikace nejprve vygenerována, vývojové prostředí přejde do záložky "Textový editor", a teprve poté je aplikace spuštěna.
- <Shift>+<F5>
  Zastaví běžící aplikaci.
- <F6>
  Otevře soubor s aplikací, která byla editována (přítomna ve vývojovém prostředí) bezprostředně před aktuální aplikací (otevře předchozí aplikaci)
- <Ctrl>+<F6>
  Totéž co předcházející <F6>.
- <Alt>+<R>
  Zastaví nebo spustí aplikaci. Při použití v grafickém editoru (nebo v záložce "Datové inspektory") je aplikace nejprve vygenerována, vývojové prostředí přejde do záložky "Textový editor", a teprve poté je aplikace spuštěna.

### Klávesové zkratky hlavního textového editoru

Tyto zkratky pracují pouze v editoru v záložce "Text", tedy v editoru, který primárně slouží k editaci a tvorbě aplikačních souborů:

- <Alt>+<C>
  Zahájení (případně pokračování) inkrementálního (jednoduchého) překladu zdrojového textu aplikace.
- <F4>
  Vývojové prostředí přejde na následující řádek seznamu chyb a upozornění (plocha informací o překladu v záložce "Text") vývojového prostředí) a nastaví text v textovém editoru na pozici výskytu této chyby nebo upozornění.
- <Shift>+<F4>
  Vývojové prostředí přejde na předcházející řádek seznamu chyb a upozornění (plocha informací o překladu v záložce "Text") vývojového prostředí) a nastaví text v textovém editoru na pozici výskytu této chyby nebo upozornění.
- <F7>
  Zahájení (případně pokračování) inkrementálního (jednoduchého) překladu zdrojového textu aplikace.
- <Ctrl>+<N>
  Vytvoření nové prázdné aplikace. Zkratka otevírá "Průvodce novou aplikací", který dokáže v nové aplikaci vytvořit základní zobrazovací a ovládací struktury. Ukončíte-li Průvodce hned v jeho první obrazovce, bude aplikace obsahovat jen základní (prázdné) struktury a definici režimu práce aplikace (operation_mode, parametr je popsán v kapitole Nastavení parametrů aplikace).
- <Ctrl>+<O>
  Otevření existujícího souboru s aplikací. V grafickém editoru je otevření souboru navíc následováno automatickým překladem pro překlopení, který zajistí okamžitou dostupnost aplikace pro grafické úpravy.
- <Ctrl>+<S>
  Uložení aplikace. Pokud aplikace dosud není pojmenovaná, otevře se okno "Uložit jako", kde aplikaci jméno získá. Uložení v grafickém editoru navíc aplikaci nejprve vygeneruje, aby se na disk uložila právě aktuální data.

### Klávesové zkratky "Datových inspektorů"

- <šipky>
  Přesunutí kurzoru vybraného pole o sloupec nebo řádek v daném směru.
- <Alt>+<šipky>
  Přesunutí editačního pole o sloupec nebo řádek v daném směru.
- <Delete>
  Smazání vybraného řádku.
- <Enter>
  Začátek nebo konec editace vybraného pole.
- <Esc>
  Ukončení editace beze změn (návrat k původnímu obsahu).
- <End>
  Přesunutí kurzoru vybraného pole na poslední sloupec.
- <Alt>+<End>
  Přesunutí editačního pole na poslední sloupec.
- <Home>
  Přesunutí kurzoru vybraného pole na první sloupec.
- <Alt>+<Home>
  Přesunutí editačního pole na první sloupec.
- <PgDn>
  Přesunutí kurzoru vybraného pole o viditelný počet řádků dolů.
- <Alt>+<PgDn>
  Přesunutí editačního pole o viditelný počet řádků dolů.
- <Alt>+<Ctrl>+<PgDn>
  Přesunutí editačního pole na poslední řádek.
- <Ctrl>+<PgDn>
  Přesunutí kurzoru vybraného pole na poslední řádek.
- <PgUp>
  Přesunutí kurzoru vybraného pole o viditelný počet řádků nahoru.
- <Alt>+<PgUp>
  Přesunutí editačního pole o viditelný počet řádků nahoru.
- <Alt>+<Ctrl>+<PgUp>
  Přesunutí editačního pole na první řádek.
- <Ctrl>+<PgUp>
  Přesunutí kurzoru vybraného pole na první řádek.

### Klávesové zkratky platné ve všech částech grafického editoru

- <Alt>+<A>
  Otevře okno "Zarovnání".
- <Ctrl>+<C>
  Kopíruje textovou podobu (zdrojový text) vybraných přístrojů do schránky systému.
- <Del>
  Vymaže postupně všechny označené přístroje.
- <Alt>+<Enter>
  Je-li vybrán přístroj, otevře (podle nastavení) kontextové menu nebo "Inspektor přístroje", není-li žádný přístroj vybrán, otevře okno "Nastavení".
- <Ctrl>+<F>
  Hledání přístrojů podle definovaných kritérií. Vyhledávání je podrobně popsáno v kapitole Integrované vývojové prostředí.
- <F1>
  Vývojové prostředí (nebo inspektor) přejde do záložky "Dokumentace" a zobrazí nápovědu (referenční popis) k aktuálně vybranému přístroji.
- <Alt>+<F1>
  Vývojové prostředí (nebo inspektor) přejde do záložky "Dokumentace" a zobrazí nápovědu k procedurám aktuálně vybraného přístroje.
- <F8>
  Je-li vybrán přístroj, otevře (podle nastavení) kontextové menu nebo "Inspektor přístroje", není-li žádný přístroj vybrán, otevře okno "Nastavení".
- <Alt>+<M>
  (podobně <Alt>+<P>) Skrytí nebo zobrazení panelu. Kombinace pracuje jak ve vizuálním editoru, tak ve stromech přístrojů s jakýmkoli vybraným panelem.
- <Alt>+<O>
  Označení vlastníka vybraného přístroje. Pokud je přístroj umístěn na pozadí, neprovede se žádná akce.
- <Alt>+<P>
  (podobně <Alt>+<M>) Skrytí nebo zobrazení panelu. Kombinace pracuje jak ve vizuálním editoru, tak ve stromech přístrojů s jakýmkoli vybraným panelem.
- <Ctrl>+<P>
  Tisk grafické podoby aplikace v aktuálním rozvržení tak, jak je vidíte přímo v grafickém editoru.
- <Ctrl>+<V>
  Vložení obsahu schránky do aplikace. Systém nepřijme žádný text, který neodpovídá zápisem struktuře zdrojového textu přístrojů.
- <Alt>+<W>
  Zruší nebo vytvoří okno kolem vybraného přístroje.
- <Ctrl>+<X>
  Vyřízne vybrané přístroje a umístí jejich textové podoby (zdrojové texty) do schránky systému.

### Klávesové zkratky platné jen ve vizuálním editoru

- <BackSpace>
  Zruší výběr (označení) přístrojů ve vizuálním editoru.
- <Ctrl>+<D>
  Duplikace vybraných přístrojů. Všechny vybrané přístroje jsou identicky zdvojeny (kromě jmen systémových přístrojů panel, sequencer, selector a iterator, která nemohou být duplicitní) a jejich souřadnice jsou upraveny podle definovaného posunutí. Posunutí je možné definovat v záložce ??? okna "Nastavení".
- <Ins>
  Zaregistruje přístroj do panelu, který leží pod levým horním rohem přístroje. Přístroji je tento panel nastaven do parametru owner.
- <Shift>+<Ins>
  Zaregistruje přístroj do pozadí (background). Přístroji je background nastaven také do parametru owner.
- <PgDn>
  Zvětší z-souřadnici přístroje. Přístroj se posune pod přístroj, který je v z-souřadnici umístěn bezprostředně pod vybraným přístrojem.
- <Ctrl>+<PgDn>
  Umístí ("ponoří") přístroj pod všechny ostatní přístroje umístěné do stejného vlastníka (nastaví maximální z-souřadnici přístroje).
- <PgUp> Zmenší z-souřadnici přístroje. Přístroj se posune nad přístroj, který je v z-souřadnici umístěn bezprostředně nad vybraným přístrojem.
- <Ctrl>+<PgUp>
  Umístí ("vynoří") přístroj nad všechny ostatní přístroje umístěné do stejného vlastníka (nastaví minimální z-souřadnici přístroje).
- <Alt>+<Q>
  Uskuteční požadované zarovnání nastavené pomocí ovládacích prvků v okně "Zarovnání".

### Klávesové zkratky platné jen stromech s přístroji

- <šipka vlevo> a <šipka vpravo>
  Posune viditelný výřez stromu vlevo či vpravo.
- <Ctrl>+<šipka vlevo> a <Ctrl>+<šipka vpravo>
  Posune viditelný výřez stromu zcela vlevo nebo zcela vpravo.
- <Ctrl>+<D>
  Duplikace vybraného přístroje. Parametry vybraného přístroje jsou identicky zdvojeny (kromě jmen systémových přístrojů panel, sequencer, selector a iterator, která nemohou být duplicitní).
- <Enter>
  Je-li označený řádek stromu uzlem, je jeho podstrom otevřen (resp. zavřen).
- <PgDn>
  Označí řádek, který je směrem dolů od aktuálního vybraného řádku vzdálen o velikost zobrazené části stromu.
- <Ctrl>+<PgDn>
  Označí poslední řádek stromu.
- <PgUp>
  Označí řádek, který je směrem nahoru od aktuálního vybraného řádku vzdálen o velikost zobrazené části stromu.
- <Ctrl>+<PgUp>
  Označí první řádek stromu.

## Nastavení vývojového prostředí

Nastavení vývojového prostředí je shromážděno v jediném konfiguračním okně "Nastavení", které je možné otevřít jednak z menu "Aplikace/Nastavení...", jednak z kontexových menu a jednak pomocí kombinace kláves <Alt>+<Enter> nebo klávesy <F8> v grafickém editoru vývojového prostředí.

Okno "Nastavení" uspořádává dostupné parametry do samostatných záložek. Podle těchto záložek je popis jednotlivých nastavení členěn.

- Záložka "Systém"

- Možnost opuštění systému za běhu aplikace — zaškrtnutí volby umožní opustit vývojové prostředí i v případě, kdy je spuštěna nějaká aplikace. Aplikace je tehdy zastavena a poté se vývojoové prostředí ukončí.
- Generovat ladicí zprávy — zaškrtnutí volby způsobí výpis pomocných informací o akcích prováděných uvnitř vývojového prostředí. Zprávy jsou vypisovány do záložky "Ladicí zprávy" "Okna zpráv".
- Umístit řádek se záložkami nad pracovní plochu — standardně jsou hlavní záložky vývojového prostředí umístěny pod plochou s editory, zaškrtnutí této volby způsobí jejich přesunutí nahoru, mezi lištu s nástroji a editory.
- Umístit stromy přístrojů napravo od vizuálního editoru — standardně jsou stromy s přístroji umístěny v grafickém editoru vlevo, zaškrtnutí této volby je přemístí doprava.
- Ve vizuálním editoru otevírat pravým tlačítkem myši menu objektu — je-li volba zaškrtnuta, otevírá klik pravým tlačítkem myši ve vizuálním editoru kontextové menu. Není-li volba platná, otevírá pravé tlačítko nad objektem "Inspektor přístroje".
- Ve stromech s přístroji otevírat pravým tlačítkem myši menu objektu — je-li volba zaškrtnuta, otevírá klik pravým tlačítkem myši ve stromech s přístroji kontextové menu. Není-li volba platná, otevírá pravé tlačítko nad objektem "Inspektor přístroje".
- Vkládat označované přístroje do otevřeného inspektoru — zaškrtnutí volby způsobí, že se nově vybraný přístroj (výběr se zpravidla uskuteční po kliknutí levým tlačítkem myši) okamžitě automaticky nabídne k editaci v již otevřeném "Inspektoru přístroje".
- Zaregistrovat nový přístroj do panelu pod kurzorem myši — upuštění přístroje taženého z palety přístrojů do vizuálního editoru může přístroj buď automaticky zaregistrovat do panelu, který je umístěn kurzorem myši (pod levým horním rohem budoucího přístroje), nebo do pozadí bez ohledu na pozici kurzoru myši. Volba přepíná oba popsané způsoby vložení přístroje. S upuštěním přístroje do vizuálního editoru je také svázána klávesa <Shift>, která, je-li stisknuta, přepíná aktuální chování registrace — registruje-li se podle nastavení přístroj do pozadí, způsobí stisknutá klávesa <Shift> registraci do panelu pod kurzorem myši a naopak.
- Vybrat nově vložený přístroj — zaškrtnutí volby způsobí automatické označení nově vloženého přístroje.
- Otevřít inspektor nad novým vloženým přístrojem — zaškrtnutí volby způsobí otevření inspektoru nad nově vloženým přístrojem.
- Po zastavení přejít do grafického editoru, byla-li z něj aplikace spuštěna — je-li tato volba aktivní, pamatuje si vývojové prostředí, jestli byla aplikace spuštěna z grafického editoru. Pokud ano, je aplikace po zastavení automaticky překlopena zpět do grafického editoru.
- Zobrazit nápovědu k přístroji ve stavovém řádku — zaškrtnutí zobrazí nápovědu (definovanou pomocí parametru remark přístrojů) přístroje ve stavovém řádku grafického editoru.
- Zobrazit poznámku k přístroji ve stavovém řádku — zaškrtnutí zobrazí nápovědu (definovanou pomocí parametru bubble přístrojů) přístroje ve stavovém řádku grafického editoru.

- Záložka "Soubory"

- Zakládat BAK soubor — zaškrtnutí volby způsobí, že se při každém uložení souboru automaticky nejprve stávající soubor přejmenuje na '*.bak', a teprve poté je soubor uložen. Systém tak uchovává v 'BAK' souboru jednu (starší) záložní kopii aplikace.
- Generovat plnou cestu — je-li volba aktivní, zapisuje vývojové prostředí při generování aplikace ke všem datovým souborům plnou cestu. Není-li volba aktivní, jsou plné cesty při generování ořezávány a datové soubory se tak mohou hledat pomocí aplikační sekce directories.
- Ukládat aktivní soubor automaticky každých — zaškrtnutí způsobí automatické ukládání souboru v definovaných intervalech.
- Používat aplikační soubor s přesměrováním — volba je stále zaškrtnuta. Systém Control Web dokáže pracovat se soubory přesměrování starších verzí, přičemž podporuje jen jejich automatické použití. Aby bylo zřejmé, že Control Web soubor s přesměrováním případně použije, je tato volba zobrazena i přesto, že ji není možné ovlivnit.

- Záložka "Vizuální editor"

- Označit přístroj ve stromu viditelnosti — je-li volba zaškrtnuta, označí vývojové prostředí při výběru přístroje ve vizuálním editoru odpovídající prvek stromu viditelnosti.
- Označit přístroj ve stromu časování — je-li volba zaškrtnuta, označí vývojové prostředí při výběru přístroje ve vizuálním editoru odpovídající prvek stromu časování.
- Rozměry pracovní plochy a barvy — rozměry pracovní plochy jsou nastavitelné podle potřeby, což umožňuje pracovat ve vývojovém prostředí se zřetelně viditelným rozsahem pracovní plochy budoucí aplikace.
- Zobrazovat vodicí čáry — zaškrtnutí volby zobrazí na ploše vizuálního editoru vodicí čáry. Není-li volba aktivní, nebudou vodicí čáry vidět. Přichytávání objektů k vodicím čarám není touto volbou nijak ovlivněno.
- Zobrazovat rastr — zaškrtnutí volby zobrazí na ploše vizuálního editoru rastr. Není-li volba aktivní, nebude rastr vidět. Přichytávání objektů k rastru není touto volbou nijak ovlivněno.
- Zobrazovat rastr a vodicí čáry nad aplikačními objekty — je-li volba aktivní, bude vizuální editor jak vodicí čáry tak rastr kreslit nad přístroji aplikace. V opačném případě bude rastr a vodicí čáry kresleny pod přístroji.
- Rozestup bodů rastru — svislá a vodorovná vzdálenost bodů rastru.
- Počáteční posunutí rastru — posunutí mřížky rastru. Volba [0,0] způsobí, že rastr bude začínat v počátku souřadnicového systému, volba jiná počátek rastru patřičně posune. Například — rastr s rozestupem [10,10] a posunutím [3,5] bude mít (mimo jiné) následující body: [3,5], [13,5], [23,5], ..., [3,15], [3,25], [3,35], ..., [53,75], ....

- Záložka "Vybírací rámeček"

- Pohybovat vybíracím rámečkem pomocí středového bodu — zaškrtnutí volby způsobí, že vybírací rámeček zobrazí prostřední úchopový bod. Pohyb rámečkem je tehdy možný jen pomocí tohoto středového úchopového bodu. Vybírací rámeček se současně stane průhledným pro události od myši, takže je možné označovat i přístroje, které leží na ploše vybíracího rámečku. Není-li volba aktivní, nemá vybírací rámeček středový úchopový bod a je možné s ním pohybovat uchopením kdekoli na jeho ploše. V tomto případě není možné označovat jiné přístroje, které leží na ploše vybíracího rámečku.
- Úchopové body jsou celé uvnitř vybíracího rámečku — zaškrtnutí volby způsobí, že úchopové body nebudou přesahovat obrys vybíracího rámečku.
- Přichytávat vybírací rámeček k vodicím čarám — je-li volba aktivní, přichytává se vybírací rámeček k definovaným vodicím čarám bez ohledu na jejich viditelnost.
- Přichytávat vybírací rámeček k rastru — je-li volba aktivní, přichytává se vybírací rámeček k definovaným bodům rastru bez ohledu na jeho viditelnost.
- Šířka úchopových bodů vybíracího rámečku — velikost úchopových bodů vybíracího rámečku.
- Šířka čar vybíracího rámečku — šířka obrysových čar vybíracího rámečku.
- Citlivost příchytu vybíracího rámečku k vodicím čarám — vodicí čára přichytí vybírací rámeček jen tehdy, bude-li vzdálenost nejbližší rovnoběžné hrany rámečku menší než nastavená citlivost.
- Posun objektů při duplikaci — vodorovné a svislé posunutí nového objektu, který byl ve vizuálním editoru vyroben operací duplikace. Duplikace uskutečněná ve stromech s přístroji nový objekt neposouvá.

- Záložka "Stromy s přístroji"

- Označit přístroj ve vizuálním editoru — je-li volba zaškrtnuta, označí vývojové prostředí při výběru přístroje ve stromu odpovídající přístroj ve vizuálním editoru. Současně vývojové prostředí skryje všechny přístroje, které leží v z-souřadnici nad označovaným přístrojem. Tím se zaručí, že označený objekt bude ve vizuálním editoru vždy viditelným.
- Označit přístroj ve stromu viditelnosti — je-li volba zaškrtnuta, označí vývojové prostředí při výběru přístroje ve vizuálním stromu odpovídající prvek stromu časování.
- Označit přístroj ve stromu časování — je-li volba zaškrtnuta, označí vývojové prostředí při výběru přístroje v časovacím stromu odpovídající prvek stromu viditelnosti.
- Rozvinout podstrom při vložení přístroje — zaškrtnutí volby způsobí, že přístroj upuštěný do stromu (ať již byl vytažen z palety nebo stromu), automaticky otevře nadřazený uzel stromu (panel, nebo časovač).
- Rozvinout stromy po překladu do grafického editoru — je-li volba zaškrtnuta, budou stromy po každém překlopení do grafického editoru celé rozvinuty.