kolin napsal:... kurzor se presune nad plochu programu i v pripade, ze okno programu neni prave aktivni.
Nijak nechci tvrdit, že takhle je to naprogramované úmyslně, ale na posuv cursoru po ukončení operace Layoutu jsem se díval jako na vedlejší efekt, který může uživateli ukázat, že v jeho (mezitím popřípadě skrytém) okně již skončila dosud běžící operace, třeba autorouter. Chování programu by se asi změnit dalo, ovšem s tím, že by cursor na příslušné souřadnice musel skočit v okamžiku, kdy se okno aktivním opět stane. V této verzi bych je však už nerad nějak měnil.
kolin napsal:Zaroven jsem se jeste chtel zeptat, jestli je v soucasnosti moznost zabranit Layout i Schematu, aby mi jakkoliv hybal s pozici kurzoru ... cekam, az se dokonci jedna operace, a mezitim si kurzor chci pripravit na dalsi misto.
Tohle je trochu horší, protože ačkoliv uznávám, že jde o nedostatek, jeho odstranění by pravděpodobně vyžadovalo individuálně ošetřit desítky případů. Celkem snadno by se dalo zařídit, aby práce v systému menu vůbec neovlivňovala polohu myši. Horší je to s operacemi v hlavní smyčce. Tam by totiž bylo třeba u všech příkazů zjistit jednotlivě, zda mají za účel pohnout cursorem. Zhruba řečeno, takové příkazy samozřejmě musejí přebít polohu myši, kterou uživatel mezitím případně posunul; na druhé straně však obvykle trvají jen okamžik, a pokud uživatel ví, co dělá, nastavení nové polohy myši tím příkazem bylo jeho cílem. Potíž je s příkazy, které trvají déle (např. autorouter, rozlévání mědi, operace s blokem) a zároveň jejich primárním účelem není posouvat cursor. Jde totiž o to, že v dosavadní logice programu i tyto příkazy mohou vyvolat posun cursoru -- například tím, že v okolí výchozí polohy cursoru vygenerovaly prvek, k němuž by měl cursor následně přiskočit, anebo jej naopak smazaly, takže by se cursor měl vrátit do rastru.
Z těch důvodů si nějaké principiální řešení nechávám až do dalších verzí. Možná by se dalo uvažovat o jakémsi provisoriu (např. pokud se během provádění příkazu zapnuly "přesýpací hodiny", vzít v úvahu polohu myši nastavenou uživatelem), ale všechno je to poměrně složité s rizikem vnesení nežádoucích vedlejších účinků -- těmi ostatně může být již to, že se změní chování, na něž jsou uživatelé zvyklí.