1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 3<head> 4<title>Apple Extended Keyboard II Overlay Generator</title> 5<meta content="application/xhtml+xml; charset=US-ASCII; format=fixed" http-equiv="Content-Type" /> 6<link rel="stylesheet" type="text/css" href="../universal.css" /> 7</head> 8<body> 9<h1>Apple Extended Keyboard II Overlay Generator</h1> 10<h2>for Mac OS X</h2> 11 12<hr /> 13 14<div class="quickdownload"> 15<h3>Quick download</h3> 16<p><a href="Apple_Extended_Keyboard_II_Overlay_Generator-1.0.1.zip"><img width="24" height="24" alt="" src="../zip-24.png" /><br /> 17Apple Extended Keyboard II<br /> 18Overlay Generator-1.0.1.zip</a></p> 19</div> 20 21<div id="description"> 22<h3>Description</h3> 23 24<p>From October 1990<a href="#fn1" id="fn1_orig">[1]</a> until its replacement by the AppleDesign Keyboard in 1994<a href="#fn2" id="fn2_orig">[2]</a>, Apple sold a keyboard named the Apple Extended Keyboard II. Many people, including myself, consider this to be the best keyboard ever made for the Macintosh.</p> 25 26<p>Among the many advantages of the Nimitz (for that was its code-name) over other keyboards were two small pegs, next to the Escape and Power keys. These two pegs were for hanging the plastic overlay that came with the keyboard, whose purpose was to be an easy reference for the functions of the 15 function keys.</p> 27 28<p class="image"><a href="http://flickr.com/photos/penmachine/2457661040/"><img width="451" height="243" alt="This is a photo by Flickr user penmachine of an Apple Extended Keyboard II with Apple's overlay, cropped to show the corner of the overlay hanging around the Power key." src="AEK2-AppleOverlay-Cropped2.jpg" /></a><br /> 29Photo by <a href="http://flickr.com/">Flickr</a> user <a href="http://flickr.com/photos/penmachine">Derek K. Miller</a>.</p> 30 31<p>Apple's overlay was only marginally useful back then: it defined F1–F4 as undo, cut, copy, and paste (for reasons I don't know), and made you write in any functions you actually used. It's even less useful now, because any apps that <em>did</em> use F1–F4 for those functions are now long dead.</p> 32 33<p>At the start of May 2008, I was waiting for a <a href="http://griffintechnology.com/products/imate">Griffin iMate</a> to arrive so I could restore my Extended Keyboard II to its rightful place under my fingers. (It has since arrived.) During this wait, I decided to create an updated overlay for systems running Mac OS X.</p> 34 35<p class="image"><a href="http://flickr.com/photos/boredzo/2471179444/"><img width="384" height="288" alt="Photo of my new Mac OS X overlay, installed on my Apple Extended Keyboard II." src="AEK2-MacOSXOverlay-3-Cropped.jpg" /></a></p> 36 37<ol class="footnotes"> 38<li id="fn1"><a href="http://en.wikipedia.org/w/index.php?title=Apple_Keyboard&oldid=208969436#Apple_Extended_Keyboard_II">Wikipedia: Apple Keyboard (section: Apple Extended Keyboard II</a> <a href="#fn1_orig">↶</a></li> 39<li id="fn2"><a href="http://en.wikipedia.org/w/index.php?title=Apple_Keyboard&oldid=208969436#Apple_Design_Keyboard_.28M2980.29">Wikipedia: Apple Keyboard (section: Apple Design Keyboard (M2980)</a> <a href="#fn2_orig">↶</a></li> 40</li> 41 42</div> 43 44<hr /> 45 46<div id="generator"> 47<h3>The Generator application</h3> 48 49<p>After creating my overlay, I also created an application that I call Apple Extended Keyboard II Overlay Generator. This app fills in a template that you can then print out, cut out, and assemble.</p> 50 51<p>Included with the application are two overlays:</p> 52 53<ul> 54<li>A replica of the original Apple overlay, with its strange F1–F4 assignments.</li> 55<li>My modern overlay for Mac OS X, with the default assignments of Exposé and Eject.</li> 56</ul> 57 58<p>You're welcome to modify them or create your own.</p> 59 60<p>Once you've chosen an overlay (or finished making or modifying one), you have three choices for what to do with it:</p> 61 62<ul> 63<li>Print the overlay directly to your printer.</li> 64<li>Save the overlay as an EPS file. (If you want to save as a file, this is the format I recommend.)</li> 65<li>Save the overlay as a PDF file.</li> 66</ul> 67 68<p>Saving as EPS has a couple of advantages over saving as PDF: first, it saves up to 1 second faster, because saving a PDF w
68orks by generating the EPS and converting it; second, it adapts to font availability on different computers (see <a href="#fonts">Fonts</a>, below).</p> 69 70</div> 71 72<hr /> 73 74<div id="requirements"> 75<h3>System requirements</h3> 76 77<ul> 78<li>Mac OS X 10.4 or later (known working on 10.4.10 and 10.5.2)</li> 79<li>An Apple Extended Keyboard II to hang the overlay on</li> 80</ul> 81 82</div> 83 84<hr /> 85 86<div id="assembly"> 87<h3>Assembly instructions</h3> 88 89<ol> 90<li>In the Overlay Generator, either print out the overlay (on US Letter or A4 paper) or save it to an EPS or PDF file.</li> 91<li>If you saved it to an EPS or PDF file, print that (again, on US Letter or A4 paper).</li> 92<li>Using an X-Acto knife or scissors, cut out the two halves of the overlay. (It's 18+¼ inches long, so it won't fit on a single page in one piece.)</li> 93<li>On <strong>the left half</strong>, fold over or cut the shaded portion.</li> 94<li>Tape or glue the halves together. For best fit, do this <span lang="la">in situ</span>—that is, on the keyboard itself. Do the upper joint first (because it's less critical), then the lower joint, making sure all the while that the overlay still rests comfortably around the pegs.</li> 95<li>(Optional) Use <em>removable</em> double-sided tape (Scotch #238 or #667) on the lower two corners of the back of the overlay to fix it in place.<br /> 96(<strong>Don't use permanent tape</strong>, in case you ever want to change the overlay, or whoever inherits the keyboard from you wants to change or remove it.)</p> 97</ol> 98 99<p>If you've done it correctly, the text under F9 should look like one piece, as if the overlay itself were one piece.</p> 100 101<table style="margin-left: auto; margin-right: auto"><tr> 102<td class="image"><img width="85" height="165" alt="This photograph shows the correct alignment of the two halves of the F9 label." src="AEK2-MacOSXOverlay-F9-Success.jpg" /><br />Success.</td> 103<td class="image"><img width="85" height="165" alt="This photograph shows an incorrect alignment of the two halves of the F9 label. The alignment is so wrong that one letter on each row of the label is repeated." src="AEK2-MacOSXOverlay-F9-EpicFail.jpg" /><br />Fail.</td> 104</tr></table> 105 106</div> 107 108<hr style="clear: both" /> 109 110<div id="fonts"> 111<h3>Fonts</h3> 112 113<p>The font used on Apple's keyboards is <a href="http://www.linotype.com/12650/univers57condensedoblique-font.html" style="font-weight: bold">Univers Condensed Oblique</a>, according to Wikipedia's section on <a href="http://en.wikipedia.org/wiki/Typography_of_Apple_Inc.#Keyboards">Apple keyboard fonts</a>. Linotype will sell you a copy of this font for $29 USD.</p> 114 115<p>Both the Generator and its EPS output will use Univers Condensed Oblique if you have it; if you don't, they will try Univers <em>Light</em> Condensed Oblique; if you don't have that, they will fall back on Arial Narrow Italic, which is close enough to Univers at a glance.</p> 116 117<p><strong>However, you may not need to buy the actual Univers font.</strong> As of both Mac OS X 10.4.10 and 10.5.2, the Quartz PostScript renderer substitutes Helvetica if you don't have Univers. The result looks good enough that I can't tell the difference at a glance. (The app itself <em>does</em> fall back on Arial. Only the output—whether EPS, PDF, or printed—receives this substitution.)</p> 118 119<table style="margin-left: auto; margin-right: auto"><tr> 120<td class="image"><img width="103" height="72" alt="Screenshot of the word “eject” set in Arial Narrow Italic." src="eject-Arial.png" /><br />Arial Narrow Italic<br /> </td> 121<td class="image"><img width="118" height="70" alt="Screenshot of the word “eject” set in Helvetica, as adjusted by Mac OS X to imitate Univers." src="eject-Helvetica.png" style="margin-top: 1p
121x; margin-bottom: 1px" /><br />Helvetica<br /> </td> 122<td class="image"><img width="129" height="67" alt="Screenshot of the word “eject” set in Univers Condensed Oblique." src="eject-Univers.png" style="margin-top: 1px; margin-bottom: 1px" /><br />Univers Std 57 <br />Condensed Oblique</td> 123<td class="image"><img width="115" height="67" alt="Screenshot of the word “eject” set in Univers Light Condensed Oblique." src="eject-UniversLight.png" style="margin-top: 1px; margin-bottom: 1px" /><br />Univers Std 47 <br />Condensed Oblique</td> 124</tr></table> 125 126<p>Note that the EPS file does its font checks when you render it, so you can save the EPS file on a machine that doesn't have Univers, then bring it to a machine that does, and it will (definitely) use Univers on that machine. (Hooray PostScript!) PDF files are static, so if you save as PDF, the font choice in that file is frozen, and won't change from one machine to another.</p> 127 128</div> 129 130<hr /> 131 132<div id="documents"> 133<h3>.aek2overlay documents</h3> 134 135<p>The Generator application is document-based. It opens and saves .aek2overlay files, which contain all the information it needs to reproduce the overlay. These are not only much smaller than finished EPS or PDF files, but also editable.</p> 136 137<p>Two documents come with the application; I described them above. You can make your own overlays (e.g., for your own software, or for an entire office or computer lab) and distribute them.</p> 138 139<p>The format is simple:</p> 140 141<ul> 142<li>Each document is a property list.</li> 143<li>The “Program name” key in the root dictionary contains the name of the program (or operating system) that the overlay is for. It is optional; if missing, the “for <var>program</var>” line doesn't appear in the output.</li> 144<li>The “Author name” key in the root dictionary contains the name of the person or company that created the overlay. It is optional; if missing, the “by <var>author</var>” line doesn't appear in the output.</li> 145<li>The “Labels” key in the root dictionary contains a dictionary that maps key names (e.g., “F1”) to definitions (each definition being the label that appears in the overlay). It is required.</li> 146</ul> 147 148<p>As of version 1.0, the only keys that the Generator will label are F1 through F15.</p> 149 150</div> 151 152<hr /> 153 154<div id="downloads"> 155<h3>Downloads</h3> 156 157<dl> 158 159 <dt><a href="Apple_Extended_Keyboard_II_Overlay_Generator-1.0.1.zip">Apple_Extended_Keyboard_II_Overlay_Generator-1.0.1.zip</a></dt> 160 <dd>The application, in a <a href="http://www.pkware.com/business_and_developers/developer/popups/appnote.txt">zip archive</a>.<br /> 161 <a href="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html">MD5</a> hash: <span class="hash">e50a8fd943b09cb74ce45004c89a77f1</span><br /> 162 <a href="http://www.rfc-editor.org/rfc/rfc3174.txt">SHA-1</a> hash: <span class="hash">ecc7b4dd77ed8db2e211e8f75b6a62b33d8ececb</span></dd> 163 164 <dt><a href="Apple_Extended_Keyboard_II_Overlay_Generator-1.0.1-source.tbz">Apple_Extended_Keyboard_II_Overlay_Generator-1.0.1-source.tbz</a></dt> 165 <dd><a href="http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/">Objective-C</a> source code and an <a href="http://developer.apple.com/tools/xcode/">Xcode</a> 2.4 project, in a <a href="http://www.bzip2.org/">bzip2</a>ed tarball.<br /> 166 <a href="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html">MD5</a> hash: <span class="hash">926be86392e7e7e1212c384b2bb6e846</span><br /> 167 <a href="http://www.rfc-editor.org/rfc/rfc3174.txt">SHA-1</a> hash: <span class="hash">d2123690a029a13e599f96ce55fcd8aecc9b41db</span></dd> 168 169 <dt><a href="Apple_Extended_Keyboard_II_Overlay_Generator-1.0.zip">Apple_Extended_Keyboard_II_Overlay_Generator-1.0.zip</a></dt> 170 <dd>The application, in a <a href="http://www.pkware.com/business_and_developers/developer/popups/appnote.txt">zip archive</a>.<br /> 171 <a href="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html">MD5</a> hash: <span class="hash">e254b4f046bc718dcdf5e4fe3c2ceef4</span><br /> 172 <a href="http://www.rfc-editor.org/rfc/rfc3174.txt">SHA-1</a> hash: <span class="hash">fc379a15cecfe8fde9a0235c57c66da796d663c9</span></dd> 173 174 <dt><a href="Apple_Extended_Keyboard_II_Overlay_Generator-1.0-source.tbz">Apple_Extended_Keyboard_II_Overlay_Generator-1.0-source.tbz</a></dt> 175 <dd><a href="http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/">Objective-C</a> source code and an <a href="http://developer.apple.com/tools/xcode/">Xcode</a> 2.4 project, in a <a href="http://www.bzip2.org/">bzip2</a>ed tarball.<br /> 176 <a href="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html">MD5</a> hash: <span class="hash">45d71d40efe882474f6a40bac4c03d81</span><br /> 177 <a href="http://www.rfc-editor.org/rfc/rfc3174.txt">SHA-1</a> hash: <span class="hash">9a62e42761808e1c2a53c66521ea7bb242125f8e</span></dd> 178</dl> 179 180<p>MD5 and SHA1 signatures were created using the <a href="x-man-page://md5sum"><span class="commandname">md5sum</span>(1)</a> and <a href="x-man-page://sha1sum"><span class="commandname">sha1sum</span>(1)</a> utilities from <a href="http://www.gnu.org/software/coreutils/">GNU coreutils</a>.</p> 181 182</div> 183 184<hr /> 185 186<div id="repository"> 187<h3>Mercurial repository</h3> 188 189<p>If you want to contribute bug-fixes or enhancements to Apple Extended Keyboard II Overlay Generator, the easiest way to do that is to clone <a href="hg">the Mercurial repository for Apple Extended Keyboard II Overlay Generator</a>. To do this, type this command into a terminal:</p> 190 191<p style="margin-left: 0.5cm"><kbd>hg clone http://boredzo.org/aek2-overlay/hg AEK2-Overlay-Generator</kbd></p> 192 193<p>I provide Apple Extended Keyboard II Overlay Generator—the application, and its source code—under a three-clause BSD license. For more information, see the file named LICENSE.txt that comes with it.</p> 194 195</div> 196 197<hr /> 198 199<div id="versionhistory"> 200<h3>Version history</h3> 201 202<h4>1.0.1</h4> 203<ul> 204 <li>Fixed title of Help menu item (was âNewApplication Helpâ).</li> 205</ul> 206 207<h4>1.0</h4> 208<ul> 209 <li>First release.</li> 210</ul> 211 212</div> 213 214<hr /> 215 216<div> 217<table width="100%"><tr> 218 <td align="left" id="selfattribution"> 219 <address> 220 2008-05-07 221 <a href="/aek2-overlay">http://boredzo.org/aek2-overlay</a> 222 </address> 223 </td><td id="w3ccompliance"> 224 <!--XHTML 1.0 compliance badge--> 225 <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10.png" alt="Valid XHTML 1.0!" height="31" width="88" /></a> 226 <!--CSS compliance badge--> 227 <a href="http://jigsaw.w3.org/css-validator/check/referer"><img width="88" height="31" alt="Valid CSS!" src="http://jigsaw.w3.org/css-validator/images/vcss" /></a> 228 </td> 229</tr></table> 230</div> 231 232</body> 233</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.