diff options
author | Wade Brainerd <wadetb@gmail.com> | 2008-12-16 03:30:44 (GMT) |
---|---|---|
committer | Wade Brainerd <wadetb@gmail.com> | 2008-12-16 03:30:44 (GMT) |
commit | 096a9758f7410a01d6fd8b76cc61f31d64a340df (patch) | |
tree | bf63c7b7186b0bc1730f6946f7ce34533fee3b17 /keyboard.py | |
parent | f9ff467b4000ce3e509e0a2824d522065ba2832f (diff) | |
parent | d279c4680c0bdff198fdc7f880a105a882eed9ec (diff) |
Merge branch 'master' of git+ssh://wadeb@dev.laptop.org/git/activities/typing-turtle
Diffstat (limited to 'keyboard.py')
-rw-r--r-- | keyboard.py | 86 |
1 files changed, 45 insertions, 41 deletions
diff --git a/keyboard.py b/keyboard.py index 6e93a48..93d49e2 100644 --- a/keyboard.py +++ b/keyboard.py @@ -70,6 +70,10 @@ KEY_PROPS = [ # Text label to be displayed on keys which do not generate keys. { 'name': 'key-label', 'default': '' }, + + # Which finger should be used to press the key. + # Options are [LR][TIMRP], so LM would mean the left middle finger. + { 'name': 'key-finger', 'default': '' }, ] # This is an example keyboard layout. @@ -140,20 +144,20 @@ DEFAULT_LAYOUT = { 'group-y': 100, 'keys': [ - {'key-scan':0x17,'key-label':"tab"}, - {'key-scan':0x18}, - {'key-scan':0x19}, - {'key-scan':0x1a}, - {'key-scan':0x1b}, - {'key-scan':0x1c}, - {'key-scan':0x1d}, - {'key-scan':0x1e}, - {'key-scan':0x1f}, - {'key-scan':0x20}, - {'key-scan':0x21}, - {'key-scan':0x22}, - {'key-scan':0x23,'key-width':55}, - {'key-scan':0x24,'key-label':"enter",'key-width':95,'key-height':95} + {'key-scan':0x17,'key-finger':'LP','key-label':"tab"}, + {'key-scan':0x18,'key-finger':'LP'}, + {'key-scan':0x19,'key-finger':'LR'}, + {'key-scan':0x1a,'key-finger':'LM'}, + {'key-scan':0x1b,'key-finger':'LI'}, + {'key-scan':0x1c,'key-finger':'LI'}, + {'key-scan':0x1d,'key-finger':'RI'}, + {'key-scan':0x1e,'key-finger':'RI'}, + {'key-scan':0x1f,'key-finger':'RM'}, + {'key-scan':0x20,'key-finger':'RR'}, + {'key-scan':0x21,'key-finger':'RP'}, + {'key-scan':0x22,'key-finger':'RP'}, + {'key-scan':0x23,'key-finger':'RP','key-width':55}, + {'key-scan':0x24,'key-finger':'RP','key-label':"enter",'key-width':95,'key-height':95} ] }, { @@ -162,19 +166,19 @@ DEFAULT_LAYOUT = { 'group-y': 150, 'keys': [ - {'key-scan':0x25,'key-label':"ctrl",'key-width':55}, - {'key-scan':0x26}, - {'key-scan':0x27}, - {'key-scan':0x28}, - {'key-scan':0x29}, - {'key-scan':0x2a}, - {'key-scan':0x2b}, - {'key-scan':0x2c}, - {'key-scan':0x2d}, - {'key-scan':0x2e}, - {'key-scan':0x2f}, - {'key-scan':0x30}, - {'key-scan':0x33} + {'key-scan':0x25,'key-finger':'LP','key-label':"ctrl",'key-width':55}, + {'key-scan':0x26,'key-finger':'LP'}, + {'key-scan':0x27,'key-finger':'LR'}, + {'key-scan':0x28,'key-finger':'LM'}, + {'key-scan':0x29,'key-finger':'LI'}, + {'key-scan':0x2a,'key-finger':'LI'}, + {'key-scan':0x2b,'key-finger':'RI'}, + {'key-scan':0x2c,'key-finger':'RI'}, + {'key-scan':0x2d,'key-finger':'RM'}, + {'key-scan':0x2e,'key-finger':'RR'}, + {'key-scan':0x2f,'key-finger':'RP'}, + {'key-scan':0x30,'key-finger':'RP'}, + {'key-scan':0x33,'key-finger':'RP'} ] }, { @@ -183,19 +187,19 @@ DEFAULT_LAYOUT = { 'group-y': 200, 'keys': [ - {'key-scan':0x32,'key-label':"shift",'key-width':75}, - {'key-scan':0x34}, - {'key-scan':0x35}, - {'key-scan':0x36}, - {'key-scan':0x37}, - {'key-scan':0x38}, - {'key-scan':0x39}, - {'key-scan':0x3a}, - {'key-scan':0x3b}, - {'key-scan':0x3c}, - {'key-scan':0x3d}, - {'key-scan':0x3e,'key-label':"shift",'key-width':75}, - {'key-scan':0x6f,'key-label':""}, # Up + {'key-scan':0x32,'key-finger':'LP','key-label':"shift",'key-width':75}, + {'key-scan':0x34,'key-finger':'LP'}, + {'key-scan':0x35,'key-finger':'LR'}, + {'key-scan':0x36,'key-finger':'LM'}, + {'key-scan':0x37,'key-finger':'LI'}, + {'key-scan':0x38,'key-finger':'LI'}, + {'key-scan':0x39,'key-finger':'RI'}, + {'key-scan':0x3a,'key-finger':'RI'}, + {'key-scan':0x3b,'key-finger':'RM'}, + {'key-scan':0x3c,'key-finger':'RR'}, + {'key-scan':0x3d,'key-finger':'RP'}, + {'key-scan':0x3e,'key-finger':'RP','key-label':"shift",'key-width':75}, + {'key-scan':0x6f,'key-finger':'RP','key-label':""}, # Up {'key-label':""}, # Language key ] }, @@ -208,7 +212,7 @@ DEFAULT_LAYOUT = { {'key-label':"fn",'key-width':35}, {'key-label':"",'key-width':55}, # LHand {'key-scan':0x40,'key-label':"alt",'key-width':55}, # LAlt - {'key-scan':0x41,'key-width':325}, # Spacebar + {'key-scan':0x41,'key-finger':'RT','key-width':325}, # Spacebar {'key-scan':0x6c,'key-label':"alt",'key-width':55}, # RAlt {'key-label':"",'key-width':55}, # RHand {'key-scan':0x71,'key-label':""}, # Left |