-
Notifications
You must be signed in to change notification settings - Fork 2
/
symbols.html
93 lines (71 loc) · 5.11 KB
/
symbols.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
90
91
92
93
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<title>Ergonomic Keyboard Mods: Symbols Layer</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 selected" href="./symbols.html">Symbols Layer</a></li>
<li><a class="menu" 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="symbols-layer" class="anchor" href="#symbols-layer"></a>Symbols Layer</h2>
<p>A Symbols Layer provides a set of improved mappings for commonly typed non-alphabetic characters. A common use case is for software developers, whose programming languages often require the use of characters such as brackets, underscores and mathematical symbols. However, as such a layer is customizable, it may feature digits, accented characters, or other specialist symbols according to the user's requirements.</p>
<p class="caption"><code style="background:#20202020"> ( ) { } [ ] _ & \ | = * + - </code><br/>
On a standard keyboard, many symbols are difficult to type efficiently, especially those located on keys in the top-right corner.</p>
<p>The Symbols Layer is activated by holding down a modifier key, typically AltGr (Right Alt). The characters can then by typed using much easier to reach keys, such as home-row or other easy-access keys. Although this means two keys are required, the use of the right thumb for AltGr means such symbols can be typed faster and more comfortably than reaching for a single key in the corners of the keyboard.</p>
<p class="caption"><img src="gfx/symbols/symbols_us_keyb_ansi_trad.png"/><br/>A Symbols Layer on an ANSI keyboard, activated with RightAlt, provides brackets and punctuation characters on the left, plus a numeric keypad and mathematical symbols on the right.</p>
<p>The concept is similar to the <a href="extend.html">Extend Layer</a> but here we are concerned with typing printable symbols, rather than the Extend Layer's focus on navigation and editing functions. A Symbols layer is complementary to Extend and the layers can work well together. For suggestions on how to set up modifier keys to support them, see the <a href="modifiers.html">Modifiers</a> page.</p>
<p>The use of layers in this way makes it possible to implement the <i>‘1u principle’</i> : that any commonly typed key should be accessible at no more than 1 key-unit distance from the home position. This is necessary for smaller (40%) boards, but can be a worthwhile objective on any keyboard. For an example implementation of this, see the <a href="https://stevep99.github.io/seniply/">Seniply</a> six-layer keyboard layout.</p>
<h3><a name="resources" class="anchor" href="#resources"></a>Other Examples</h3>
<p class="caption"><img src="gfx/symbols/symbols_gb_keyb_iso_angle.png"/><br/>A Symbols Layer on an ISO keyboard with Angle Mod and GB mappings.</p>
<h3><a name="resources" class="anchor" href="#resources"></a>Resources</h3>
<ul>
<li><a href="https://stevep99.github.io/seniply/">Seniply six-layer layout</a></li>
<li><a href="https://github.com/manna-harbour/miryoku">Miryoku layout</a></li>
<li><a href="https://github.com/jackrosenthal/threelayout">Three Layout</a></li>
<li><a href="https://medium.com/@jack_21924/crackle-keyboard-layout-for-special-characters-e4dd04838231">Crackle Layout</a></li>
</ul>
<b>Software Supporting Symbol Layers:</b>
<ul>
<li><a href="https://www.autohotkey.com/">AutoHotKey</a></li>
<li><a href="https://github.com/DreymaR/BigBagKbdTrixPKL">EPKL</a></li>
</ul>
</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>