[python] dynamický vstup klávesnice do stránky s formulářem pod Windows
Jakub Vysoky
jakub na borka.cz
Pondělí Duben 4 01:50:49 CEST 2016
Hehe, omlouvam se, obcas proste zapomenu, jak uzasna architektura ty
windows jsou :)) Diky za objasneni.
On Sunday, April 3, 2016, Petr Blahos <petrblahos na gmail.com> wrote:
> Ahoj, nevím, jak čtečky karet, ale u USB čteček barkódů je tohle naprosto
> standardní
> chování. HID standard jsem nestudoval, ale jelikož klávesnice neví, jaká
> je na počítači
> nastavená klávesníce, tak nemůže poslat, že je to znak 9, ale musí poslat
> 10. klávesa
> ve 2. řadě (čili scan kód). Z toho prostě moc není cesta ven.
>
> Zatím všechny čtečky barkódů, který jsem potkal měly možnost nastavení,
> aby neposílaly
> čísla z horní řady klávesníce, ale z numerické klávesnice, a aby posílaly
> vždy velká/malá
> písmenka.
>
> To, že to posílá do aktivního okna (dokonce do políčka s focusem), to tak
> prostě opravdu je.
> Existuje hack - detekovat, jestli to píše opravdu rychle - pak je to
> čtečka.
> Proto mám raději sériové verze těchto zařízení (u čteček barkódů vždy
> existuje),
> ale s tím se zase blbě leze do web browseru (jde to, ale blbě).
>
> --
> Petr
>
>
>
>
>
> 2016-04-02 2:48 GMT+02:00 Jaroslav Vysoký <vysoky na borka.cz
> <javascript:_e(%7B%7D,'cvml','vysoky na borka.cz');>>:
>
>> Mám osobní zkušenost (gympl Rce), že čtečka karet se takhle debilně
>> chová. Aby to četlo kódy karet korektně, musí být zapnuta EN klávesnice,
>> jinak to píše diakritiku.
>>
>> Je to samozřejmě v nějakém softu ve widlích, takže co je konkrétně na
>> vině, to neví ani sám pán bůh, a i velký Bill pouze tuší...
>>
>> Ale abych okennímu světu nekřivdil, možná to skutečně posílá scan kódy.
>>
>> J.V.
>>
>>
>> Dne 2. dubna 2016 2:26 Jaroslav Vysoký <jaroslav.vysoky na gmail.com
>> <javascript:_e(%7B%7D,'cvml','jaroslav.vysoky na gmail.com');>> napsal(a):
>>
>>> Mám osobní zkušenost (gympl Rce), že čtečka karet se takhle debilně
>>> chová. Aby to četlo kódy karet korektně, musí být zapnuta EN klávesnice,
>>> jinak to píše diakritiku.
>>>
>>> Je to samozřejmě v nějakém softu ve widlích, takže co je konkrétně na
>>> vině, to neví ani sám pán bůh, a i velký Bill pouze tuší...
>>>
>>> J.V.
>>>
>>>
>>> Dne 2. dubna 2016 1:31 Jakub Vysoky <jakub na borka.cz
>>> <javascript:_e(%7B%7D,'cvml','jakub na borka.cz');>> napsal(a):
>>>
>>> take mi to prijde jako nejaka divocina, to je opravdu zpusob, jak se
>>>> ctecky prstu pouzivaji? to ze se to chova jako klavesnice (HID zarizeni)
>>>> bych jeste chapal. ale nutnost spolehat se na zrovna zapnuty layout
>>>> klavesnice ci aktivni okno, to uz se mi tolik nezda..
>>>>
>>>> 2016-03-31 22:25 GMT-07:00 Ing. Vladislav Ludík <vlada na ludik.cz
>>>> <javascript:_e(%7B%7D,'cvml','vlada na ludik.cz');>>:
>>>>
>>>>> To vypadá velmi nadějně.
>>>>> Bohužel musím dnes odjet na Slovensko a vracím se až v neděli.
>>>>> Nestihnu to odzkoušet.
>>>>>
>>>>> Mám jen jednu pochybnost o funkci "listener.php".
>>>>> Jde o to, že má čtečka je aktivována modulem ( napsaným v C# ), který
>>>>> po spuštění běží na pozadí Windows.
>>>>> Jeho chování je takové, že po přečtení UHF tagu odešle interní znaky
>>>>> klávesnice na místo, kde je zrovna aktivní okno a kurzor myši.
>>>>> V mém programu je to input okno. Tam se znaky čteného tagu objeví.
>>>>> Má to pro zajímavost také tu nepříjemnou vlastnost, že pokud není
>>>>> klávesnice přepnutá do US,
>>>>> znaky jsou interpretovány zástupnými znaky, jak je kódování například
>>>>> klávesnice CES zobrazí.
>>>>> To ale umím překódovat, v tom problém není.
>>>>> Co se týká intervalu čtení, tam bude vhodné dát po vynulování pauzu
>>>>> určitě, čtečka je schopná načíst čip několikrát po sobě.
>>>>>
>>>>> Zatím díky za pomoc.
>>>>>
>>>>> Vláďa
>>>>>
>>>>> Dne 31.3.2016 v 16:54 Martin Čech napsal(a):
>>>>>
>>>>> Co neco takoveho?
>>>>> https://jsfiddle.net/n0ata9q8/7/
>>>>>
>>>>> Martin
>>>>>
>>>>> On Thu, Mar 31, 2016 at 10:03 AM Jirka Vejrazka <
>>>>> jirka.vejrazka na gmail.com
>>>>> <javascript:_e(%7B%7D,'cvml','jirka.vejrazka na gmail.com');>> wrote:
>>>>>
>>>>>> Bohuzel, dnes nemam pristup k PC. Snad se ozve nekdo jiny...
>>>>>>
>>>>>> *From: *Ing. Vladislav Ludík
>>>>>> *Sent: *čtvrtek, 31. března 2016 16:02
>>>>>> *To: *Konference PyCZ
>>>>>> *Reply To: *Konference PyCZ
>>>>>> *Subject: *Re: [python] dynamický vstup klávesnice do stránky s
>>>>>> formulářem pod Windows
>>>>>>
>>>>>> AJAXem určitě ano. Bohužel moje pokusy byly neúspěšné. Nebyl by
>>>>>> nějaký příklad kódu, který bych mohl vyzkoušet ?
>>>>>>
>>>>>>
>>>>>> Dne 31.3.2016 v 15:54 Jirka Vejrazka napsal(a):
>>>>>>
>>>>>> To je resitelne jednoduchym Ajaxem, ne? Nebo mi neco unika?
>>>>>>
>>>>>> Jirka
>>>>>>
>>>>>> *From: *Ing. Vladislav Ludík
>>>>>> *Sent: *čtvrtek, 31. března 2016 15:48
>>>>>> *To: *python na py.cz <javascript:_e(%7B%7D,'cvml','python na py.cz');>
>>>>>> *Reply To: *Konference PyCZ
>>>>>> *Subject: *[python] dynamický vstup klávesnice do stránky s
>>>>>> formulářem pod Windows
>>>>>>
>>>>>> Zdravím všechny,
>>>>>>
>>>>>> mám problém, který bych rád vyřešil lépe.
>>>>>>
>>>>>> Popis:
>>>>>> Příruční čtečka UHF RFID čipů je připojena pomocí USB.
>>>>>> Tato čtečka simuluje klávesnici.
>>>>>> Webová aplikace běží na Windows, používám Cherrypy. To ale není
>>>>>> podstatné. Kód je HTML a JS, popřípadě PHP.
>>>>>> Po přiložení čipu odešle v mém případě čtečka číslo čipu, což je 24
>>>>>> znaků do* input* pole formuláře.
>>>>>> Po stisku *SUBMIT *se pak číslo dále zpracovává.
>>>>>>
>>>>>> Chtěl bych však vylepšit snímání znaků ze čtečky nejlépe tak, že
>>>>>> stránka bude očekávat 24 znaků (jako z klávesnice)
>>>>>> a poté je předá ke zpracování dynamicky sereru, například v nějakém
>>>>>> časovém intervalu. Tedy bez ručního odesílání.
>>>>>>
>>>>>> Je to řešitelné ?
>>>>>>
>>>>>> Díky Vláďa
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Python mailing listpython na py.cz <javascript:_e(%7B%7D,'cvml','python na py.cz');>http://www.py.cz/mailman/listinfo/python
>>>>>>
>>>>>> Visit: http://www.py.cz
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Python mailing list
>>>>>> python na py.cz <javascript:_e(%7B%7D,'cvml','python na py.cz');>
>>>>>> http://www.py.cz/mailman/listinfo/python
>>>>>>
>>>>>> Visit: http://www.py.cz
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Python mailing listpython na py.cz <javascript:_e(%7B%7D,'cvml','python na py.cz');>http://www.py.cz/mailman/listinfo/python
>>>>>
>>>>> Visit: http://www.py.cz
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Python mailing list
>>>>> python na py.cz <javascript:_e(%7B%7D,'cvml','python na py.cz');>
>>>>> http://www.py.cz/mailman/listinfo/python
>>>>>
>>>>> Visit: http://www.py.cz
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Jakub Vysoky
>>>>
>>>> mob: +420 605 852 377
>>>> jab: jakub.vysoky na gmail.com
>>>> <javascript:_e(%7B%7D,'cvml','jakub.vysoky na gmail.com');>
>>>> twit: https://twitter.com/kvbik
>>>>
>>>> _______________________________________________
>>>> Python mailing list
>>>> python na py.cz <javascript:_e(%7B%7D,'cvml','python na py.cz');>
>>>> http://www.py.cz/mailman/listinfo/python
>>>>
>>>> Visit: http://www.py.cz
>>>>
>>>
>>>
>>
>> _______________________________________________
>> Python mailing list
>> python na py.cz <javascript:_e(%7B%7D,'cvml','python na py.cz');>
>> http://www.py.cz/mailman/listinfo/python
>>
>> Visit: http://www.py.cz
>>
>
>
--
Jakub Vysoky
mob: +420 605 852 377
jab: jakub.vysoky na gmail.com
twit: https://twitter.com/kvbik
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20160403/0e24c0ef/attachment.html>
Další informace o konferenci Python