[python] dynamický vstup klávesnice do stránky s formulářem pod Windows

Petr Blahos petrblahos na gmail.com
Neděle Duben 3 21:40:48 CEST 2016


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>:

> 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>
> 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> 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>:
>>>
>>>> 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> 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
>>>>> *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.czhttp://www.py.cz/mailman/listinfo/python
>>>>>
>>>>> Visit: http://www.py.cz
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Python mailing list
>>>>> python na py.cz
>>>>> http://www.py.cz/mailman/listinfo/python
>>>>>
>>>>> Visit: http://www.py.cz
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Python mailing listpython na py.czhttp://www.py.cz/mailman/listinfo/python
>>>>
>>>> Visit: http://www.py.cz
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Python mailing list
>>>> 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
>>>
>>> _______________________________________________
>>> Python mailing list
>>> python na py.cz
>>> http://www.py.cz/mailman/listinfo/python
>>>
>>> Visit: http://www.py.cz
>>>
>>
>>
>
> _______________________________________________
> Python mailing list
> python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20160403/3e2a7c08/attachment.html>


Další informace o konferenci Python