Home Page
Projects > HalfKey
Search:
HalfKey Thumbnail
HalfKey v1.0
Completed
Remaps your keyboard via software to make it possible to type quickly via one hand (or remap other keys)
Rating: 6 (Simplistic. Will get a score upgrade upon reconfiguration of the project as mentioned in the content section.)
Project Time: 12/24/2002-12/24/2002: 3
Languages: C
Requirements:
Downloads: Binary Source (See any updates below for prior versions)
Sections: Information, Content, Concepts, Notes, Updates, Comments
Information

My best friend in college told me about a keyboard that allowed you to type with only one hand by remapping both halves of the keyboard to the other side (swapping when a toggle key is held down), so that it had a backwards QWERTY layout. So, essentially, you could reach the whole keyboard with either the right or left hand.

It will soon be expanded to instead remap keys based upon a configurable ini file so it could be used for other purposes.

Content
The toggle key to swap the keyboard layout is “\”.
As soon as I get around to it... the configuration file will be formatted as follows:
  • The default file will be set up for the half-keyboard functionality.
  • The first line must be “ToggleKey=RemappedTo
  • Each following line of the the file takes the format of “KeyToRemap=RemappedTo”, one entry per line. The KeyToRemap and RemappedTo must be in one of two formats:
    • A hexadecimal representation of the key code
    • A textual representation of the key from the following list (case insensitive):
      • Any typeable symbol: A-Z, 0-9, and symbols
      • Any other virtual key name: F1-F24, Rest of set... BACK, TAB, CLEAR, RETURN, ESCAPE, CAPITAL
        KANA, HANGEUL, HANGUL, JUNJA, FINAL, HANJA, KANJI, CONVERT, NONCONVERT, ACCEPT, MODECHANGE
        SPACE, PRIOR, NEXT, END, HOME, LEFT, UP, RIGHT, DOWN, SELECT, PRINT, EXECUTE, SNAPSHOT, INSERT, DELETE, HELP
        LWIN, RWIN, LSHIFT, RSHIFT, LCONTROL, RCONTROL, LMENU, RMENU, APPS
        NUMPAD0, NUMPAD1, NUMPAD2, NUMPAD3, NUMPAD4, NUMPAD5, NUMPAD6, NUMPAD7, NUMPAD8, NUMPAD9, MULTIPLY, ADD, SEPARATOR, SUBTRACT, DECIMAL, DIVIDE
        NUMLOCK, SCROLL, PAUSE, PROCESSKEY
        ATTN, CRSEL, EXSEL, EREOF, PLAY, ZOOM, NONAME, PA1, OEM_CLEAR
  • If a line is not properly formatted, or the KeyToMap has already been defined, it will be ignored.
  • To find a key code, use this program (with source).

Default Configuration:
Default HalfKey Remap Configuration
Concepts
Low level windows hooks
Notes
Well, Microsoft is always going on and on about handicapped accessibility...
Updates
Dakusan License v2.0 @ 2009-11-04 16:06:57 - Download

I have updated the licensing information across the board for my website and all its projects to the Dakusan License v2.0, a slightly modified version of the Original BSD License.

The Copyright page and all project downloads have been updated accordingly.

Added Readme files to all project downloads @ 2009-09-19 05:35:19

Binary and source zip downloads for all Projects now have readme files in them, except as mentioned below.

This only applies to the Draw Image Project in Web Scripts, and not the Directory Manager project (The only project zip file now without a readme).

2 Project Pages Completed, 1 Project Uploaded @ 2008-05-22 03:22:34
Completed project pages for 2 projects (Personal Libraries, HalfKey)
Added screenshots for 1 more projects (HalfKey)
Got up downloads for 1 project (HalfKey)
Comments
To add comments, please go to the forum page for this project (guest comments are allowed for the Projects, Posts, and Updates Forums).
Comments are owned by the user who posted them. We accept no responsibility for the contents of these comments.

No comments for this Project