I've found a usable keyboard script on openbuilder 046 - available here:
http://www.boot-land...ilder/packages/I hope this is what you're looking for, otherwise you can post your script version and I'll check what needs to be done.
Here's the script:
Keyboard.script 11.46KB
361 downloadsAlso looked into your updated scripts - you should definitively post a topic for each on the development forum and/or in the download area..
Nice work! 
[main]
Title=Set Keyboard
Description=Change your keyboard language to fit your regional settings
Selected=True
Level=1
Author=Boot Land community
Contact=http://BootLand.pt.vu
Credits=To all of those who support free software and bernat who initially proposed a way to customize the keyboard - thanks!
Date=2006-06-28
Version=042
Locked=false
[AuthorEncoded]
authorlogo.jpg=3257,4345
[Interface]
pTextLabel3="Choose your keyboard language",1,1,48,58,222,33,9,Bold
pScrollBox1="409 English (United States)",1,4,60,97,171,21,"405 Czech","406 Danish","413 Dutch (Standard)","409 English (United States)","809 English (United Kingdom)","40C French (Standard)","80C French (Belgian)","100C French (Swiss)","C0C French (Canadian)","40B Finnish","407 German (Standard)","807 German (Swiss)","40E Hungarian","40F Icelandic","410 Italian (Standard)","414 Norwegian (Bokmal)","415 Polish","816 Portuguese (Portugal)","416 Portuguese (Brazil)","419 Russian","41B Slovak","40A Spanish (Traditional Sort)","80A Spanish (Mexican)","41D Swedish","424 Slovenian"
pTextLabel1="If your keyboard language is not found on the list box, you can post a request for adding your language in the forums.",1,1,75,133,228,60,8,Normal
[variables]
%KBDDLL%=KBDUS.DLL
%DOSKEYBKEY%=00000409
%DOSKEYBVALUE%=us
%LAYOUTTEXT%=%pScrollBox1%
%LAYOUTNAME%=@%SystemRoot%\\system32\\input.dll#$c-5000
[Process-405 Czech]
set,%KBDDLL%,KBDCZ.DLL
set,%DOSKEYBKEY%,00000405
set,%DOSKEYBVALUE%,cz
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5031
[Process-406 Danish]
set,%KBDDLL%,KBDDA.DLL
set,%DOSKEYBKEY%,00000406
set,%DOSKEYBVALUE%,dk
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5007
[Process-413 Dutch (Standard)]
set,%KBDDLL%,KBDNE.DLL
set,%DOSKEYBKEY%,00000413
set,%DOSKEYBVALUE%,nl
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5009
[Process-409 English (United States)]
set,%KBDDLL%,KBDUS.DLL
set,%DOSKEYBKEY%,00000409
set,%DOSKEYBVALUE%,us
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5000
[Process-809 English (United Kingdom)]
set,%KBDDLL%,KBDUK.DLL
set,%DOSKEYBKEY%,00000809
set,%DOSKEYBVALUE%,uk
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5025
[Process-40C French (Standard)]
set,%KBDDLL%,KBDFR.DLL
set,%DOSKEYBKEY%,0000040c
set,%DOSKEYBVALUE%,fr
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5010
[Process-80C French (Belgian)]
set,%KBDDLL%,KBDBE.DLL
set,%DOSKEYBKEY%,0000080C
set,%DOSKEYBVALUE%,be
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5002
[Process-100C French (Swiss)]
set,%KBDDLL%,KBDSF.DLL
set,%DOSKEYBKEY%,0000100C
set,%DOSKEYBVALUE%,sf
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5023
[Process-C0C French (Canadian)]
set,%KBDDLL%,KBDFC.DLL
set,%DOSKEYBKEY%,00000C0C
set,%DOSKEYBVALUE%,cf
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5005
[Process-40B Finnish]
set,%KBDDLL%,KBDFI.DLL
set,%DOSKEYBKEY%,0000040B
set,%DOSKEYBVALUE%,su
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5009
[Process-407 German (Standard)]
set,%KBDDLL%,KBDGR.DLL
set,%DOSKEYBKEY%,00000407
set,%DOSKEYBVALUE%,gr
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5011
[Process-807 German (Swiss)]
set,%KBDDLL%,KBDSG.DLL
set,%DOSKEYBKEY%,00000807
set,%DOSKEYBVALUE%,sg
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5024
[Process-40E Hungarian]
set,%KBDDLL%,KBDHU.DLL
set,%DOSKEYBKEY%,0000040E
set,%DOSKEYBVALUE%,hu
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5033
[Process-40F Icelandic]
set,%KBDDLL%,KBDIC.DLL
set,%DOSKEYBKEY%,0000040F
set,%DOSKEYBVALUE%,is
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5013
[Process-410 Italian (Standard)]
set,%KBDDLL%,KBDIT.DLL
set,%DOSKEYBKEY%,00000410
set,%DOSKEYBVALUE%,it
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5015
[Process-414 Norwegian (Bokmal)]
set,%KBDDLL%,KBDNO.DLL
set,%DOSKEYBKEY%,00000414
set,%DOSKEYBVALUE%,no
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5018
[Process-415 Polish]
set,%KBDDLL%,KBDPL.DLL
set,%DOSKEYBKEY%,00000415
set,%DOSKEYBVALUE%,pl
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5035
[Process-816 Portuguese (Portugal)]
set,%KBDDLL%,KBDPO.DLL
set,%DOSKEYBKEY%,00000816
set,%DOSKEYBVALUE%,po
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5019
[Process-416 Portuguese (Brazil)]
set,%KBDDLL%,KBDBR.DLL
set,%DOSKEYBKEY%,00000416
set,%DOSKEYBVALUE%,br
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5003
[Process-419 Russian]
set,%KBDDLL%,KBDRU.DLL
set,%DOSKEYBKEY%,00000419
set,%DOSKEYBVALUE%,ru
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5055
[Process-41B Slovak]
set,%KBDDLL%,KBDSL.DLL
set,%DOSKEYBKEY%,0000041B
set,%DOSKEYBVALUE%,sl
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5039
[Process-40A Spanish (Traditional Sort)]
set,%KBDDLL%,KBDSP.DLL
set,%DOSKEYBKEY%,0000040A
set,%DOSKEYBVALUE%,sp
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5020
[Process-80A Spanish (Mexican)]
set,%KBDDLL%,KBDLA.DLL
set,%DOSKEYBKEY%,0000080A
set,%DOSKEYBVALUE%,la
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5017
[Process-41D Swedish]
set,%KBDDLL%,KBDSW.DLL
set,%DOSKEYBKEY%,0000041D
set,%DOSKEYBVALUE%,sv
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5022
[Process-424 Slovenian]
set,%KBDDLL%,KBDCR.DLL
set,%DOSKEYBKEY%,00000424
set,%DOSKEYBVALUE%,yu
set,%LAYOUTTEXT%,%pScrollBox1%
set,%LAYOUTNAME%,@%SystemRoot%\\system32\\input.dll#$c-5041
[process]
Run,%ScriptFile%,Process-%pScrollBox1%
echo,"Copying %KBDDLL% from %sourceDir%.."
FileCopy,"%SourceDir%\I386\%KBDDLL%","%TargetDir%\i386\system32\%KBDDLL%"
RegHiveLoad,"Build","%targetdir%\i386\system32\config\default"
RegWrite,"HKLM",0x1,"Build\Keyboard Layout\Preload","1","%DOSKEYBKEY%"
RegWrite,"HKLM",0x1,"Build\Control Panel\Keyboard","InitialKeyboardIndicators","2"
RegHiveUnLoad,"Build"
RegHiveLoad,"Build","%TargetDir%\i386\system32\setupreg.hiv"
RegWrite,"HKLM",0x1,"Build\ControlSet001\Control\Keyboard Layout\DosKeybCodes","%DOSKEYBKEY%","%DOSKEYBVALUE%"
RegWrite,"HKLM",0x1,"Build\ControlSet001\Control\Keyboard Layouts\%DOSKEYBKEY%","Layout Text","%LAYOUTTEXT%"
RegWrite,"HKLM",0x1,"Build\ControlSet001\Control\Keyboard Layouts\%DOSKEYBKEY%","Layout Display Name","%LAYOUTNAME%"
RegWrite,"HKLM",0x1,"Build\ControlSet001\Control\Keyboard Layouts\%DOSKEYBKEY%","Layout File","%KBDDLL%"
RegHiveUnLoad,Build
echo,All done..