Defining a new keyboard layout

Discussion in 'Windows 10 Software' started by Ploppz, Aug 25, 2016.

  1. Ploppz

    Ploppz Member

    Joined:
    Aug 25, 2016
    Messages:
    8
    Likes Received:
    0
    Hello,

    Up until now I've been using Linux. I defined my own keyboard layout using xmodmap, and it defines what characters are written when each key, with and without modifiers, is pressed. The file looks like this (to give an idea what I want)

    Code:
    keycode   8 =
    keycode   9 = Escape NoSymbol Escape
    keycode  10 = bracketleft exclam bracketleft exclam
    keycode  11 = braceleft at braceleft at
    keycode  12 = braceright numbersign braceright numbersign
    keycode  13 = parenleft dollar parenleft dollar
    keycode  14 = equal percent equal percent
    keycode  15 = asterisk asciicircum asterisk asciicircum
    keycode  16 = parenright ampersand parenright ampersand
    keycode  17 = plus bar plus bar
    keycode  18 = bracketright less bracketright less
    keycode  19 = question greater question greater
    ! keycode  20 = minus underscore minus underscore
    ! keycode  21 = equal plus equal plus
    keycode  22 = BackSpace BackSpace BackSpace BackSpace
    keycode  23 = Tab ISO_Left_Tab Tab ISO_Left_Tab
    keycode  24 = q Q q Q
    keycode  26 = e E e E
    keycode  27 = r R r R
    keycode  28 = t T t T
    keycode  29 = y Y y Y
    keycode  30 = u U u U
    keycode  31 = i I i I
    keycode  32 = o O o O
    keycode  33 = p P p P
    keycode  34 = oslash Oslash oslash Oslash
    keycode  35 = aring Aring aring Aring
    keycode  36 = Return NoSymbol Return
    keycode  37 = Control_L NoSymbol Control_L
    keycode  38 = a A a A
    keycode  39 = s S s S
    keycode  40 = d D d D
    keycode  41 = f F f F
    keycode  42 = g G g G
    keycode  43 = h H h H
    keycode  44 = j J j J
    keycode  45 = k K k K
    keycode  46 = l L l L
    keycode  47 = minus underscore minus underscore
    keycode  48 = apostrophe quotedbl apostrophe quotedbl
    keycode  49 = grave asciitilde grave asciitilde
    keycode  50 = Shift_L NoSymbol Shift_L
    keycode  51 = backslash bar backslash bar
    keycode  52 = z Z z Z
    keycode  53 = x X x X
    keycode  54 = c C c C
    keycode  55 = v V v V
    keycode  56 = b B b B
    keycode  57 = n N n N
    keycode  58 = m M m M
    keycode  59 = comma semicolon comma semicolon
    keycode  60 = period colon period colon
    keycode  61 = slash backslash slash backslash
    keycode  62 = Shift_R NoSymbol Shift_R
    keycode  63 = KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply XF86ClearGrab
    keycode  64 = Alt_L Meta_L Alt_L Meta_L
    keycode  65 = space NoSymbol space
    keycode  66 = Caps_Lock NoSymbol Caps_Lock
    keycode  67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1
    keycode  68 = F2 F2 F2 F2 F2 F2 XF86Switch_VT_2
    keycode  69 = F3 F3 F3 F3 F3 F3 XF86Switch_VT_3
    keycode  70 = F4 F4 F4 F4 F4 F4 XF86Switch_VT_4
    keycode  71 = F5 F5 F5 F5 F5 F5 XF86Switch_VT_5
    keycode  72 = F6 F6 F6 F6 F6 F6 XF86Switch_VT_6
    keycode  73 = F7 F7 F7 F7 F7 F7 XF86Switch_VT_7
    keycode  74 = F8 F8 F8 F8 F8 F8 XF86Switch_VT_8
    keycode  75 = F9 F9 F9 F9 F9 F9 XF86Switch_VT_9
    keycode  76 = F10 F10 F10 F10 F10 F10 XF86Switch_VT_10
    keycode  77 = Num_Lock NoSymbol Num_Lock
    keycode  78 = Scroll_Lock NoSymbol Scroll_Lock
    keycode  79 = 7
    keycode  80 = 8
    keycode  81 = 9
    keycode  82 = KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract XF86Prev_VMode
    keycode  83 = 4
    keycode  84 = 5
    keycode  85 = 6
    keycode  86 = KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add XF86Next_VMode
    keycode  87 = 1
    keycode  88 = 2
    keycode  89 = 3
    keycode  90 = 0
    keycode  91 = KP_Delete KP_Decimal KP_Delete KP_Decimal
    keycode  92 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
    keycode  93 =
    keycode  94 = ae AE ae AE
    keycode  95 = F11 F11 F11 F11 F11 F11 XF86Switch_VT_11
    keycode  96 = F12 F12 F12 F12 F12 F12 XF86Switch_VT_12
    keycode  97 =
    keycode  98 = Katakana NoSymbol Katakana
    keycode  99 = Hiragana NoSymbol Hiragana
    keycode 100 = Henkan_Mode NoSymbol Henkan_Mode
    keycode 101 = Hiragana_Katakana NoSymbol Hiragana_Katakana
    keycode 102 = Muhenkan NoSymbol Muhenkan
    keycode 103 =
    keycode 104 = KP_Enter NoSymbol KP_Enter
    keycode 105 = Control_R NoSymbol Control_R
    keycode 106 = KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide XF86Ungrab
    keycode 107 = Print Sys_Req Print Sys_Req
    keycode 108 = Alt_R Meta_R Alt_R Meta_R
    keycode 109 = Linefeed NoSymbol Linefeed
    keycode 110 = Home NoSymbol Home
    keycode 111 = Up NoSymbol Up
    keycode 112 = Prior NoSymbol Prior
    keycode 113 = Left NoSymbol Left
    keycode 114 = Right NoSymbol Right
    keycode 115 = End NoSymbol End
    keycode 116 = Down NoSymbol Down
    keycode 117 = Next NoSymbol Next
    keycode 118 = Insert NoSymbol Insert
    keycode 119 = Delete NoSymbol Delete
    keycode 120 =
    keycode 121 = XF86AudioMute NoSymbol XF86AudioMute
    keycode 122 = XF86AudioLowerVolume NoSymbol XF86AudioLowerVolume
    keycode 123 = XF86AudioRaiseVolume NoSymbol XF86AudioRaiseVolume
    keycode 124 = XF86PowerOff NoSymbol XF86PowerOff
    keycode 125 = KP_Equal NoSymbol KP_Equal
    keycode 126 = plusminus NoSymbol plusminus
    keycode 127 = Pause Break Pause Break
    keycode 128 = XF86LaunchA NoSymbol XF86LaunchA
    keycode 129 = KP_Decimal KP_Decimal KP_Decimal KP_Decimal
    keycode 130 = Hangul NoSymbol Hangul
    keycode 131 = Hangul_Hanja NoSymbol Hangul_Hanja
    keycode 132 =
    keycode 133 = Super_L NoSymbol Super_L
    keycode 134 = Super_R NoSymbol Super_R
    keycode 135 = Menu NoSymbol Menu
    keycode 136 = Cancel NoSymbol Cancel
    keycode 137 = Redo NoSymbol Redo
    keycode 138 = SunProps NoSymbol SunProps
    keycode 139 = Undo NoSymbol Undo
    keycode 140 = SunFront NoSymbol SunFront
    keycode 141 = XF86Copy NoSymbol XF86Copy
    keycode 142 = XF86Open NoSymbol XF86Open
    keycode 143 = XF86Paste NoSymbol XF86Paste
    keycode 144 = Find NoSymbol Find
    keycode 145 = XF86Cut NoSymbol XF86Cut
    keycode 146 = Help NoSymbol Help
    keycode 147 = XF86MenuKB NoSymbol XF86MenuKB
    keycode 148 = XF86Calculator NoSymbol XF86Calculator
    keycode 149 =
    keycode 150 = XF86Sleep NoSymbol XF86Sleep
    keycode 151 = XF86WakeUp NoSymbol XF86WakeUp
    keycode 152 = XF86Explorer NoSymbol XF86Explorer
    keycode 153 = XF86Send NoSymbol XF86Send
    keycode 154 =
    keycode 155 = XF86Xfer NoSymbol XF86Xfer
    keycode 156 = XF86Launch1 NoSymbol XF86Launch1
    keycode 157 = XF86Launch2 NoSymbol XF86Launch2
    keycode 159 = XF86DOS NoSymbol XF86DOS
    keycode 160 = XF86ScreenSaver NoSymbol XF86ScreenSaver
    keycode 161 = XF86RotateWindows NoSymbol XF86RotateWindows
    keycode 162 = XF86TaskPane NoSymbol XF86TaskPane
    keycode 163 = XF86Mail NoSymbol XF86Mail
    keycode 164 = XF86Favorites NoSymbol XF86Favorites
    keycode 165 = XF86MyComputer NoSymbol XF86MyComputer
    keycode 166 = XF86Back NoSymbol XF86Back
    keycode 167 = XF86Forward NoSymbol XF86Forward
    keycode 168 =
    keycode 169 = XF86Eject NoSymbol XF86Eject
    keycode 170 = XF86Eject XF86Eject XF86Eject XF86Eject
    keycode 171 = XF86AudioNext NoSymbol XF86AudioNext
    keycode 172 = XF86AudioPlay XF86AudioPause XF86AudioPlay XF86AudioPause
    keycode 173 = XF86AudioPrev NoSymbol XF86AudioPrev
    keycode 174 = XF86AudioStop XF86Eject XF86AudioStop XF86Eject
    keycode 175 = XF86AudioRecord NoSymbol XF86AudioRecord
    keycode 176 = XF86AudioRewind NoSymbol XF86AudioRewind
    keycode 177 = XF86Phone NoSymbol XF86Phone
    keycode 178 =
    keycode 179 = XF86Tools NoSymbol XF86Tools
    keycode 180 = XF86HomePage NoSymbol XF86HomePage
    keycode 181 = XF86Reload NoSymbol XF86Reload
    keycode 182 = XF86Close NoSymbol XF86Close
    keycode 183 =
    keycode 184 =
    keycode 185 = XF86ScrollUp NoSymbol XF86ScrollUp
    keycode 186 = XF86ScrollDown NoSymbol XF86ScrollDown
    keycode 187 = parenleft NoSymbol parenleft
    keycode 188 = parenright NoSymbol parenright
    keycode 189 = XF86New NoSymbol XF86New
    keycode 190 = Redo NoSymbol Redo
    keycode 191 = XF86Tools NoSymbol XF86Tools
    keycode 192 = XF86Launch5 NoSymbol XF86Launch5
    keycode 193 = XF86Launch6 NoSymbol XF86Launch6
    keycode 194 = XF86Launch7 NoSymbol XF86Launch7
    keycode 195 = XF86Launch8 NoSymbol XF86Launch8
    keycode 196 = XF86Launch9 NoSymbol XF86Launch9
    keycode 197 =
    keycode 198 = XF86AudioMicMute NoSymbol XF86AudioMicMute
    keycode 199 = XF86TouchpadToggle NoSymbol XF86TouchpadToggle
    keycode 200 = XF86TouchpadOn NoSymbol XF86TouchpadOn
    keycode 201 = XF86TouchpadOff NoSymbol XF86TouchpadOff
    keycode 202 =
    keycode 203 = Mode_switch NoSymbol Mode_switch
    keycode 204 = NoSymbol Alt_L NoSymbol Alt_L
    keycode 205 = NoSymbol Meta_L NoSymbol Meta_L
    keycode 206 = NoSymbol Super_L NoSymbol Super_L
    keycode 207 = NoSymbol Hyper_L NoSymbol Hyper_L
    keycode 208 = XF86AudioPlay NoSymbol XF86AudioPlay
    keycode 209 = XF86AudioPause NoSymbol XF86AudioPause
    keycode 210 = XF86Launch3 NoSymbol XF86Launch3
    keycode 211 = XF86Launch4 NoSymbol XF86Launch4
    keycode 212 = XF86LaunchB NoSymbol XF86LaunchB
    keycode 213 = XF86Suspend NoSymbol XF86Suspend
    keycode 214 = XF86Close NoSymbol XF86Close
    keycode 215 = XF86AudioPlay NoSymbol XF86AudioPlay
    keycode 216 = XF86AudioForward NoSymbol XF86AudioForward
    keycode 217 =
    keycode 218 = Print NoSymbol Print
    keycode 219 =
    keycode 220 = XF86WebCam NoSymbol XF86WebCam
    keycode 221 =
    keycode 222 =
    keycode 223 = XF86Mail NoSymbol XF86Mail
    keycode 224 = XF86Messenger NoSymbol XF86Messenger
    keycode 225 = XF86Search NoSymbol XF86Search
    keycode 226 = XF86Go NoSymbol XF86Go
    keycode 227 = XF86Finance NoSymbol XF86Finance
    keycode 228 = XF86Game NoSymbol XF86Game
    keycode 229 = XF86Shop NoSymbol XF86Shop
    keycode 230 =
    keycode 231 = Cancel NoSymbol Cancel
    keycode 232 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown
    keycode 233 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp
    keycode 234 = XF86AudioMedia NoSymbol XF86AudioMedia
    keycode 235 = XF86Display NoSymbol XF86Display
    keycode 236 = XF86KbdLightOnOff NoSymbol XF86KbdLightOnOff
    keycode 237 = XF86KbdBrightnessDown NoSymbol XF86KbdBrightnessDown
    keycode 238 = XF86KbdBrightnessUp NoSymbol XF86KbdBrightnessUp
    keycode 239 = XF86Send NoSymbol XF86Send
    keycode 240 = XF86Reply NoSymbol XF86Reply
    keycode 241 = XF86MailForward NoSymbol XF86MailForward
    keycode 242 = XF86Save NoSymbol XF86Save
    keycode 243 = XF86Documents NoSymbol XF86Documents
    keycode 244 = XF86Battery NoSymbol XF86Battery
    keycode 245 = XF86Bluetooth NoSymbol XF86Bluetooth
    keycode 246 = XF86WLAN NoSymbol XF86WLAN
    keycode 247 =
    keycode 248 =
    keycode 249 =
    keycode 250 =
    keycode 251 =
    keycode 252 =
    keycode 253 =
    keycode 254 =
    keycode 255 =

    I want to use my keyboard in the same way on my new Windows 10 device (Surface Pro 4). How can I achieve this? (and will the virtual keyboard stay the same if I do succeed?)

    To be clear, what I want is to decide what characters each key outputs, with and without shift.
     
  2. Neemobeer

    Neemobeer Windows Forum Team
    Staff Member

    Joined:
    Jul 4, 2015
    Messages:
    2,391
    Likes Received:
    360
    Mike likes this.
  3. Ploppz

    Ploppz Member

    Joined:
    Aug 25, 2016
    Messages:
    8
    Likes Received:
    0
    Thanks for the reply! For the first one, I get "We are sorry, the page you requested cannot be found" when I try to download. It does look like a promising application though!

    For the second one: it doesn't seem like what I need, since several of the pairs of [symbol, shift symbol] I want aren't defined in qwerty (or any other layout) as existing keys. IIRC, that registry hack only remap the keys?
     
  4. Neemobeer

    Neemobeer Windows Forum Team
    Staff Member

    Joined:
    Jul 4, 2015
    Messages:
    2,391
    Likes Received:
    360
    Yes it only remaps keys
     
  5. pnamajck

    pnamajck Well-Known Member

    Joined:
    Aug 28, 2014
    Messages:
    120
    Likes Received:
    27
    The Microsoft Keyboard Layout Creator
    To install and use MSKLC 1.4, your system must meet the following requirements:
    • Windows 2000, Windows XP, Windows Server 2003, Windows Vista, or Windows 7. (MSKLC 1.4 will not run on Windows 95, Windows 98, Windows ME, or Windows NT 4.)
    • Microsoft .NET Framework v2.0 must be installed. If you have not already installed this version of the .NET Framework, you can do so from the following URL: .NET Downloads
    • Note that MSKLC 1.4 is a 32-bit application. It will run on 64-bit systems, but in 32-bit mode.
    Download Microsoft Keyboard Layout Creator 1.4 from Official Microsoft Download Center

    Download Microsoft Keyboard Layout Creator 1.4 from Official Microsoft Download Center

    Image1.
     
  6. Ploppz

    Ploppz Member

    Joined:
    Aug 25, 2016
    Messages:
    8
    Likes Received:
    0
    Okay so I get some 404 equivalent because I have Windows 10?

    Are there any other options in Windows 10?
     
  7. Neemobeer

    Neemobeer Windows Forum Team
    Staff Member

    Joined:
    Jul 4, 2015
    Messages:
    2,391
    Likes Received:
    360
    You got an error where? 404 sounds like a http error code and the link I posted I know is valid.
     
  8. Ploppz

    Ploppz Member

    Joined:
    Aug 25, 2016
    Messages:
    8
    Likes Received:
    0
    The page you linked is fine, but when I proceed to download the exe, it says "We are sorry, the page you requested cannot be found.". This only happens on my Windows 10 device. When I follow the same chain of links in Linux, I can download it. Is it safe to transfer the exe I downloaded in Linux to my Windows 10 device, or did I get the 404-like message because it should not be used on Windows 10?
     
  9. Neemobeer

    Neemobeer Windows Forum Team
    Staff Member

    Joined:
    Jul 4, 2015
    Messages:
    2,391
    Likes Received:
    360
    Downloads fine on my Windows 10 system, if you have it on Linux, I'd just copy it over
     
  10. Ploppz

    Ploppz Member

    Joined:
    Aug 25, 2016
    Messages:
    8
    Likes Received:
    0
    Okay, I tried that, and when I try to install it, I get this message [​IMG]

    "yes" takes me to Microsoft.com/net. I tried to click "download .NET Framework only" and install the latest version, but after a restart, I get the same message when I try to install MSKLC. Where do I get the right version of .NET?
     
  11. Neemobeer

    Neemobeer Windows Forum Team
    Staff Member

    Joined:
    Jul 4, 2015
    Messages:
    2,391
    Likes Received:
    360
    .net 2 is bundled in Windows 10. Older programs don't always detect it though. Right click on the setup and select "Troubleshoot Compatibility" and use the settings it recommends, it should install just fine after that.
     
    Ploppz likes this.
  12. Ploppz

    Ploppz Member

    Joined:
    Aug 25, 2016
    Messages:
    8
    Likes Received:
    0
    Unfortunately, I get the same message again after doing that.
     
  13. Neemobeer

    Neemobeer Windows Forum Team
    Staff Member

    Joined:
    Jul 4, 2015
    Messages:
    2,391
    Likes Received:
    360
    Go into Control Panel > Programs and Features > "Turn Windows features on or off" and make sure the top .Net entry is checked. I just installed it on Windows 10 with the compatibility settings.
    net.PNG
     
    Ploppz likes this.
  14. Ploppz

    Ploppz Member

    Joined:
    Aug 25, 2016
    Messages:
    8
    Likes Received:
    0
    Thanks, that did it! It seems like I can program most keys, except numpad keys. I use those to input numbers (all the number buttons are for different purposes). But I guess it's as simple as to turn on Num Lock or something.
     
  15. Ploppz

    Ploppz Member

    Joined:
    Aug 25, 2016
    Messages:
    8
    Likes Received:
    0
    Having created and tested a layout in MKLC, I'm trying to use it. I have installed it. It's called "atomic layout". In "Language" settings in control panel, however, I don't know how I can apply my layout.
    [​IMG]
    It's listed under "English(United States)", but I can't figure out how to use it. Under "Options":

    [​IMG]
     
  16. Neemobeer

    Neemobeer Windows Forum Team
    Staff Member

    Joined:
    Jul 4, 2015
    Messages:
    2,391
    Likes Received:
    360
    Click on Advanced Settings on the left side. Then override the default input method.
    lang1.
     
    Ploppz likes this.

Share This Page

Loading...