-
Notifications
You must be signed in to change notification settings - Fork 2
/
modifiers.html
89 lines (66 loc) · 5.67 KB
/
modifiers.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<title>Ergonomic Keyboard Mods: Modifiers</title>
<link rel="stylesheet" href="stylesheets/styles.css">
<link rel="stylesheet" href="stylesheets/pygment_trac.css">
<link rel="stylesheet" href="stylesheets/steve.css">
<script src="javascripts/scale.fix.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-56831209-2', 'auto');
ga('send', 'pageview');
</script>
</head>
<body>
<div class="wrapper">
<header>
<h1 class="header">Ergonomic Keyboard Mods</h1>
<ul>
<li><a class="menu" href="./angle.html">Angle Mod</a></li>
<li><a class="menu" href="./wide.html">Wide Mod</a></li>
<li><a class="menu" href="./extend.html">Extend Layer</a></li>
<li><a class="menu" href="./symbols.html">Symbols Layer</a></li>
<li><a class="menu selected" href="./modifiers.html">Modifier Keys</a></li>
<li><a class="menu" href="./curl.html">Curl</a></li>
<li><a class="menu" href="./index.html">About</a></li>
</ul>
<p class="header"> </p>
</header>
<section>
<h2><a name="modifiers" class="anchor" href="#modifiers"></a>Optimized Modifier Keys</h2>
<p>This page discusses improved usage of modifier keys - Shift, Alt, Ctrl, <a href="extend.html">Extend</a>, Win/Super/Command, and CapsLock.</p>
<p>Amongst the many flaws in the standard keyboard design is the large spacebar in centre of the keyboard, with most modifiers offset to the extreme left and right. Frequently needed modifier keys are good candidates as "thumb keys" - if the key is readily accessible with a thumb, it is comfortable and easy to hold a key with the thumb while using fingers to press a secondary key.</p>
<p>The best-placed modifier keys on most keyboards are the keys either side of the spacebar - the Alt keys on a Windows/Linux PC or the Command keys on a Mac. The next best is probably the CapsLock key, being on the home row albeit via a weak finger (pinky). Many users remap CapsLock to something more useful such as <a href="extend.html">Extend</a>, Backspace, or Control.</p>
<p class="caption"><img src="gfx/modifiers/modifiers_default.png"/><br/>The modifier keys on a standard keyboard. The home keys and best-placed thumb modifiers are highlighted in red.</p>
<p>For most people, the most commonly needed modifier is the Shift key. The standard way of typing shifted characters - using one hand to move diagonally down to hold shift while a finger on the other hand reaches for another key - is far from satisfactory for such a frequent action. Shift would be much better served on a very accessible key, preferably operated using a thumb. For users of the <a href="extend.html">Extend Layer</a>, this key should also be in a high priority position.
<p>With these goals in mind, presented here are suggested alternative arrangements to common modifier keys:</p>
<p class="caption"><img src="gfx/modifiers/modifiers_1.png"/><br/>The thumb-modifiers are set to Shift and AltGr, and an Extend key is defined on CapsLock. The left Alt moves one place to the left, similar to its position on a Mac. This setup would be well suited for those who rely on the AltGr key to type accented characters/symbols, especially if using a <a href="symbols.html">Symbols Layer</a>.</p>
<p class="caption"><img src="gfx/modifiers/modifiers_2.png"/><br/>The thumb-modifiers are set to Extend and Shift. For users of Extend, this makes the two most commonly needed modifiers the most accessible. The two Alt keys are moved outward, similar to their positions on a Mac. The Win/Super key is moved to CapsLock to ensure it remains available on all keyboards.</p>
<p class="caption"><img src="gfx/modifiers/modifiers_3.png"/><br/>A variant of the previous configuration, again the thumb-modifiers are set to Extend and Shift. A different arrangement for the Left Alt and Windows keys is used.</p>
<p class="caption"><img src="gfx/modifiers/modifiers_4.png"/><br/>If you source a keyboard with a split space bar, (e.g <a href="http://matias.ca/ergopro/pc/">Ergo Pro</a>, <a href="https://ultimatehackingkeyboard.com/">UHK</a>), it becomes possible to use one half of the spacebar as an extra modifier. In this example, the left half of the spacebar is remapped to Shift. Other useful modifiers such as Extend and AltGr are also easily accessible via thumbs keys.</p>
<p>Note: These configurations work especially well in conjunction with the <a href="wide.html">Wide Mod</a>.</p>
<h3><a name="resources" class="anchor" href="#resources"></a>Resources</h3>
Software supporting remapping of modifier keys:<br/>
<a href="http://ahkscript.org/">AutoHotKey</a> (Windows)<br/>
<a href="https://sharpkeys.codeplex.com/">SharpKeys</a> (Windows)<br/>
<a href="https://github.com/david-janssen/kmonad">KMonad</a> (Linux, Windows, Mac)<br/>
</section>
<!--
<footer>
<p><small>Hosted on <a href="http://pages.github.com">GitHub Pages</a> using the Dinky theme</small></p>
</footer>
-->
</div>
<!--[if !IE]><script>fixScale(document);</script><![endif]-->
</body>
</html>