[python] dynamický vstup klávesnice do stránky s formulářem pod Windows
Hynek Fabian
hynek.fabian na firma.seznam.cz
Středa Duben 6 14:52:51 CEST 2016
raw mode na wydlich:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms645543(v=vs.85).aspx
(google, deset sekund)
Dne 6.4.2016 v 14:48 Hynek Fabian napsal(a):
> To bude proto ze se to tvari jako HID zarizeni. Pokud je znakovy
> zarizeni klavesnice, da se menit vystupni mod v kernelu pres ioctl:
>
> ioctl(fd, KDSKBMODE, K_RAW);
>
> V raw modu padaj z tty bajty tak jak lezou z klavesnice, je tam nejaky
> dalsi mod se scan kodama a je to cely slozity jak zebrik, ale je to
> popsany nekde v dokumentaci kernelu. (btw neplest s raw modem tty, to je
> uplne jina pisnicka). Dokonce se to necha zavolat z pajtnu, ve
> standartni knihovne je wrapper nad ioctl, ale kody asi bude potreba
> zjistit z ceckovych headeru.
> Jak je to na wydlich presne nevim, ale jelikoz dostavaj z klavesnice ty
> stejny raw kody a vyrabi z toho zase klavesnicovy znaky, tak se to snad
> nemuze moc lisit.
>
>
> Dne 6.4.2016 v 09:44 Petr Blahos napsal(a):
>> Ano ano, úplně stejné je to i na debianu s Gnome3 (tedy při české
>> klávesnici to píše česká písmenka
>> místo čísel, přesněji řečeno nepíše to čísla místo písmenek).
>> --
>> Petr
>>
>>
>> 2016-04-04 8:48 GMT+02:00 Petr Blahos <petrblahos na gmail.com
>> <mailto:petrblahos na gmail.com>>:
>>
>> To, co jsem psal jsou jenom moje doměnky, ale jestli to tak je, tak
>> to bude
>> fungovat stejně na každým OS. Až půjdu s počítačem kolem USB čtečky,
>> tak to vyzkouším...
>>
>>
>> --
>> Petr
>>
>>
>> 2016-04-04 1:50 GMT+02:00 Jakub Vysoky <jakub na borka.cz
>> <mailto:jakub na borka.cz>>:
>>
>> 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
>> <mailto: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
>>
>>
>>
>>
>>
>> _______________________________________________
>> 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ší informace o konferenci Python