Czech keyboard
Czech keyboard
Ahoj!
Pustil se nekdo do "vyvoje" ovladace ceske klavesnice (kbdcz.dll) drive nez se do toho pustim ja?
Pustil se nekdo do "vyvoje" ovladace ceske klavesnice (kbdcz.dll) drive nez se do toho pustim ja?
Jak na to?
Včera jsem na to koukal a pokud bych tomu rozuměl, je to jednoduché, pro jistotu schrnu postup jak si ho představuji já, když mě doplníte, bude to mít smysl nejen pro klávesnici, ale i pro zorientování nováčků(jako jsem já) při další práci.
1. je potřeba zkopírovat si z nějaké standartní klávesnice soubory:
kbdXX.c
kbdXX.def
kbdXX.map
kbdXX.rc
do adresáře kbdcz(qwerty klávesnice - kbdcz1) a přejmenovat je na kbdcz.
2. V souborech kbdXX.def, kbdXX.map a kbdXX.rc nahradit kbdXX za kbdcz a změnit název klávesnice(kdbcz.rc)
3. V kbdcz.c upravit:
čísla 1-0,(-/_),(=/+),([/{),(]/}),(;/Smile,('/"),(,/<),(//?)
jenže nevím dle jaké tabulky(zatím se mi v jsem v tom moc nešťoural),
jestli stačí CP1250(http://www.microsoft.com/globaldev/refe ... /1250.mspx), nebo tabulka scankode či něco v událostech(http://www.mkssoftware.com/docs/man1/sendevent.1.asp).
Zatím na to nemám moc času, ale pokud to nikdo neudělá najdu si ho.
4. Pak přidat klávesnici do souboru bootdata/hivesys.inf:
; Keyboard Layouts
HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\00000405","Layout File",0x00000000,"kbdcz.dll"
HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\00000405","Layout Text",0x00000000,"CZ"
5. Dále změnit výchozí nastavení(jen v případě samostatné české verze) v souboru bootdata/hivedef.sys:
HKCU,"Control Panel\International","Locale",0x00000000,"0405"
6. Přidat soubor i do bootdata/packages/reactos.dff
7. V anlickém návodu píšou ještě cosi o makefile, ale to se mi zdá divné, v mé verzi v něm žádné DLLS_KBD nebylo, tak předpokládám, že to kompiluje automaticky vše v podadresářích(všechny klávesnice).
A pak to už stačí jen zkompilovat či poslat patch do SVN stromu.
Zkuste to někdo sesmolit, či mi poradit, jaké kódy znaků tam mám doplnit, ať už máme českou klávesnici z krku.
1. je potřeba zkopírovat si z nějaké standartní klávesnice soubory:
kbdXX.c
kbdXX.def
kbdXX.map
kbdXX.rc
do adresáře kbdcz(qwerty klávesnice - kbdcz1) a přejmenovat je na kbdcz.
2. V souborech kbdXX.def, kbdXX.map a kbdXX.rc nahradit kbdXX za kbdcz a změnit název klávesnice(kdbcz.rc)
3. V kbdcz.c upravit:
čísla 1-0,(-/_),(=/+),([/{),(]/}),(;/Smile,('/"),(,/<),(//?)
jenže nevím dle jaké tabulky(zatím se mi v jsem v tom moc nešťoural),
jestli stačí CP1250(http://www.microsoft.com/globaldev/refe ... /1250.mspx), nebo tabulka scankode či něco v událostech(http://www.mkssoftware.com/docs/man1/sendevent.1.asp).
Zatím na to nemám moc času, ale pokud to nikdo neudělá najdu si ho.
4. Pak přidat klávesnici do souboru bootdata/hivesys.inf:
; Keyboard Layouts
HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\00000405","Layout File",0x00000000,"kbdcz.dll"
HKLM,"SYSTEM\CurrentControlSet\Control\KeyboardLayouts\00000405","Layout Text",0x00000000,"CZ"
5. Dále změnit výchozí nastavení(jen v případě samostatné české verze) v souboru bootdata/hivedef.sys:
HKCU,"Control Panel\International","Locale",0x00000000,"0405"
6. Přidat soubor i do bootdata/packages/reactos.dff
7. V anlickém návodu píšou ještě cosi o makefile, ale to se mi zdá divné, v mé verzi v něm žádné DLLS_KBD nebylo, tak předpokládám, že to kompiluje automaticky vše v podadresářích(všechny klávesnice).
A pak to už stačí jen zkompilovat či poslat patch do SVN stromu.
Zkuste to někdo sesmolit, či mi poradit, jaké kódy znaků tam mám doplnit, ať už máme českou klávesnici z krku.
Doporučoval bych vytvořit novou chybu v Bugzille a preložené soubory tam dát jako přílohu.Malin wrote: a taktiez ako to dostat do svn?
jo dik, len predsa este jedna otazka, kedze neviem ci staci dat iba zdrojak layoutu klavesnice alebo aj modifikovane subory - hivesys.inf, reactos.dff, txtsetup.sifDenzil wrote:Doporučoval bych vytvořit novou chybu v Bugzille a preložené soubory tam dát jako přílohu.
z modifikovanych souboru je dobre udelat tzv. diff soubor (ktery obsahuje relativni zmeny v techto souborech oproti SVN). pouzije se na to prikaz "svn diff".Malin wrote:jo dik, len predsa este jedna otazka, kedze neviem ci staci dat iba zdrojak layoutu klavesnice alebo aj modifikovane subory - hivesys.inf, reactos.dff, txtsetup.sif
d0n3 - kdyby to nekoho zajimalo
jenom kdyby to nekoho zajimalo (moc lidi sem opravdu nechodi), tak 'sem konecne sesmolil ceskou klavesnici - qwerty rozlozeni. funguje rozumne, ale nemam cas to nejak to nejak dlouhodobeji testovat, tak jestli se na to chce nekdo mrknout a otestovat to, tak at mi napise pmko. jinak to zkusim propasovat do SVN a pak at se "deje vule bozi"...
Re: Czech keyboard
Pridal som podporu pre altgr modifikator do slovenskej klavesnice, v svn od revizie 33838
Zatial QWERTZ rozlozenie, QWERTY sa chysta..
Zatial QWERTZ rozlozenie, QWERTY sa chysta..
Re: Czech keyboard
V české klávesnici jsem narazil na následující nedostatky:
- lomítko na numerické klávesnici píše mínus
- desetinná čárka na numerické klávesnici nepíše vůbec nic
- nejsou altgr (nebo jsou jenom ctrl+alt?) kombinace
- stisknutý capslock nebere v úvahu diakritická písmenka (ěščř atd se pořád píše malé)
- alt+numerická klávesnice v cmd.exe akorát posouvá text místo psaní dalších znaků (jako třeba hodně chybějící alt+92 pro '\')
- při stisku "č" se místo vypsání písmene odentruje
Zatím jsem se do zdrojáků klávesnice (reactos/dll/keyboard/kbdcz1/) ještě ani nedíval, takže nemám moc tušení, co a jak. Pokud by se to někomu chtělo opravovat, tak sem dejte vědět, v opačném případě to berte spíš jako takové moje poznámky
- lomítko na numerické klávesnici píše mínus
- desetinná čárka na numerické klávesnici nepíše vůbec nic
- nejsou altgr (nebo jsou jenom ctrl+alt?) kombinace
- stisknutý capslock nebere v úvahu diakritická písmenka (ěščř atd se pořád píše malé)
- alt+numerická klávesnice v cmd.exe akorát posouvá text místo psaní dalších znaků (jako třeba hodně chybějící alt+92 pro '\')
- při stisku "č" se místo vypsání písmene odentruje
Zatím jsem se do zdrojáků klávesnice (reactos/dll/keyboard/kbdcz1/) ještě ani nedíval, takže nemám moc tušení, co a jak. Pokud by se to někomu chtělo opravovat, tak sem dejte vědět, v opačném případě to berte spíš jako takové moje poznámky
Re: Czech keyboard
O většině těhle problému vím, ale řikal 'sem si, že to ještě nějaký ten pátek potrvá, než bude českou klávesnici někdo opravdu používat. Co se toho lomítka a altgr týká - myslim, že problém je někde ve win32k a ne v klávesnici samotné. když to nikdo neopraví, tak se na to podívám.
Who is online
Users browsing this forum: No registered users and 1 guest