Opened 8 years ago

Closed 8 years ago

#3944 closed enhancement (fixed)

support for Colemak keyboard layout

Reported by: Geert Hendrickx Owned by: Stephan Aßmus
Priority: normal Milestone: R1
Component: Preferences/Keymap Version: R1/pre-alpha1
Keywords: Cc:
Blocked By: Blocking:
Has a Patch: no Platform: All

Description

Hi,

I've implemented the Colemak keyboard layout for Haiku in the attached keymap file. Colemak is an alternative, ergonomic keyboard layout (somewhat like Dvorak, but more modern), see http://colemak.com for more information.

The file should go under src/data/etc/keymaps/. I tested it on my x86 laptop with PS/2 (internal) and USB external keyboards.

Thanks.

Geert

Attachments (1)

Colemak.keymap (16.9 KB) - added by Geert Hendrickx 8 years ago.
Colemak keymap

Download all attachments as: .zip

Change History (6)

Changed 8 years ago by Geert Hendrickx

Attachment: Colemak.keymap added

Colemak keymap

comment:1 Changed 8 years ago by Stephan Aßmus

Owner: changed from axeld to Stephan Aßmus
Status: newassigned

comment:2 Changed 8 years ago by Stephan Aßmus

I've looked closely at the keymap. Was this based on any other keymap, if so, which one? I am wondering about the "CapsLock = 0x00" at the beginning of the file. All other keymaps I have checked have "CapsLock = 0x3b" there. The CapsLock row also still has the normal "QWERTYUIOP" assignment. Was this intentional? Thanks for your patch and any comments!

Best regards, -Stephan

comment:3 in reply to:  2 Changed 8 years ago by Geert Hendrickx

Yes, this is intentional, because in Colemak, the Caps Lock key is replaced by a second Backspace (as you can see in the keymap preview window). See http://colemak.com/ for more info about the layout.

comment:4 Changed 8 years ago by Stephan Aßmus

Ah, sorry I missed that part. I assume the second backspace key works also with your keymap. I'll apply it in a minute...

comment:5 Changed 8 years ago by Stephan Aßmus

Resolution: fixed
Status: assignedclosed

Thanks a lot! Added to SVN in hrev30814.

Note: See TracTickets for help on using tickets.