ovladani kurzoru klavesnici

dotazy uživatelů k funkcím editoru schematu, náměty na jeho další rozšíření
Odpovědět
Uživatelský avatar
Tomáš Och
Member
Příspěvky: 394
Registrován: úte čer 19, 2007 4:41 pm
Bydliště: Papouch s.r.o., Praha
Kontaktovat uživatele:

ovladani kurzoru klavesnici

Příspěvek od Tomáš Och »

Mam jednu vyhradu k ovladani schematu klavesnici. pokud chvili drzim sipku, kurzor se zacne pomalu hybat. Mezitim se vsak naplni buffer a kdyz pustim klavesu kurzor jeste dlouho putuje a prejede misto kam jsem ho chtel dostat. Predstavoval bych si aby to fungovalo jak ve hrach :)
Uživatelský avatar
krivka
Member
Příspěvky: 148
Registrován: čtv čer 28, 2007 1:56 pm

Příspěvek od krivka »

Máte pravdu. Popisované chování je spole?né ob?ma program?m. ?ím více objekt? je p?ichyceno na kurzoru, tím delší dobu zabere jejich p?ekreslování a zpož?ování je markantn?jší.

A jak vlastn? funguje ovládání šipkami ve hrách?
Uživatelský avatar
Petr Horský
Member
Příspěvky: 620
Registrován: úte čer 19, 2007 12:40 pm
Bydliště: Praha
Kontaktovat uživatele:

Příspěvek od Petr Horský »

Formica je od po?átku koncipována tak, že pokud ji uživatel ovládá klávesami, p?edpokládá se, že ví, co d?lá, a že si p?ípadn? do bufferu klávesnice p?ipraví n?kolik kláves dop?edu d?íve, než je systém sta?í provést. P?íklad: jsem v rastru 0,635 mm a vím, že pot?ebuji p?enést celou oblast o 2,54 mm vpravo. Zvednu ji, pak 4x stisknu pravou šipku (aniž bych se staral, co b?hem toho vidím na obrazovce), Enter, a po?kám si na výsledek. Takovéhle chování je v zásad? tradi?ní už od ?as? MS-DOSu.

Když zjistím, že mi nap?. autorepeat klávesnice naplnil buffer n??ím, co tam již nechci, mohu jej (v Layoutu) smazat klávesou Ctrl-Alt-C. (Jestlipak ji mám n?kde zdokumentovanou?) Dosud nezpracované klávesy se tím prost? zahodí.

Jiná v?c je, že visuální odezva programu by se asi dala zefektivnit r?znými triky -- kreslení by se nap?. nezahajovalo (p?ípadn? nedokon?ovalo), pokud by z pohledu na klávesy umíst?né v bufferu program usoudil, že výsledek už by nebyl aktuální. Existují zp?soby, jak toho dosáhnout: od naprogramování více vláken až po explicitní testování obsahu bufferu b?hem kreslení tzv. seznamu ukazatele. V sou?asné verzi se však už do toho asi nebudu poušt?t.
Uživatelský avatar
krivka
Member
Příspěvky: 148
Registrován: čtv čer 28, 2007 1:56 pm

Příspěvek od krivka »

Ve schematickém editoru, jehož se toto téma primárn? týká, je klávesové trojkombinaci Ctrl-Alt-C ekvivalentní také dvojkombinace Ctrl-Break (rovn?ž tradi?ní v dobách DOSu). Jen pro úplnost uvedu, že krom? vyprázdn?ní bufferu je tak možno také p?ed?asn? ukon?it generování výstupu nebo tisk (ve schematickém editoru:-)
Uživatelský avatar
Blazek
New member
Příspěvky: 2
Registrován: stř úno 13, 2013 11:36 am

Příspěvek od Blazek »

Jsem celkem novým uživatelem verze 4.40. Předtím jsem používal verzi 4.21 a 4.30. Na vše nové jsem si zvykl bezproblémů, jen jediná věc je hrozná, a to plnění bufferu pokud držíte klávesu déle než stisk. Verze 4.21 toto nedělala. Proč to nová verze dělá. Je za tím nějaký jiný záměr. Dá se toto chování nějak ovlivnit kromě nepraktického resetu bufferu trojstiskem ?
Uživatelský avatar
Petr Horský
Member
Příspěvky: 620
Registrován: úte čer 19, 2007 12:40 pm
Bydliště: Praha
Kontaktovat uživatele:

Příspěvek od Petr Horský »

Co se týče bufferu, žádný speciální záměr tam není. (Šlo jen o to, umožnit uživateli naklepat pár kláves předem, bez nutnosti průběžně čekat na odezvu programu, jak vysvětluji v předchozím příspěvku.) Rozumím-li Vám správně, přál byste si mít možnost repeat jako takový ve Formice vypnout?
Uživatelský avatar
Blazek
New member
Příspěvky: 2
Registrován: stř úno 13, 2013 11:36 am

Příspěvek od Blazek »

V podstatě ano. Stara verze se chovala, jako kdyby tam buffer vůbec nebyl. Např.přesouvám část schéma a držím stisknutou kurzorovou šipku. Objekt se pohybuje. Dříve v okamžiku puštění klávesy se pohyb zastavil. Nyní běží ještě sám dál a dál, vyprazdnuje se buffer.
Uživatelský avatar
krivka
Member
Příspěvky: 148
Registrován: čtv čer 28, 2007 1:56 pm

Příspěvek od krivka »

Při podrobnějším zkoumání se ukázalo, že problémem není existence bufferu, protože ten byl ve Formice vždycky. Jenže grafický výstup dlouhá léta přizpůsobovaný chování windows XP se na windows 7 značně zpomalil. Zhruba před rokem bylo proto vykreslování ve schematickém editoru změněno tak, aby kompromisně vyhovovalo oběma dominantním systémům. Některé fáze vykreslování pohybujícího se bloku byly zrychleny, jiné bylo paradoxně třeba zpomalit. Právě toto zpomalení se bohužel na windows 7 projeví popisovaným doběhem. Pan Blažek v současné době testuje nové řešení.
Uživatelský avatar
Tomáš Och
Member
Příspěvky: 394
Registrován: úte čer 19, 2007 4:41 pm
Bydliště: Papouch s.r.o., Praha
Kontaktovat uživatele:

Příspěvek od Tomáš Och »

Resenim by melo byt selektivni pouzivani bufferu - pro posun sipkami nepouzivat (i me to dost stve), ale bufferovani prikazu zadavanych na klavesnici zachovat.
Odpovědět