geekhack

geekhack Community => Keyboards => Topic started by: quadibloc on Fri, 18 September 2009, 12:56:51

Title: Geekhack Keyboard Proposal
Post by: quadibloc on Fri, 18 September 2009, 12:56:51
Ripster has mentioned the notion of a "Geekhack Keyboard". Links from that phrase, though, don't go to a description of that keyboard, so I suppose there isn't one - yet.

One could say that the HHKB, or the Filco, or even the Model M, could be given that appellation. Since individuals have their different tastes in keyboard layouts, it seems only reasonable to think that no one keyboard design would be optimum for everyone who takes keyboards seriously.

But there is one way that a single design, reflecting the thought and input of the people on this group, could be useful. As the online petition regardng Unicomp and the Mini illustrates, plus the fact that the buckling spring seems to be the winning keyswitch in polls here... in one area, we seem to have one chance to get it right.

That is, I think we should put our heads together to make a suggestion to Unicomp that has a real chance of being a hugely popular keyboard, not just with the people here, but with lots of people who would be thrilled by a keyboard that is both compact and versatile.

I've drawn a diagram of the layout I'm thinking of. Briefly, it's like this:

The main typing area of the 101-key layout is joined to a bare numeric keypad with only three columns of keys. There are three blank keys above the keypad, so it takes five rows like the rest of the keyboard.

A single-width key is inserted between both pairs of Ctrl and Alt keys. These keys are blank.

Also blank are: ~`, Tab, Caps Lock, both Ctrl keys, and |\. This is because these keys are the ones most likely to be reassigned due to user preference.

The left shift key is shortened by one-half key width, making it the same width as the shortened right shift key. A key (called setup or mode perhaps) is placed on its left, the only thing sticking out from the rectangular layout.

And here's a brief run-down on how I think it should work:

Setup - number key at the top of the keyboard: load in that particular standard keyboard layout.

Shift-Setup-number at top: modify the existing layout by loading in that particular partial layout. That is, one chooses a basic layout with setup-number, and then can change a part of that keyboard using a partial layout requested with shift-setup-number.

Setup - number pad number key: load in that particular user keyboard layout.

Shift-Setup-number pad: store the current layout as user keyboard layout with that number.

And the three keys above the numpad, with shift, are used to reassign keys.

Setup-Key 1: remap function 1: press source key, press target key.

Setup-Key 2: remap function 2: press number key in the top row, then press key which will be interpreted for mapping as having its function on that standard layout (without changing the layout to that layout), then press target key.

Setup-Key 3: remap function 3: type in two character hex scan code on the numpad (right ctrl, key to right of right shift, Enter, |\, Backspace, and Key 1 are A, B, C, D, E, and F respectively for this purpose), then press target key.

During remap function 3, before typing in the scan code, you can also use other keys on the keyboard, which are defined to say which scan code set you're editing, whether you want to enter a sequence of multiple scan codes, and so on and so forth.

Yes, there's also a fancy remap program to run on the PC to do this stuff even easier...

Oh, yes. When the computer is turned off, Key 3 can turn it on. But that doesn't mean it's normally mapped to turn it off when it's on.
Title: Geekhack Keyboard Proposal
Post by: timw4mail on Fri, 18 September 2009, 13:01:35
What about making left shift shorter to match the right are you talking about? Left shift is shorter than right.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Fri, 18 September 2009, 13:23:36
Quote from: timw4mail;119046
What about making left shift shorter to match the right are you talking about? Left shift is shorter than right.


Yes, it is, by half the width of a normal letter key.

But I thought it was clear in my description that I meant shortening it to match the width of the right shift key after it was shortened by the width of a single-width extra key that was inserted to the right of it.
Title: Geekhack Keyboard Proposal
Post by: timw4mail on Fri, 18 September 2009, 13:32:11
Quote from: quadibloc;119056
Yes, it is, by half the width of a normal letter key.

But I thought it was clear in my description that I meant shortening it to match the width of the right shift key after it was shortened by the width of a single-width extra key that was inserted to the right of it.

At least on the ANSI layout, the left shift is the shorter one.
Title: Geekhack Keyboard Proposal
Post by: JBert on Fri, 18 September 2009, 13:37:23
Could you make another one of those fancy pictures?

Also, what about a re-programmable controller with a bootloader to reprogram it through USB? (Needs an extra "program" switch, of course. (http://www.pjrc.com/teensy/index.html)) That way, we could still reprogram the whole damn thing.
It could also mean that some keys could be shifted - somewhat like Ripster did with his mini to get a European layout.

Writing a software to make your layout is then a secondary thing.
Title: Geekhack Keyboard Proposal
Post by: timw4mail on Fri, 18 September 2009, 13:41:00
Thinking of layouts...I thought about a split keyboard, like two separate pieces of one of the flat Maltrons, with a column of programmable keys on either side, either repeating certain keys for each side, or whatever one would wish to put on those keys.

Thumb shifts aren't a bad idea, either.
Title: Geekhack Keyboard Proposal
Post by: JBert on Fri, 18 September 2009, 13:44:15
Thumb shifts aren't bad, but split keyboard will take even more time and resource to design and execute...
Title: Geekhack Keyboard Proposal
Post by: Rajagra on Fri, 18 September 2009, 13:57:23
I think this needs simplifying. E.g. the "Shift-Setup-number at top: modify the existing layout by loading in that particular partial layout. " is redundant. Just have a method of returning to a default layout (Setup-1 maybe) then load other setups in order as needed, each set of mappings being appended to the current setup. (No daisychained remapping!)

This would be a hard sell, if you believe what is said here (http://en.wikipedia.org/wiki/Gateway_AnyKey) about the Gateway Anykey causing confusion for users.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Fri, 18 September 2009, 14:26:41
Quote from: JBert;119064
Could you make another one of those fancy pictures?


Oh, I have, and I'll post it when I get  home this evening.

Quote from: Rajagra;119067
I think this needs simplifying. E.g. the "Shift-Setup-number at top: modify the existing layout by loading in that particular partial layout. " is redundant.


I realize there is some complexity there.

My idea with that particular function was that in addition to choosing one of a few standard layouts, one can change one part of the layout, like the number pad, only, combining that change with any starting layout. I suppose one could make all the layouts partial, except for only one standard layout, but then that makes some common layouts more complicated to set up instead of simpler.

The remapping, I admit, is very complex, particularly the part with scan codes. After all, normally a keyboard has to be willing to use any one of three different scan codes as requested by the computer. So I envisage that there would be keys for saying which translation to use between scan codes, because normally the values in all codes are set by setting one.

Without getting into that part, the idea of remapping the value of a key in a standard layout, instead of its current value, is a complexity the Gateway AnyKey did not have. But the AnyKey had a second strip of function keys available to temporarily store the first key overwritten when keys were being remapped in a circle. This layout has no keys to spare, so something has to be done to make sure functions don't disappear when one is remapping.
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Fri, 18 September 2009, 14:58:07
Use the USB ports to store your setup files. That is, when the board boots or when the setup buttons are mashed, the board will scan storage hanging off the USB port for a corresponding remap file. The remap files would either be simple text files that the board would intepret on load, or a 'compiled' file that it would simply grab and slap into the key definition storage. The board ought to be able to create these store remaps on command as well. It might be easier and cheaper to use microSD.

It would be nice if there were several indicator lights that could be tagged to any key. This would allow for your toggle keys to be any key on the board.
Title: Geekhack Keyboard Proposal
Post by: InSanCen on Fri, 18 September 2009, 15:20:20
Quote from: Shawn Stanford;119084
The board ought to be able to create these store remaps on command as well. It might be easier and cheaper to use microSD.

I suspect a simple USB port will work out quite a bit less than a MicroSD Slot when purchased in any Quantity (20+).

As I said in the other thread... I'm not bothered what it is, as long as it's Mechanical, and has the GH logo somewhere. It will be my one and only "Collection" board. If it get's off the ground, and is not wallet-rapingly expensive to the UK, then I WILL buy it.
Title: Geekhack Keyboard Proposal
Post by: timw4mail on Fri, 18 September 2009, 17:10:43
Okay, I came up with two different layout ideas, similar to ANSI, but with a bit more flexibility.

Here:
http://timshomepage.net/layout.php
Title: Geekhack Keyboard Proposal
Post by: talis on Fri, 18 September 2009, 17:21:52
Quote from: Shawn Stanford;119084
Use the USB ports to store your setup files. That is, when the board boots or when the setup buttons are mashed, the board will scan storage hanging off the USB port for a corresponding remap file. The remap files would either be simple text files that the board would intepret on load, or a 'compiled' file that it would simply grab and slap into the key definition storage. The board ought to be able to create these store remaps on command as well. It might be easier and cheaper to use microSD.

It would be nice if there were several indicator lights that could be tagged to any key. This would allow for your toggle keys to be any key on the board.


Its in the works =P. (http://geekhack.org/showpost.php?p=118264&postcount=68)
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Fri, 18 September 2009, 17:38:32
Quote from: timw4mail;119099
http://timshomepage.net/layout.php

What reads this?
Title: Geekhack Keyboard Proposal
Post by: cmr on Fri, 18 September 2009, 18:01:27
a web browser
Title: Geekhack Keyboard Proposal
Post by: Techno Trousers on Fri, 18 September 2009, 18:20:07
Quote from: timw4mail;119099
Okay, I came up with two different layout ideas, similar to ANSI, but with a bit more flexibility.

Here:
http://timshomepage.net/layout.php
Wouldn't shifting the letters around that much in relation to each other completely hose up touch typists? I know I'd constantly be catching the right edge of the tab when I meant to hit Q, etc. I think the letters and numbers at least really need to stay in the normal "diagonal" layout.

Just for reference, here's Unicomp's Linux layout diagram page:
http://us.st12.yimg.com/us.st.yimg.com/I/pckeyboards_2049_1124323
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Fri, 18 September 2009, 19:12:46
Here we are:

(http://www.quadibloc.com/comp/images/remap.gif)

A page describing this particular design is in the works at

http://www.quadibloc.com/comp/kyb07.htm
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Fri, 18 September 2009, 19:25:12
Looking at it, it seems like you ought to be able to link pairs of keys with double-width keycaps anywhere they're next to each other. For instance, shift the enter key from a horizontal to a vertical orientation and move the key above it to the side.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Fri, 18 September 2009, 20:10:20
Quote from: Shawn Stanford;119113
Looking at it, it seems like you ought to be able to link pairs of keys with double-width keycaps anywhere they're next to each other. For instance, shift the enter key from a horizontal to a vertical orientation and move the key above it to the side.

I guess if one is going to have a dream keyboard, one might as well dream big!

But I'll admit that I'm trying to dream small. I'm not sure what conjoined keys would feel like, and I'm not trying to suggest something that requires new technology.

My goal is - and I would indeed like input from others here, because I don't know everything, particularly about what other people like - to come up with a keyboard arrangement that could be suggested to a manufacturer.

Maybe one well enough liked here that we could even accompany that suggestion with an order.

I have Unicomp specifically in mind. Seeing as the buckling spring is so popular, but Unicomp seems to be the despair of people here, because they're not even coming out with a basic tenkeyless buckling spring keyboard, let alone something as desirable as the HHKB...

I'm looking for a design that has the cool factor of an HHKB - but, unlike the HHKB, avoids some of the more idiosyncratic aspects of that design. Something that's a lot like an ordinary keyboard.
Title: Geekhack Keyboard Proposal
Post by: cmr on Fri, 18 September 2009, 20:12:55
it would probably just feel heavier. nasty for shift but probably okay for spacebar and enter. otherwise it would probably be similar to stabilized keys on a model M, which use extra plunger holes rather than little bars.

anyway this proposed layout confuses and infuriates me
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Fri, 18 September 2009, 20:54:57
Quote from: cmr;119120
anyway this proposed layout confuses and infuriates me


That bad, eh?

I figured that a lot of people like the HHKB, but it's a little too different for many people as well, so I was trying to come up with something similar to it, but not quite as unusual.

How is it that the result is so bad?
Title: Geekhack Keyboard Proposal
Post by: timw4mail on Fri, 18 September 2009, 22:37:50
My idea is based on a non-staggered layout, which hypothetically, is a lot better.

It's just an idea, not a serious effort, as I did just whip that up today.
Title: Geekhack Keyboard Proposal
Post by: AndrewZorn on Fri, 18 September 2009, 23:08:05
hey, main+numpad instead of main+arrows, good idea.  wish the irocks wasnt the only one like this.

im the opposite way though.  i dont have the hhkb yet but i feel like it underutilizes its form factor.  there need to be KEYS IN THE CORNERS, DAMMIT!  also, inverted-T/WASD shaped arrows (but proabably in the ESDF position) and a revised home/end situation

if only
still the hhkb is going to be awesome
but the diamond arrows and the nonsensical home/end situation and the plains of flat plastic where there could be keys i will never understand
Title: Geekhack Keyboard Proposal
Post by: Hak Foo on Fri, 18 September 2009, 23:17:39
After switching away from an M-series board for the first time in years, I'm thinking, it's not just layout.  I want feet with more options.  I like my keyboard a centimetre or two higher at the back than a lot of new boards' legs will allow.
Title: Geekhack Keyboard Proposal
Post by: AndrewZorn on Fri, 18 September 2009, 23:20:32
am i the only person that (as of right now) prefers a flat keyboard?  the hhkb has a bit of a mandatory lift to it that im going to have to get used to.  cant imagine pulling out feet on a keyboard that is already angled.

was going to do it on this one so i could cease the attempt to imagine but i cant feel them out so oh well
Title: Geekhack Keyboard Proposal
Post by: timw4mail on Fri, 18 September 2009, 23:21:44
Hey...there should be a CTRL ALT DEL button...
Title: Geekhack Keyboard Proposal
Post by: timw4mail on Fri, 18 September 2009, 23:22:23
Quote from: AndrewZorn;119155
am i the only person that (as of right now) prefers a flat keyboard?  the hhkb has a bit of a mandatory lift to it that im going to have to get used to.  cant imagine pulling out feet on a keyboard that is already angled.

was going to do it on this one so i could cease the attempt to imagine but i cant feel them out so oh well

I can't stand an angled keyboard. The angle of the AT101W ruins the keyboard for me.
Title: Geekhack Keyboard Proposal
Post by: Hak Foo on Fri, 18 September 2009, 23:35:59
Open 'er up, and make your own mount.
Title: Geekhack Keyboard Proposal
Post by: AndrewZorn on Sat, 19 September 2009, 00:42:58
or just put something behind it?

sad news that the at101 is angled enough to cause someone to hate it
as in, one's on the way
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Sat, 19 September 2009, 03:42:45
I've updated the description on my web site now, adding a description of the key remapping functionality on

http://www.quadibloc.com/comp/kyb0701.htm

This includes further details on how the scan code remapping function is envisaged as working. And, yes, that one is complicated.
Title: Geekhack Keyboard Proposal
Post by: cmr on Sat, 19 September 2009, 05:21:17
Quote from: quadibloc;119129
That bad, eh?

I figured that a lot of people like the HHKB, but it's a little too different for many people as well, so I was trying to come up with something similar to it, but not quite as unusual.

How is it that the result is so bad?

i can't tolerate these trimmings on my shift keys, and will never stand for the loss of my arrow and editing blocks.

plus, the removal of the far-right column of the numpad makes me think this was designed by someone who doesn't actually use numpads.
Title: Geekhack Keyboard Proposal
Post by: Rajagra on Sat, 19 September 2009, 06:54:41
Quote from: cmr;119193
the removal of the far-right column of the numpad makes me think this was designed by someone who doesn't actually use numpads.

The reason the numpad hangs around like a bad smell is not because of the tiny minority of people who need it, but because most people find a use for it once in a while.

So while you are right about data entry users, most other people would be OK losing that column.

Quote from: AndrewZorn;119151
i dont have the hhkb yet but i feel like it underutilizes its form factor.  there need to be KEYS IN THE CORNERS, DAMMIT!

Be careful what you wish for. I have the HHKB lite 2 (http://www.pfusystems.com/hhkeyboard/leaflet/hairetu.html), with the inverted T cursor keys at the bottom right. I haven't used it much, but it feels clumsy to me.
Maybe if extra keys are chosen/placed more carefully?

Another thing - the lack of symmetry bugs me. Two Fn keys in totally different zones - ugh!
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Sat, 19 September 2009, 09:47:51
Quote from: cmr;119193
plus, the removal of the far-right column of the numpad makes me think this was designed by someone who doesn't actually use numpads.


This is why I did include a feature that lets other keys change their meanings when Num Lock is on, the way a numpad is implemented on a laptop keyboard - but here, it makes the column of keys on the left of the numpad, backspace, |\, Enter, right Shift, right Ctrl take over the functions you would find to the right of a numpad.

Essentially, I'm assigning a high priority to not making the keyboard wider than cursor keys would - trying to get a keyboard as compact as a tenkeyless, and yet keep the numpad.
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Sat, 19 September 2009, 11:01:15
To hell with the numpad...
Title: Geekhack Keyboard Proposal
Post by: ptm56 on Sat, 19 September 2009, 17:34:15
If the board's going to be done by unicomp I think we should keep it simple, nor fancy multiple programmable keys and such, nor rare layouts. Simply an USB Model M Space Saver clone with windows keys and GH logo would cut it in my opinion. Make it available pearl white or black with black keys, throw in blank keycaps option, an USB hub, an armrest with GH logo too and maybe one of those cool red esc keys for the most fancy users :biggrin: and you got a 'hard not to buy' product.
What do you think?
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Sat, 19 September 2009, 17:47:56
Quote from: Rajagra;119202
Another thing - the lack of symmetry bugs me. Two Fn keys in totally different zones - ugh!


Ah. My idea was to have one key that was not remappable, used to select a layout.

When a layout is selected, usually it has only one Fn key, but in the different layouts, I've had the Fn key in different spots. And a problem is Fn key and Num Lock keys that conflict with what I want to allow for the numeric keypad.

I am going to see if I can't improve some of the details a bit; for example, perhaps have two Fn keys, symmetrically, where I was putting the Windows Shift keys in the first layout. The three layouts I have are quite different from each other, and so I need a bit more similarity so that I can have partial overlays - to independently move the control key, get rid of Caps Lock, provide Windows keys, all as separate choices.

But as the suggestions so far received haven't been for small changes, I guess my general idea of a keyboard sort of like the HHKB, but not quite as exotic, is not one that's appealing.
Title: Geekhack Keyboard Proposal
Post by: Rajagra on Sat, 19 September 2009, 18:02:40
Quote from: Rajagra;119202
Another thing - the lack of symmetry bugs me. Two Fn keys in totally different zones - ugh!


Just to clarify, I was still referring to the HHKB Lite 2 there. :-)
(http://www.pfusystems.com/hhkeyboard/images/lite2_us_layout.gif)
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Sat, 19 September 2009, 18:23:16
Quote from: Rajagra;119308
Just to clarify, I was still referring to the HHKB Lite 2 there. :-)

Ah. In any case, you can see on my web site that I have re-thought the layout, and I have addressed the concerns you and others have expressed.

EDIT: For me, the choice of Delete instead of Backspace, and putting it on a different row (since it can be switched to Backspace) is the biggest off-putting weirdness about the HHKB. Although it is a way to make the key reachable, and gain an extra key on the layout by having two keys where Backspace would be.

Given the importance of the Fn key on the HHKB, I see where you're coming from. In my design, the Fn key is much less important, so I originally just had one per layout.
Title: Geekhack Keyboard Proposal
Post by: msiegel on Sat, 19 September 2009, 22:41:55
Quote from: quadibloc;119306
Ah. My idea was to have one key that was not remappable, used to select a layout.

When a layout is selected, usually it has only one Fn key, but in the different layouts, I've had the Fn key in different spots. And a problem is Fn key and Num Lock keys that conflict with what I want to allow for the numeric keypad.

I am going to see if I can't improve some of the details a bit; for example, perhaps have two Fn keys, symmetrically, where I was putting the Windows Shift keys in the first layout. The three layouts I have are quite different from each other, and so I need a bit more similarity so that I can have partial overlays - to independently move the control key, get rid of Caps Lock, provide Windows keys, all as separate choices.

But as the suggestions so far received haven't been for small changes, I guess my general idea of a keyboard sort of like the HHKB, but not quite as exotic, is not one that's appealing.


i used to think the HHKB layout was bizarre, but after much thought, it now appeals to me.

i'd say keep going -- it may well be that your original designs have more merit than we have appreciated thus far :)
Title: Geekhack Keyboard Proposal
Post by: jelly on Sun, 20 September 2009, 05:33:54
i like the hhkb layout.

will be getting 1 if shipping doesnt kill me ):
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Sun, 20 September 2009, 06:28:24
It needs a row of function keys, a cursor T and the 'gross movement' keys above the T or it's a non-starter for me.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Sun, 20 September 2009, 07:04:33
Quote from: Shawn Stanford;119366
It needs a row of function keys, a cursor T and the 'gross movement' keys above the T or it's a non-starter for me.


Good point. But I was thinking in terms of "likely to buy" being correlated with "don't already own".
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Sun, 20 September 2009, 08:18:50
I've spent years with my Thinkpad 600E and I think it's a primo mini-layout:
(http://i21.ebayimg.com/05/i/000/bb/f0/ae4e_1_b.JPG)
Small footprint (same area as the main typing area on a Model M), all the normal keys plus a function key on the lower left. The only drawback I can see is that the F keys and GM keys are half-size and they might as well be full-size. Make this with BS keys and a nice, heavy backplane for weight and I'll buy one.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Sun, 20 September 2009, 09:33:31
Quote from: Shawn Stanford;119370
I've spent years with my Thinkpad 600E and I think it's a primo mini-layout:

Ah. Now that I see what you're thinking of, I can work out a layout that meets your conditions... but with a few changes so as to make everyone happy (I'm just that kind of guy).

So the Enter key is changed to the U.S. form from the European form. I work the arrow keys in a bit differently, so that I don't have to shrink the spacebar as much (in fact, I wouldn't have to at all, except to work in the Windows keys).

And, I even manage to solve the "real" numpad versus staggered numpad problem - while leaving out the numpad, there are now suitable keys in the upper left of the keyboard to shift to a non-staggered numpad in Num Lock mode:



EDIT: Of course, there is one unconventional thing about this keyboard - the Windows Menu key is moved over to the left side. But one can't have everything.

EDIT: Come to think of it, there is still room for improvement. Either by making Alt and Ctrl single-width, or moving the Windows keys to the row below the keyboard (since the cursor keys have created this row anyways) the spacebar could be made wider. It doesn't have any serious problems, but it is a little short on the left side.

EDIT: Rather than worrying about the space bar, maybe just moving the Windows Shift keys to the inside of the Alt keys would be the right improvement. That way, the Alt keys stay where they belong - and, as a nice bonus, it's easier to map the keyboard to the Macintosh keyboard. But there are other alternatives as well. For example, one could have just one Windows Shift, where the Windows Menu is now, and move the Windows Menu key to the top of the keyboard, say to the right of the Num Lock key.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Sun, 20 September 2009, 10:30:01
Ah. Here we are. Reconciling the conflicting imperatives of avoiding moving keys from their normal positions has finally led me to go with single-width Alt and Ctrl keys on the right side of the layout only.



There you are. A much more straightforward possible candidate for the Geekhack keyboard.
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Sun, 20 September 2009, 12:21:14
Damn, that's sweet...

I wouldn't have a problem with single-sizing all the CTRL and ALT keys. Shift keys take up a lot a real estate as well.

The only thing that occurs to me is that 7 rows of keys makes it pretty tall. If the LCTRL and LALT keys were single-sized and you cheated some room off the spacebar, you should be able to push the RALT, MENU and RCTRL keys left a key form and steal some space from the RSHIFT. Then you could push the cursor T up and right one key form. Hmmm... The cursor T would stick out to the right one key.

What tool are you using to draw these layouts..?
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Sun, 20 September 2009, 12:52:54
Quote from: Shawn Stanford;119386
The only thing that occurs to me is that 7 rows of keys makes it pretty tall.

Yes. I was worried about that too, because while I don't think the keyboard would be excessively tall, putting extra keys in that area would be difficult for Unicomp in particular, since they would have to use a wider plastic sheet for the contacts.

Seven rows works, because the space between the five-row typing area and the function keys is that of a full row of keys, but the inverted-T cursor area makes it an eighth row.

I'm afraid that I think that the best way to fit in with this constraint is to disappoint you, and drop the cursor cluster, like this:

(http://www.quadibloc.com/comp/images/ltl5.gif)

EDIT: But letting the cursor right key stick out on the end of the layout would be no problem, and so all that needs to be done is omit the right Windows Shift key - or toss it somewhere, like above the cursor right key, so there are possibilities for keeping the cursor cluster, following the arrangement you suggested, but without even squeezing the spacebar!

Generally, most laptop keyboards don't retain it - unless they use reduced-height keys, and that would not work with buckling springs.

EDIT: Further thought has brought another idea to mind. The big problem with shrinking the space bar is that it moves the Alt key to a spot less accessible to the little finger to shift with it. So if I shrink the space bar by one key's worth, and move the Alt key one place to the right (replacing the right Windows Shift), I could put the cursor left and cursor right keys between the spacebar and the right Alt key. This wouldn't be the same sort of cluster, but at least those keys would now be very near the cursor up and down keys, separated only by the Alt and Ctrl keys.

So the bottom row would be ctrl, win shift, alt, space bar, cursor left, cursor right, alt, ctrl, cursor down.

If a right Windows Shift key is needed, and placing it in the top row doesn't work... it could replace |\, and that key could be put in the top row. Of course, this is starting to require more extensive changes from the basic 101-key layout.

Quote from: Shawn Stanford;119386
What tool are you using to draw these layouts..?

I do the actual drawing in Paintbrush, the paint program included with Windows 3.1, because its interface is uncluttered. Then I use a different paint program to remap the color palette of the image and convert it to GIF. So nothing fancy is involved.

EDIT: But the important thing is that I still don't have to draw the whole keyboard by hand. I start out by drawing one key, with construction lines to help me position it, and the keyboard is built by copying and pasting - and, then, I create new keyboard designs simply by copying from old ones.
Title: Geekhack Keyboard Proposal
Post by: JBert on Sun, 20 September 2009, 13:15:39
Personally I don't care about the angled number pad in the main typing area, having a non-staggered one at the top left would be sufficient if it has a ridged key where the number 5 will be.
On the other hand, I do care about having my Home/End keys within reach of the cursor.

However, recently I've become tired of moving my hands of the home row to move the cursor around. I've tried to stuff the cursor keys on the home row using the IJKL key cluster, with the extra editing key block on that area as well: U and O would be Home / End, Y and H would be Insert / Delete and P and ; a virtual Pg Up and Pg Down. Right now I do this with Autohotkey.
This could even solve the current problem with the broken cursor cluster...

The main problem I've encountered with this approach is that it depends on an easily accessible Fn key, preferably hit by your thumbs. I was thinking of some special key in the middle or beneath the space bar, although I do understand that it would be hard to make and might annoy people who like to put their thumbs to rest on the keyboard casing.
Maybe we could reuse a keyboard case with mouse buttons there to have an extra Fn and Shift key. :-)


Anyway, that's just my view about custom layouts.
Title: Geekhack Keyboard Proposal
Post by: Rajagra on Sun, 20 September 2009, 15:02:11
Quote from: JBert;119390
Maybe we could reuse a keyboard case with mouse buttons there to have an extra Fn and Shift key. :-)


Hmmm. It would be nice if Unicomp could be persuaded to put mouse buttons on all their keyboards. Even the non-trackpoint ones, where they would work as extra keys.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Sun, 20 September 2009, 15:18:12
Quote from: JBert;119390
On the other hand, I do care about having my Home/End keys within reach of the cursor.


How about this, then? Perhaps it might be good enough to satisfy both you and Shawn, despite the cursor keys not being in the normal arrangement. As well, I hope that other people will be satisfied, by having the Alt and Ctrl keys now unmoved.



Of course, it would be preferable to have the F keys in the higher row, but keeping the Ins/Del, Home/End, Pg Up/Pg Dn cluster unchanged - which is a good thing to do, because it avoids confusion when using terminal emulation software with fancy keyboard overlays - would mean a "hole" in the layout, which can be impractical to seal with the case depending on the kind of keyboard.

Or, how about this, which maintains the standard cursor arrangement, at the cost of not having the function keys in a single line any longer:

Title: Geekhack Keyboard Proposal
Post by: Rajagra on Sun, 20 September 2009, 15:46:25
Ah! You beat me in putting in inverted T arrows.
What I was thinking:
Title: Geekhack Keyboard Proposal
Post by: timw4mail on Sun, 20 September 2009, 15:49:19
The second arrangement is interesting, but is there really that much use for the context menu key?

With the elimination of that key, you can group scroll lock and pause/break, perhaps put those over the arrows, and center those two rows in relation to the rest of the keyboard.

Another possibility is to keep symmetry in the first two rows by moving the scroll lock and pause/break keys over the arrow cluster, and moving the contest menu key to mirror the escape key.
Title: Geekhack Keyboard Proposal
Post by: ch_123 on Sun, 20 September 2009, 15:51:09
Quote from: quadibloc;119406




What software do you use to create these layout diagrams? Do you have a template or something?
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Sun, 20 September 2009, 15:57:06
I created a layout with the cursor T pushed up and to the right by one key form, moving the right arrow outside of the 'box'. However, my server space is being glitchy, so I can't upload it right now.

I work with the cursor T constantly, so it has to be within easy reach and it has to be a T. The split solutions and the top of the board concept won't work for me.
Title: Geekhack Keyboard Proposal
Post by: msiegel on Sun, 20 September 2009, 16:22:34
is someone using the right windows key?

i liked the inverted t between right alt and control :)
Title: Geekhack Keyboard Proposal
Post by: JBert on Sun, 20 September 2009, 16:27:33
Quote from: Rajagra;119410
Ah! You beat me in putting in inverted T arrows.
What I was thinking:
This one is interesting and pretty clever: the distance to the cursor T is about the same compared when it is at the bottom, yet you have access to Home/End, page up/down and even have the backspace at hand!

@quadibloc: I just tend to like Rajagra's layout more than the broken cursor or F-key row alternative. Must have something to do with the fact I don't use any terminal software, but still...


Oh, and just for the record, here's the rest of my nice-to-have list again:

The last one is unlikely, but I added it just in case.  :-)
Title: Geekhack Keyboard Proposal
Post by: msiegel on Sun, 20 September 2009, 16:31:13
if there were a total of 6 rows, then 12 function keys could be placed on the left side, like the model F :)
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Sun, 20 September 2009, 16:34:55
Quote from: msiegel;119430
if there were a total of 6 rows, then 12 function keys could be placed on the left side, like the model F :)

I had that thought as well. Tres retro!
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Sun, 20 September 2009, 21:04:22
Quote from: Rajagra;119410
Ah! You beat me in putting in inverted T arrows.
What I was thinking:

Well, I was trying to keep the six keys above the arrows on the regular keyboard in their original arrangement, as Shawn Stanford had originally requested, if I could.

Quote from: timw4mail;119413
The second arrangement is interesting, but is there really that much use for the context menu key?

With the elimination of that key, you can group scroll lock and pause/break,

And here I was thinking I dumped the Windows Menu key in left-over space. I had been intentionally keeping Print Screen, Scroll Lock, and Pause next to each other in that order to preserve their relationship on the regular keyboard.

Quote from: JBert;119429
Model F-style springs.

Why not go whole hog? Capacitative circuit board... 3278-style key and spring assembly!

Quote from: Shawn Stanford;119419
I work with the cursor T constantly, so it has to be within easy reach and it has to be a T. The split solutions and the top of the board concept won't work for me.

Well, I've tried. To be a T, and to also be not far from the six large-movement keys, as someone else requested, pretty much eliminates the kind of design I was playing with - to satisfy both conditions, one pretty much does have to keep it simple, and just go to the Space Saver type keyboard for which there is a petition.

Some people like the HHKB, others don't, and for the mass market, at least, the most common space-saving keyboard seems to be an imitation laptop arrangement.

From my own experience, the fanciest cursor key arrangement is the traditional + arrangement, the T being something peculiar to the IBM PC. But if you work on more than one computer, naturally you want all the computers you work with to have the same layout.

Of course, my previous keyboard idea was for one that was heavily customizable, but it seems to me that the issues with this design can't be solved with different modes that move keys around, because the physical location and width of keys is different depending on which type of layout is desired.

So it's looking like I can't satisfy, in the same design, even with alternate keyboard arrangements, both your requirements and those of some of the others. And I didn't even like my last attempt myself that much, because the only keyboard designs I've seen with the function keys in two rows of six seemed to be unpreposessing ones, so doing that might get the keyboard confused with cheap, inferior keyboards - not a good thing if we want to persuade someone to make it as a premium product.

I may be giving up too quickly - and the ideal keyboard for you, with eight rows of keys, may not in fact cause any manufacturing issues. After all, a 122-key keyboard has eight rows of keys, and Unicomp makes those. Maybe I'll think of something - or someone else will.
Title: Geekhack Keyboard Proposal
Post by: rdh on Sun, 20 September 2009, 22:45:51
Quote from: quadibloc;119473
From my own experience, the fanciest cursor key arrangement is the traditional + arrangement, the T being something peculiar to the IBM PC.

The inverted-T arrow key arrangement seems to have originated with the DEC LK201 keyboard.  
Lemme see if I can find the story... Ah, here it is (http://www.eldacur.com/~brons/NerdCorner/InverseT-History.html).


EDIT: Here's Quadibloc's LK201 diagram:
(http://www.quadibloc.com/comp/images/vt220.gif)
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Sun, 20 September 2009, 23:07:12
Quote from: rdh;119482
The inverted-T arrow key arrangement seems to have originated with the DEC LK201 keyboard.


I wouldn't have been that surprised if it hadn't been used before the PC, since there were so many other arrangements that were used. But I would not have guessed the LK201 predated the PC keyboard - since it had a key between Z and the left shift key (even though the IBM 3278, for example, did that before the PC, as my web site also notes).
Title: Geekhack Keyboard Proposal
Post by: rdh on Sun, 20 September 2009, 23:23:31
Quote from: rdh;119482
The inverted-T arrow key arrangement seems to have originated with the DEC LK201 keyboard.

I probably should have said it was popularized by the LK201 (used with the VT220 terminal); I couldn't say if it originated there.

Quote from: quadibloc;119486
But I would not have guessed the LK201 predated the PC keyboard

Not by much.   According to Wikipedia, the VT220 was first sold in 1983 (http://en.wikipedia.org/wiki/VT220).

EDIT: The DEC Rainbow 100 computer seems to have also used the LK201, and was sold around the same time.
Title: Geekhack Keyboard Proposal
Post by: msiegel on Sun, 20 September 2009, 23:30:33
Quote from: quadibloc;119473
I may be giving up too quickly - and the ideal keyboard for you, with eight rows of keys, may not in fact cause any manufacturing issues. After all, a 122-key keyboard has eight rows of keys, and Unicomp makes those. Maybe I'll think of something - or someone else will.


i still like your original design :)

if the right side could toggle between a standard numeric pad and a standard editing cluster, maybe that would help.

excuse my crude editing, all the numeric pad keys are supposed to be normal, just moved down one row ;)

(http://geekhack.org/attachment.php?attachmentid=4635&d=1253507113)
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Sun, 20 September 2009, 23:37:27
Well, I have come up with a design that simultaneously meets JBert's requirement that the cursor keys be close to the keys like Page Up and Down, and Shawn Stanford's requirement that the cursor keys be in an inverted-T arrangement at the bottom of the keyboard:



It's easy when you discard preconceived notions - in this case, that the keyboard can't have two copies of one popular group of keys, the cursor keys.

And the extra four keys at the top, the additional copy of the cursor keys, allows me to put the function keys at the top, and the more useful keys in the more reachable area below. To plug the hole that might remain, I add two keys... an Fn key, to allow fancy footwork for customization (like switching Ctrl and Caps Lock)... and the international key.

EDIT: Ah, I see how I can improve this further, and avoid duplication. Since I've got an Fn key on the layout, I can switch between two positions for the cursor keys.

So I can have Alt, Windows Shift, and Ctrl in normal size on the right, and three keys centered below Windows Shift... labelled as Power, Sleep, and Wake. Or I can have Windows Shift and the three ACPI keys go where the cursor keys are at the top... and have the inverted T cursor keys at the bottom.

Only trouble would be hitting those three extra keys accidentally. Perhaps three other extra keys might be more useful or practical.
Title: Geekhack Keyboard Proposal
Post by: msiegel on Sun, 20 September 2009, 23:42:18
that's compact! :D
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Mon, 21 September 2009, 00:49:36
Here's a diagram showing one of the two states of the design with the minor change I noted, but this time in my usual color scheme so it's easier to see the different groups of keys:



The idea is that the left Windows Shift key and the keys shown as :, (, and ) would be exchanged with the cursor keys; not in a straight key-for-key swap, but with the groups as a whole being exchanged, and taking an optimum arrangement in their new home.
Title: Geekhack Keyboard Proposal
Post by: msiegel on Mon, 21 September 2009, 01:07:48
Quote from: quadibloc;119496
The idea is that the left Windows Shift key and the keys shown as :, (, and ) would be exchanged with the cursor keys; not in a straight key-for-key swap, but with the groups as a whole being exchanged, and taking an optimum arrangement in their new home.


now that the colon and parens are up there, it makes me think of defining emoticon macros :) :D XD

hey, how about an experiment for the sake of aesthetics: what if the bottom right and left arrow keys were the same widths as alt and control.... and how about a gap separating the numbers row from the top 2 rows :)
Title: Geekhack Keyboard Proposal
Post by: jelly on Mon, 21 September 2009, 02:21:57
it look kind of strange to me.

the layout. hopefully we get a layout that everyone is happy with.
Title: Geekhack Keyboard Proposal
Post by: JBert on Mon, 21 September 2009, 02:48:30
Quote from: quadibloc;119496
Here's a diagram showing one of the two states of the design with the minor change I noted, but this time in my usual color scheme so it's easier to see the different groups of keys:



The idea is that the left Windows Shift key and the keys shown as :, (, and ) would be exchanged with the cursor keys; not in a straight key-for-key swap, but with the groups as a whole being exchanged, and taking an optimum arrangement in their new home.
Once again, if the keyboard has an Fn key you can reach with your thumbs, it would be a go for me.

I still have some minor issues with it though:
- The top cursor arrangement could be made similar to Vi's arrangement; i.e. Left, Down, Up, Right. Just changes the default...
- Would it be possible to pull the keycaps of the bottom cluster and cover up the key wells? Those keys might be slightly annoying if I let my wrists rest on the keyboard's edge, and I would use the top cluster anyway. (I don't have a model M so I don't know how much the key well rises above the rest of the case.) Changing the layout just for this issue is could mean we're back to the start.

I applaud you for your "geekhacker support".
Title: Geekhack Keyboard Proposal
Post by: JBert on Mon, 21 September 2009, 02:49:01
Quote from: jelly;119501
it look kind of strange to me.

the layout. hopefully we get a layout that everyone is happy with.
It sure looks a little strange. But would you use it?
Title: Geekhack Keyboard Proposal
Post by: jelly on Mon, 21 September 2009, 03:46:50
Quote from: JBert;119506
It sure looks a little strange. But would you use it?


dont think i will use it.
Title: Geekhack Keyboard Proposal
Post by: DreymaR on Mon, 21 September 2009, 06:03:19
I use the Colemak UNEI (QWERTY IJKL) keys for the arrows, with CapsLock as the Fn key. That'd be hard to beat I think, after getting used to it. Of course, I have a lot of other mappings too.

Screw having a whole bunch of keys, when you can use Fn-type keys to get all the rare ones from your main position instead. Instead of a huge breadboard and hands flying all over in front of you, it's so easy to cram everything you will ever need into a compact layout.

Everybody here seem to be forgetting that I and others need a key between the usual Z position and the left Shift (I move the ZXCVB keys one step to the left so the extra key is in the middle instead). As mentioned before, that doesn't make it hard to hit left Shift at all in contrast to the assumptions of people who haven't tried it. So please try it.

Here's what I came up with: A rather minimalistic change because that seems easiest to get to work. Just changing the row stagger to something sensible instead of the idiotic stagger we have today. I honestly don't think that the best answer is an unstaggered board unless you hinge it or angle the key banks.

(http://folk.uio.no/obech/Images/Colemak/Cmk-BoardFigs/CmkBoardFig_StaggerConcept.png)

There's a trackpoint in the middle, and the key below it is a normal key not a mouse button - not sure where to put those actually.

That image is just a quick concept hack, not a finished version. I think I would want a row of function keys on top unless the Fn key works so seamlessly that the number row can take over safely.

Didn't draw the bottom row, but I'd like a split Space bar to accomodate a configurable extra key (or two - one normal key between two short 'space bar'-type keys) so I can have both Space and Enter under the thumbs.
Title: Geekhack Keyboard Proposal
Post by: JBert on Mon, 21 September 2009, 06:20:12
A trackpoint would mess with the idea I had about using the mouse buttons as modifiers, although a spacebar  split in 3 would solve the lack of buttons there. On the other hand, this kind of staggering would be a great improvement regarding ergonomics.

The main problem here is that I don't know if we could get it made or how large the interest for it would be once we swap to a layout like this one.
Maybe we'd need to do a layout showoff poll, although that would probably end with no result.

(Also, I use a slightly different finger pattern.)
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Mon, 21 September 2009, 07:27:02
Quote from: msiegel;119489
Show Image
(http://geekhack.org/attachment.php?attachmentid=4635&d=1253507113)

Integrating the cursor keys and the numpad is clever. Why not push the system keys (Print Screen, Scroll Lock, etc) up over the top of the F keys and push the alphanumeric area down a key. That would thin it out a little.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Mon, 21 September 2009, 07:28:46
Quote from: msiegel;119499
now that the colon and parens are up there, it makes me think of defining emoticon macros


The idea was that they're useful if one is programming in LISP. Since :, (, and ) are in different positions on different national keyboard layouts, though, some software cooperation would be required. The idea is that they could be replaced by power, sleep, and wake or some other three useful extra keys.

Quote from: msiegel;119499
and how about a gap separating the numbers row from the top 2 rows :)


But that would destroy the numeric keypad!
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Mon, 21 September 2009, 07:30:24
FWIW: The new i-rocks keyboard has a decent layout space-wise. Just a matter of deleting the numpad:
(http://www.i-rocksusa.com/lg_image/KR-6401-BK.jpg)

Edit: This layout could also be squeezed a little width-wise if the '|\' key were moved and some space cheated off the backspace, Enter, RShift, RCtrl and RAlt keys. This would let you slide the cursor and gross movement keys left.

Edit: Thinking about it: I'd be willing to lose the separate F keys if there was a conveniently placed function modifier to use with the numeric keys. However, gamers might object to this...

Edit: I hope nobody's getting too wrapped around the axle about this thought exercise. I'm enjoying the process and I hope everyone else is as well. When it's all said and done, I'll take a look at the final version and make a decision to beg someone to make it and put in a pre-order or not. But it's nothing to lose any sleep or hair over.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Mon, 21 September 2009, 07:46:18
Quote from: msiegel;119489
i still like your original design :)


Thank you.

Quote from: msiegel;119489
excuse my crude editing, all the numeric pad keys are supposed to be normal, just moved down one row ;)


In fact, my original arrangement

(http://www.quadibloc.com/comp/images/remap.gif)

could definitely be remapped in such an arrangement. The three yellow keys and 7, 8, and 9 would be the Insert/Page Down rectangle in standard shape, and, just as you depict, 1, 2, 3, and 5 could be the inverted-T cursor cluster.

I don't think that's what most people would want as the default, but it would be useful for Shawn.

Quote from: Shawn Stanford;119540
I hope nobody's getting too wrapped around the axle about this thought exercise.


Well, I was looking for input as to how I could improve my design to satisfy more people. What's bothering me is that while your input was one of the first specific suggestions I received, it looks like the requirement for an inverted-T cursor cluster comes into conflict with most other constraints on the keyboard design.

However, it could be that I'm not being ingenious enough... or I'm trying to be too clever.

So instead of being too clever, why not just take the plain space saver keyboard arrangement (I've drawn this one quickly, so I haven't added in Windows keys, or shown where an Fn key would go to allow remapping) and add keys that would allow a numeric keypad to be created without making the layout bigger (I just left the added keys in numeric keypad form, instead of making them yellow, so it's clear and obvious how the remapping would work.)



So the keyboard would actually look like this, perhaps:

Title: Geekhack Keyboard Proposal
Post by: JBert on Mon, 21 September 2009, 08:07:50
Quote from: quadibloc;119543
In fact, my original arrangement

Show Image
(http://www.quadibloc.com/comp/images/remap.gif)


could definitely be remapped in such an arrangement. The three yellow keys and 7, 8, and 9 would be the Insert/Page Down rectangle in standard shape, and, just as you depict, 1, 2, 3, and 5 could be the inverted-T cursor cluster.

I don't think that's what most people would want as the default, but it would be useful for Shawn.
Some kind of hybrid cursor/misc/numpad block would be no problem for me if I can hold the Fn key with the thumb of my other hand, or if you can make the Fn layer "stick"/lock for a while.

Additionally, you could even push the F-keys down into the numeric row and the Esc key into the top left key (the tilde key). If you need a tilde, you can map it to Fn+Esc of course.
Those pesky Print Screen, Scroll lock and pause keys haven't got a home yet, so maybe we should omit them or stuff them into some Fn layer.

Anyway, I guess we have now come full circle...


EDIT: Oh, you edited your post.
Title: Geekhack Keyboard Proposal
Post by: timw4mail on Mon, 21 September 2009, 08:15:36
What about my compact layout idea? Nobody likes the grouping of the function keys?
http://timshomepage.net/layout.php
Title: Geekhack Keyboard Proposal
Post by: JBert on Mon, 21 September 2009, 08:20:22
The Compaq MX11800 has an F-keys block like that and it is rather annoying.
The basic problem is that (1) most layouts use a single row (2) your fingers haven't got a real "anchor point".
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Mon, 21 September 2009, 08:21:23
Quote from: timw4mail;119555
What about my compact layout idea? Nobody likes the grouping of the function keys?
http://timshomepage.net/layout.php


I meant to ask about that keyboard layout when I saw it; was it intended to be a non-staggered layout, or was it just drawn that way for simplicity?

As is no doubt noticeable, I'm going for as conventional a keyboard as possible, to have the widest possible appeal. Of course one can select Colemak or Dvorak on the computer, but I'm assuming most people want an ordinary keyboard... yet just different enough not to be what they already have.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Mon, 21 September 2009, 08:22:44
Quote from: JBert;119551
EDIT: Oh, you edited your post.


And now I've edited it again! After coming full circle, yes, I tried to move further along and find one more way to make Shawn happy along with everyone else... and come up with an interesting layout that makes me happy too.
Title: Geekhack Keyboard Proposal
Post by: timw4mail on Mon, 21 September 2009, 08:29:38
Quote from: quadibloc;119558
I meant to ask about that keyboard layout when I saw it; was it intended to be a non-staggered layout, or was it just drawn that way for simplicity?

As is no doubt noticeable, I'm going for as conventional a keyboard as possible, to have the widest possible appeal. Of course one can select Colemak or Dvorak on the computer, but I'm assuming most people want an ordinary keyboard... yet just different enough not to be what they already have.

Yes, it is intended to be non-staggered, although it could just as easily be made staggered, I suppose.
Title: Geekhack Keyboard Proposal
Post by: Rajagra on Mon, 21 September 2009, 08:41:05
Quote from: quadibloc;119558
was it intended to be a non-staggered layout, or was it just drawn that way for simplicity?

As is no doubt noticeable, I'm going for as conventional a keyboard as possible, to have the widest possible appeal.


I just realised something while looking at DreymaR's post (http://geekhack.org/showpost.php?p=119522&postcount=72). If you reduce the offset of each row to be 1/4 key width each time (instead of the normal 1/2, 1/4, 1/2) then people probably wouldn't even notice the change, but it should be more comfortable.
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Mon, 21 September 2009, 08:53:28
Quote from: quadibloc;119543
What's bothering me is that while your input was one of the first specific suggestions I received, it looks like the requirement for an inverted-T cursor cluster comes into conflict with most other constraints on the keyboard design.

Well, I'm definitely hooked on the inverted T. I thought it was one of the best things since sliced bread when keyboards went from imbedding the cursor movement keys in the numeric keypad and to the inverted T. And I have never found enough use for the numeric keypad to justify having one. I don't even remember the last time I used one; it's probably been ten years or more.

Your original layout would work fine with the far left top-row key pre-defined as ESC and the system control keys (Print Screen, etc.) in the three blank keys over the numeric keypad, and the top row defined as F-keys with the use of the green Function key (or even predefining the Windows and Menu keys as Function keys and deleting the protruding Function key).

My recommendation would be to try to get a set of blank or alternate keycaps for other arrangements. For instance, I would almost certainly redefine the numeric keypad into an inverted cursor T with the gross movement keys immediately above it.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Mon, 21 September 2009, 09:07:18
Quote from: Shawn Stanford;119566
I thought it was one of the best things since sliced bread when keyboards went from imbedding the cursor movement keys in the numeric keypad and to the inverted T.


I liked it too when the IBM PC keyboard went from having only a combined numeric keypad/cursor pad to having separate ones.

But I used keyboards before the PC that had cursor pads, so the arrangement on the 122-key keyboard seemed the fanciest, and the diamond shape a good compromise, and having left, up in one row, and right, down in the row beneath was another one I was used to.

If the cursor keys are frequently used, though, then, yes, the standard arrangement should be kept so people don't have to keep switching.

At least, if you're willing to allow the arrangement of the Insert/Page Down block to be changed, there are more options.
Title: Geekhack Keyboard Proposal
Post by: last-axiom-hero on Mon, 21 September 2009, 10:05:04
Greetings to the guys at Geekhack, from a former lurker.

In the last hours I was creating a Keyboard-Layout, and altough it is for german users it might have some features and ideas, you might take into consideration. The Layout is pirated from quadibloc's great homepage, hope you don't mind.

(http://www.abload.de/img/tasta003j2qp.png)
Title: Geekhack Keyboard Proposal
Post by: 1839cc on Mon, 21 September 2009, 10:23:44
I really like that last one quadibloc. Only change I might make is to cut alt and control down to single space and put Fn on the bottom row. :)
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Mon, 21 September 2009, 10:50:05
Quote from: quadibloc;119568
At least, if you're willing to allow the arrangement of the Insert/Page Down block to be changed, there are more options.

Well, like I said: if there are alternate or clear keycaps - or even blanks that I can write on with a Sharpie, I'll redefine the diamond block into an inverted T with the gross movement keys immediately above and the 'lock' keys at the top. And I still think you could cheat some space on the right side by changing the sizes of the right-side keys.

Like so:
Code: [Select]

                +-------+-------+-------+-------+
                | NumLk |PrtScr |ScrlLk |PausBrk|
                |       |       |       |       |
+-------+-------+-------+-------+-------+-------+
|   +   |BackSp |       |   /   |   *   |   -   |
|   =   |       | Insert| Home  |PageUp |       |
+-----+------+--+-------+-------+-------+-------+
  {   |  }   |XX|   7   |   8   |   9   |   +   |
  [   |  ]   |XX| Delete|  End  |PageDn |       |
+----++------+--+-------+-------+-------+       |
  "  |  Enter   |   4   |   5   |   6   |       |
  '  |          |       |  UpAr |       |       |
+--+-+----------+-------+-------+-------+-------+
?  |    Shift   |   1   |   2   |   3   |       |
/  |            |  <--  |  DnAr |  -->  |       |
+--+----+-------+-------+-------+-------+       |
| RFunc | RCtrl | 0             |   .   | Enter |
|       |       |               |       |       |
+-------+-------+-------+-------+-------+-------+


The "| \" key is going to have to go somewhere. If you make the LShift a regular-size key, then the "| \" can go outboard of the Z (122 key keyboards are this way, with " " outboard of the Z).

This also makes it possible to put the full 12 function keys along the top with Escape by itself to the left. In fact, you might as well since you have all that real estate above the alphanumerics. Or if the F keys were built into the numeric row, you could put the Escape key above the tilde, put in some indicator LEDs next to the lock keys on the right and have room for a logo and a nice pencil tray above the alphanumerics.
Title: Geekhack Keyboard Proposal
Post by: last-axiom-hero on Mon, 21 September 2009, 11:12:22
(http://www.abload.de/img/tasta00575hp.png)
And there is my latest contribution. The layout around the enter-key can be easily changed, but imho it is an advantage to have an bigger enter-key.

Maybe a list of thoughts that i had while creating this.
Title: Geekhack Keyboard Proposal
Post by: cmr on Mon, 21 September 2009, 11:58:48
i cannot even fathom shrinking or moving the backslash key. it's perfect.
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Mon, 21 September 2009, 12:08:28
Okay, here's an ASCII representation of my best shot at a compressed layout with a full numeric keypad. I did end up having to push the backslash key to the left of the Z, and the backspace now takes up what used to be the numeric keypad NumLock. But, other than that the keys mapped more or less where they are now. And, of course, there's the blank area at the top which can be filled with either the F keys or left empty.

Code: [Select]

+-----+                                                                         +-----+-----+-----+-----+
| Esc |                                                                         |PrtSc|SrcLk|PauBr|NumLk|
|     |                                                                         |     |     |     |     |
+-----+                                                                         +-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+-----+-----+-----+
|  `  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  0  |  -  |  =  |BackSp |  /  |  *  |  -  |
|     |     |     |     |     |     |     |     |     |     |     |     |     |       |     |     |     |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+-----+-----+-----+
+-----+-+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|  TAB  |  Q  |  W  |  E  |  R  |  T  |  Y  |  U  |  I  |  O  |  P  |  [  |  ]  |  7  |  8  |  9  |  +  |
|       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+     |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+-----+-----+-----+     |
|CapLk|  '  |  A  |  S  |  D  |  F  |  G  |  H  |  J  |  K  |  L  |  ;  | Enter |  4  |  5  |  6  |     |
|     |     |     |     |     |     |     |     |     |     |     |     |       |     |     |     |     |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+-----+-----+-----+-----+
+-----+--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----------+-----+-----+-----+-----+
| Shift  |  /  |  Z  |  X  |  C  |  V  |  B  |  N  |  M  |  ,  |  .  |  Shift   |  1  |  2  |  3  |     |
|        |     |     |     |     |     |     |     |     |     |     |          |     |     |     |     |
+-----+--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----------+-----+-----+-----+     |
+-----+-----+-----+-------------------------------------------+-----+-----+-----+-----------+-----+     |
| Alt | Fun | Ctl |                                           | Alt | Fun | Ctl |     0     |  .  |     |
|     |     |     |                                           |     |     |     |           |     |Enter|
+-----+-----+-----+-------------------------------------------+-----+-----+-----+-----------+-----+-----+
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Mon, 21 September 2009, 12:28:45
And here's my best shot at a compressed layout without a separate numeric keypad, but with an inverted T and the movement/edit keys. Although it would have been easy enough to leave the keys next to the Up key on the 'T', I chose to delete them for clarity's sake.

Code: [Select]

+-----+                                                                                 +-----+-----+
| Esc |                                                                               |PrtSc|ScrLk|
|     |                                                                               |     |     |
+-----+                                                                               +-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+ +-----+-----+
|  `  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  0  |  -  |  =  |BackSp | |PauBr|NumLk|
|     |     |     |     |     |     |     |     |     |     |     |     |     |       | |     |     |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+ +-----+-----+
+-----+-+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ +-----+-----+-----+
|  TAB  |  Q  |  W  |  E  |  R  |  T  |  Y  |  U  |  I  |  O  |  P  |  [  |  ]  | | Ins |Home |PgUp |
|       |     |     |     |     |     |     |     |     |     |     |     |     | |     |     |     |
+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ +-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+ +-----+-----+-----+
|CapLk|  '  |  A  |  S  |  D  |  F  |  G  |  H  |  J  |  K  |  L  |  ;  | Enter | | Del | End |PgDn |
|     |     |     |     |     |     |     |     |     |     |     |     |       | |     |     |     |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+ +-----+-----+-----+
+-----+--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----------+       +-----+      
| Shift  |  /  |  Z  |  X  |  C  |  V  |  B  |  N  |  M  |  ,  |  .  |  Shift   |       | UpAr|      
|        |     |     |     |     |     |     |     |     |     |     |          |       |     |      
+-----+--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+----------+       +-----+      
+-----+-----+-----+-------------------------------------------+-----+-----+-----+ +-----+-----+-----+
| Alt | Fun | Ctl |                                           | Alt | Fun | Ctl | | <-  | DnAr|  -> |
|     |     |     |                                           |     |     |     | |     |     |     |
+-----+-----+-----+-------------------------------------------+-----+-----+-----+ +-----+-----+-----+
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Mon, 21 September 2009, 12:37:30
Quote from: last-axiom-hero;119581
And there is my latest contribution. The layout around the enter-key can be easily changed, but imho it is an advantage to have an bigger enter-key.
Quote


I agree with that, but I also insist on the shift keys, the backspace key, and the enter key being as reachable as on the U.S. layout. If one meets that constraint, and also has a larger enter key than in the U.S. layout, {[ and }] have to be moved, and that is painful because it is desirable to have them horizontally adjacent. Moving |\ and/or ~` doesn't create that issue.

These keys can be moved, and the extra key on the internatiional keyboard added, while keeping a comfortable layout by U.S. standards, though, and many of the designs on my web site attempt this, such as:

Show Image
(http://www.quadibloc.com/comp/images/ideal4.gif)
Title: Geekhack Keyboard Proposal
Post by: Rajagra on Mon, 21 September 2009, 13:15:14
Quote from: cmr;119583
i cannot even fathom shrinking or moving the backslash key. it's perfect.


Do you mean the ANSI layout, where you have to move your pinkie over two inches to reach the backslash? That's the one part of the ANSI style that I hate.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Mon, 21 September 2009, 13:24:41
Quote from: Shawn Stanford;119586
I did end up having to push the backslash key to the left of the Z,


It looks like you moved the regular slash, the one from the ?/ key, to the left of the Z. Now that is something I cannot fathom. Thus, the I-Rocks keyboard that moved ?/ to the far side of the shift... well, that might work for gaming, but not for typing.
Title: Geekhack Keyboard Proposal
Post by: cmr on Mon, 21 September 2009, 13:55:08
Quote from: Rajagra;119594
Do you mean the ANSI layout, where you have to move your pinkie over two inches to reach the backslash? That's the one part of the ANSI style that I hate.


oh come on, it's just like hitting enter!

i've tried the other positions. for typing backslashes and tabs nothing is as fast. if i were going to move it anywhere, i'd dump the braces and brackets and move it to the left, occupying that whole space.

non-ANSI layouts seem to treat the backslash/pipe key as some kind of weird, uncommon key.  it's not!
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Mon, 21 September 2009, 14:16:26
Quote from: quadibloc;119596
It looks like you moved the regular slash, the one from the ?/ key, to the left of the Z. Now that is something I cannot fathom. Thus, the I-Rocks keyboard that moved ?/ to the far side of the shift... well, that might work for gaming, but not for typing.

Sorry, yes, the slash key (/ ?) and the quotes key (' ") were moved to the left. Admittedly, this might be a big issue - especially the quotes key. But, it's not my fault that they piled up all those special keys to the right of the keyboard! There are three keys to the right of the home row and only one to the left; what's up with that?

Okay, here's another try, putting the \ and the quotes back where they belong. I had to put the backslash key next to the A, and I moved the tic/tilde next to the Z and pushed the ESC key to the top row in its place. This is a shorter board, and just a tad wider.
Code: [Select]

+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ +-----+-----+-----+
| Esc |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  0  |  -  |  =  |BkSp | |PrtSc|ScrLk|PauBr|
|     |     |     |     |     |     |     |     |     |     |     |     |     |     | |     |NumLk| |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ +-----+-----+-----+
+-----+-+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+---+ +-----+-----+-----+
|  TAB  |  Q  |  W  |  E  |  R  |  T  |  Y  |  U  |  I  |  O  |  P  |  [  |  ]  |   | | Ins |Home |PgUp |
|       |     |     |     |     |     |     |     |     |     |     |     |     |   | |     |     |     |
+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+   + +-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-+   + +-----+-----+-----+
|CapLk|  \  |  A  |  S  |  D  |  F  |  G  |  H  |  J  |  K  |  L  |  ;  |  '  |     | | Del | End |PgDn |    
|     |     |     |     |     |     |     |     |     |     |     |     |     |Enter| |     |     |     |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ +-----+-----+-----+    
+-----+--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--------+       +-----+          
| Shift  |  `  |  Z  |  X  |  C  |  V  |  B  |  N  |  M  |  ,  |  .  |  /  | Shift  |       | UpAr|          
|        |     |     |     |     |     |     |     |     |     |     |     |        |       |     |          
+-----+--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--------+       +-----+          
+-----+-----+-----+-----------------------------------------------+-----+-----+-----+ +-----+-----+-----+    
| Alt | Fun | Ctl |                                               | Ctl | Alt | Fun | | <-  | DnAr|  -> |    
|     |     |     |                                               |     |     |     | |     |     |     |    
+-----+-----+-----+-----------------------------------------------+-----+-----+-----+ +-----+-----+-----+

I suppose the convenient thing about this one is that with the addition of one more key on the right, you can replicate the numeric keypad and keep either the diamond or inverted T.
Title: Geekhack Keyboard Proposal
Post by: TheSoulhunter on Mon, 21 September 2009, 14:22:43
My try...
Yes, I like symmetry.
(http://geekhack.org/attachment.php?attachmentid=4651&stc=1&d=1253560754)
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Mon, 21 September 2009, 14:30:24
Here's my thoughts on the numeric keypad for the right-side of the five-row board I described.
Code: [Select]

Numeric Keypad:           Classic Diamond:          Inverted T.
+-----+-----+-----+-----+ +-----+-----+-----+-----+ +-----+-----+-----+-----+
|PrtSc|ScrLk|PauBr|  /  | |PrtSc|ScrLk|PauBr|     | |PrtSc|ScrLk|PauBr|     |
|     |NumLk|     |     | |     |NumLk|     |     | |     |NumLk|     |     |
+-----+-----+-----+-----+ +-----+-----+-----+-----+ +-----+-----+-----+-----+
+-----+-----+-----+-----+ +-----+-----+-----+-----+ +-----+-----+-----+-----+
|  7  |  8  |  9  |  *  | |Home |UpAr |PgUp |     | | Ins |Home |PgUp |     |
|     |     |     |     | |     |     |     |     | |     |     |     |     |
+-----+-----+-----+-----+ +-----+-----+-----+-----+ +-----+-----+-----+-----+
+-----+-----+-----+-----+ +-----+-----+-----+-----+ +-----+-----+-----+-----+
|  4  |  5  |  6  |  -  | | <-  |     |  -> |     | | Del | End |PgDn |     |
|     |     |     |     | |     |     |     |     | |     |     |     |     |
+-----+-----+-----+-----+ +-----+-----+-----+-----+ +-----+-----+-----+-----+
+-----+-----+-----+-----+ +-----+-----+-----+-----+ +-----+-----+-----+-----+
|  1  |  2  |  3  |  +  | | End |DnAr |PgDn |     | |     |UpAr |     |     |
|     |     |     |     | |     |     |     |     | |     |     |     |     |
+-----+-----+-----+-----+ +-----+-----+-----+-----+ +-----+-----+-----+-----+
+-----+-----+-----+-----+ +-----+-----+-----+-----+ +-----+-----+-----+-----+
|  0  |     |  .  |Enter| | Ins |     | Del |Enter| |  <- |DnAr | ->  |Enter|
|     |     |     |     | |     |     |     |     | |     |     |     |     |
+-----+-----+-----+-----+ +-----+-----+-----+-----+ +-----+-----+-----+-----+
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Mon, 21 September 2009, 15:17:55
Quote from: cmr;119602
non-ANSI layouts seem to treat the backslash/pipe key as some kind of weird, uncommon key.  it's not!


Well, the shift key is even more common, and hitting |\ by mistake when trying to shift is a bad thing - just as hitting it by mistake when trying to backspace, as happens on the AT layout.

And on the ANSI layout, the Enter key is also located in a far-away position.

A normal keyboard looks (almost) like this:

(http://www.quadibloc.com/comp/images/2741.gif)

at least from our perspective. The characters on the keys, though, are arranged this way:

Code: [Select]

!   @   #   $   %   ¢   &   *   (   )   _   +
1   2   3   4   5   6   7   8   9   0   -   =
                                          ¼
  Q   W   E   R   T   Y   U   I   O   P   ½
                                       :   &quot;
   A   S   D   F   G   H   J   K   L   ;   '
                                         ?
     Z   X   C   V   B   N   M   ,   .   /


This is what we are used to from electric typewriters, before ordinary people even had to contend with computers. So anything that moves either shift key, the carriage return (now Enter) key, or the backspace key is BAD.

Of course, if one keeps the true Enter key, then it's the {[ and }] keys that have to be moved; |\ is nice and accessible - where the 1/4 1/2 key was.
Title: Geekhack Keyboard Proposal
Post by: cmr on Mon, 21 September 2009, 15:22:15
i'd have to be pretty drunk to go for rshift and mistakenly hit \| ... it's two rows up
Title: Geekhack Keyboard Proposal
Post by: last-axiom-hero on Mon, 21 September 2009, 16:25:22
When i read the discussion about the placement of "|" and "\" i can only say: everthing just can be better than the current german layout in terms of programming. I'm not that into programming, but when writing a text in LaTeX it is a pain. All the "uncommon" chars like {,},[,] and especially \ are only reachable when pressing AltGr and streching your hand to the number-keys, which ensures you can't - without remacroing - type more than a hour.

So when creating a layout, think of the programmers and LaTeXers and put these chars somewhere were you can reach them without much effort.
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Mon, 21 September 2009, 17:32:21
Okay, I think I've pretty much shot my wad here...

Here's the five-row, full numpad, inverted T layout (Num Lock OFF):
Code: [Select]

+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ +-----+-----+-----+-----+
|  `  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  0  |  -  |  =  |BkSp | |PrtSc|ScrLk|PauBr|     |
|*Esc | *F1 | *F2 | *F3 | *F4 | *F5 | *F6 | *F7 | *F8 | *F9 |*F10 |*F11 |*F12 |     | |     |NumLk|     |     |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ +-----+-----+-----+-----+
+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+---+ +-----+-----+-----+-----+
|  TAB  |  Q  |  W  |  E  |  R  |  T  |  Y  |  U  |  I  |  O  |  P  |  [  |  ]  |   | | Ins |Home |PgUp |     |
|       |     |     |     |     |     |     |     |     |     |     |     |     |   | |     |     |     |     |
+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+   | +-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-+   | +-----+-----+-----+-----+
|CapLk|  \  |  A  |  S  |  D  |  F  |  G  |  H  |  J  |  K  |  L  |  ;  |  '  |     | | Del | End |PgDn |     |
|     |     |     |     |     |     |     |     |     |     |     |     |     |Enter| |     |     |     |     |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ +-----+-----+-----+-----+
+-----+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--------+ +-----+-----+-----+-----+
| Fun | Shift  |  Z  |  X  |  C  |  V  |  B  |  N  |  M  |  ,  |  .  |  /  | Shift  | |     |  ^  |     |     |
|     |        |     |     |     |     |     |     |     |     |     |     |        | |     |  |  |     |     |
+-----+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--------+ +-----+-----+-----+-----+
+-----+-----+-----+-----------------------------------------------+-----+-----+-----+ +-----+-----+-----+-----+
| Alt | Fun | Ctl |                                               | Alt | Fun | Ctl | |  <- |  |  | ->  |Enter|
|     |     |     |                                               |     |     |     | |     |  V  |     |     |
+-----+-----+-----+-----------------------------------------------+-----+-----+-----+ +-----+-----+-----+-----+

The 'Fun' key on the left is used to shift the top row to get at the Escape and F keys. I imagine it could be used for plenty of other things as well. Also, with the Caps Lock OFF, there are several unused keys in the numeric keypad.

And here is the numeric keypad with Caps Lock ON:
Code: [Select]

+-----+-----+-----+-----+
|PrtSc|ScrLk|PauBr|  /  |
|     |NumLk|     |     |
+-----+-----+-----+-----+
+-----+-----+-----+-----+
|  7  |  8  |  9  |  -  |
|     |     |     |     |
+-----+-----+-----+-----+
+-----+-----+-----+-----+
|  4  |  5  |  6  |  +  |
|     |     |     |     |
+-----+-----+-----+-----+
+-----+-----+-----+-----+
|  1  |  2  |  3  |  *  |
|     |     |     |     |
+-----+-----+-----+-----+
+-----+-----+-----+-----+
|  0  |     |  .  |Enter|
|     |     |     |     |
+-----+-----+-----+-----+


This should give a board about the same width as the spacesaver and a full two rows shorter (counting the F row and the gap).
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Mon, 21 September 2009, 17:46:57
Quote from: cmr;119627
i'd have to be pretty drunk to go for rshift and mistakenly hit \| ... it's two rows up


I'm sorry, I misunderstood you. I thought you were advocating people use the ISO keyboard, not the ANSI keyboard, where |\ is between Z and the left shift key, and it is pretty easy to hit by mistake when going for the left shift.

Quote from: last-axiom-hero;119640
All the "uncommon" chars like {,},[,] and especially \ are only reachable when pressing AltGr and streching your hand to the number-keys,


Of course, some of that can't be corrected by redesigning the keyboard. For that you need to change the layout in the computer. It might be possible to make a keyboard that you tell which language layout you are using, and which can then issue appropriate scan codes from the keys to correct for the foibles of a few selected layouts, but that would not be the best way to go about it.

Thus, the German keyboard, the French keyboard, the Spanish keyboard - they're all the same International keyboard, with the same scan codes for the keys in the same positions, just different legends on the keys. As, of course, you probably already knew - but since we're talking here about how to improve the keyboard, there's not much that can be done to improve the national layout at that level.
Title: Geekhack Keyboard Proposal
Post by: msiegel on Mon, 21 September 2009, 19:45:11
you guys are thinking of doing both ANSI and ISO versions, right? :)

i like ANSI, but i wouldn't want to cripple the rest of the world ;)
Title: Geekhack Keyboard Proposal
Post by: timw4mail on Mon, 21 September 2009, 19:57:21
Quote from: msiegel;119681
you guys are thinking of doing both ANSI and ISO versions, right? :)

i like ANSI, but i wouldn't want to cripple the rest of the world ;)

Let them have their deformed enter key :biggrin1:
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Mon, 21 September 2009, 20:00:41
Quote from: msiegel;119681
you guys are thinking of doing both ANSI and ISO versions, right? :)


It all depends on what the rest of the world wants. And if the distinction even applies to the resulting design.

If there is an area on the keyboard nearly identical to the main typing area of the U.S. 101-key keyboard, then, yes, presumably whoever made it would also make a version with the 102-key layout.

On the other hand, the keyboard might be significantly different. It might displace three keys from the main typing area, and so adding a fourth one, the extra one from the 102-key (or ISO) layout might as well be done in the one version of the keyboard.
Title: Geekhack Keyboard Proposal
Post by: msiegel on Mon, 21 September 2009, 22:46:13
this is a cool thread. i, for one, am giving it five stars :)

edit: and one deformed enter key
Title: Geekhack Keyboard Proposal
Post by: JBert on Tue, 22 September 2009, 02:21:25
Quote from: Shawn Stanford;119649
Okay, I think I've pretty much shot my wad here...

Here's the five-row, full numpad, inverted T layout (Num Lock OFF):
Code: [Select]

+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ +-----+-----+-----+-----+
|  `  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  0  |  -  |  =  |BkSp | |PrtSc|ScrLk|PauBr|     |
|*Esc | *F1 | *F2 | *F3 | *F4 | *F5 | *F6 | *F7 | *F8 | *F9 |*F10 |*F11 |*F12 |     | |     |NumLk|     |     |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ +-----+-----+-----+-----+
+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+---+ +-----+-----+-----+-----+
|  TAB  |  Q  |  W  |  E  |  R  |  T  |  Y  |  U  |  I  |  O  |  P  |  [  |  ]  |   | | Ins |Home |PgUp |     |
|       |     |     |     |     |     |     |     |     |     |     |     |     |   | |     |     |     |     |
+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+   | +-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-+   | +-----+-----+-----+-----+
|CapLk|  \  |  A  |  S  |  D  |  F  |  G  |  H  |  J  |  K  |  L  |  ;  |  '  |     | | Del | End |PgDn |     |
|     |     |     |     |     |     |     |     |     |     |     |     |     |Enter| |     |     |     |     |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ +-----+-----+-----+-----+
+-----+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--------+ +-----+-----+-----+-----+
| Fun | Shift  |  Z  |  X  |  C  |  V  |  B  |  N  |  M  |  ,  |  .  |  /  | Shift  | |     |  ^  |     |     |
|     |        |     |     |     |     |     |     |     |     |     |     |        | |     |  |  |     |     |
+-----+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--------+ +-----+-----+-----+-----+
+-----+-----+-----+-----------------------------------------------+-----+-----+-----+ +-----+-----+-----+-----+
| Alt | Fun | Ctl |                                               | Alt | Fun | Ctl | |  <- |  |  | ->  |Enter|
|     |     |     |                                               |     |     |     | |     |  V  |     |     |
+-----+-----+-----+-----------------------------------------------+-----+-----+-----+ +-----+-----+-----+-----+

The 'Fun' key on the left is used to shift the top row to get at the Escape and F keys. I imagine it could be used for plenty of other things as well. Also, with the Caps Lock OFF, there are several unused keys in the numeric keypad.

And here is the numeric keypad with Caps Lock ON:
Code: [Select]

+-----+-----+-----+-----+
|PrtSc|ScrLk|PauBr|  /  |
|     |NumLk|     |     |
+-----+-----+-----+-----+
+-----+-----+-----+-----+
|  7  |  8  |  9  |  -  |
|     |     |     |     |
+-----+-----+-----+-----+
+-----+-----+-----+-----+
|  4  |  5  |  6  |  +  |
|     |     |     |     |
+-----+-----+-----+-----+
+-----+-----+-----+-----+
|  1  |  2  |  3  |  *  |
|     |     |     |     |
+-----+-----+-----+-----+
+-----+-----+-----+-----+
|  0  |     |  .  |Enter|
|     |     |     |     |
+-----+-----+-----+-----+


This should give a board about the same width as the spacesaver and a full two rows shorter (counting the F row and the gap).
Nice!

I would change some defaults though; the cursor should be enabled by default. As for the "Fun" key, the ESC key is probably used more than the `/~ key so I'd swap those keys on the layers.

I'm starting to like these compact layouts, as it makes the ESC key easier to reach.

I still want my keyboard mouse buttons as Fn keys though!  (Yes, I'm nagging, but this is a feature I haven't found in any conventional keyboard.)
Title: Geekhack Keyboard Proposal
Post by: DreymaR on Tue, 22 September 2009, 05:49:25
Quote from: JBert;119524
a spacebar  split in 3 would solve the lack of buttons there.


I've even tried it with two normal-sized keys between the right-thumb Space and the left-thumb Enter [configurable] keys. Seems possible. In my view, the right-hand GUI and Menu keys could well be single-width since I don't think many people are hitting them rapidly a lot. The right-hand Shift key should probably be split in two but no more.

The trackpoint does seem ideally placed in the half-keywidth gap from the staggering improvement. The mouse buttons placements are debatable but solvable I think.

The fingering should be mostly that way bar the number row which is a shambles anyway and should probably be left up to each typist to figure out. The main idea is to flow with the improved staggering so your wrists remain straight while typing. I do that and it feels very good.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Tue, 22 September 2009, 05:56:12
Well, I think I am well along now in converging to a solution.



Instead of my previous clumsy attempt to sneak a numeric keypad into the Space Saver keyboard design, I simply take my previous idea of using the function keys and keys between them and the 1, 2, and 3 keys of the normal layout as the location of a laptop-style numeric keypad that only is available in Num Lock mode.

To get the extra keys to put between the function keys and the main typing area, I move the Esc key down to replace ~`, so that I can replace the Esc key with Num Lock (missing from the Space Saver keyboard), and I shorten the keyboard (thus getting a true electric typewriter Enter key) thus getting {[ and }] to put up there. The international key becomes a fourth key to put there.

Maintaining a symmetrical layout, and not moving the right Alt key to a location where you would have to use something other than the right little finger to reach it, means, though, that there's no space for the Windows keys. (Awww, too bad!)

Turning Scroll Lock into a mode key, and Caps Lock into an Fn key, so that Fn-something would be Caps Lock, Fn-something else would be Scroll Lock, and other shenanigans could be employed as a means to varying the layout with a complicated controller, of course, would be a way to allow some fancy alternate layout with Windows keys.
Title: Geekhack Keyboard Proposal
Post by: TheSoulhunter on Tue, 22 September 2009, 06:15:48
Id prefer something like this...

(http://geekhack.org/attachment.php?attachmentid=4667&stc=1&d=1253627081)
Title: Geekhack Keyboard Proposal
Post by: JBert on Tue, 22 September 2009, 07:43:11
Well, I appreciate your effort but I think this layout still has a problem: the [ { and ] } keys are often used during programming. Placing them at the current spot makes them a bit hard to reach.

I'll try to draw a custom diagram some time. Maybe this evening...
Title: Geekhack Keyboard Proposal
Post by: timw4mail on Tue, 22 September 2009, 07:48:18
I think a physical (ignoring the keycap legends) layout like this would be very comfortable:

(http://www7.ocn.ne.jp/%7Ehisao/image/8801KI_01.JPG)
Title: Geekhack Keyboard Proposal
Post by: Rajagra on Tue, 22 September 2009, 07:55:29
Probably just going to confuse things, but I tried shuffling around a full-size keyboard and came up with this.



Title: Geekhack Keyboard Proposal
Post by: timw4mail on Tue, 22 September 2009, 08:25:33
Wow...that's huge.

Interesting, but I think no stagger is better than reverse stagger on the left.
Title: Geekhack Keyboard Proposal
Post by: Rajagra on Tue, 22 September 2009, 08:46:44
Quote from: timw4mail;119776
Wow...that's huge.


It is EXACTLY the same size as a standard keyboard. I literally started with a normal keyboard layout and moved things around. Before and after:



Quote
Interesting, but I think no stagger is better than reverse stagger on the left.


That would be an easy change. It just means the Escape key will be less huge, and the left shift will be bigger still. Or an extra key could go to the left of it.
Title: Geekhack Keyboard Proposal
Post by: JBert on Tue, 22 September 2009, 08:50:19
Quote from: timw4mail;119776
Wow...that's huge.

Interesting, but I think no stagger is better than reverse stagger on the left.
I wouldn't say that; the reverse stagger just means that you will place your hands differently and in a somewhat comfortable position. It's different, but it has its merits; mainly in the area you need to get a decent keyboard.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Tue, 22 September 2009, 08:51:58
Quote from: JBert;119770
Well, I appreciate your effort but I think this layout still has a problem: the [ { and ] } keys are often used during programming. Placing them at the current spot makes them a bit hard to reach.

Yes, that is true, if you're programming in C, where [ ] are used for array subscripts to distinguish them from ( ) for function arguments.

But the keyboard design doesn't need to solve problems that belong to the language layout. A simple remap at the language layout level can yield a better layout for programmers like this:

Code: [Select]
|   `   \   <
 ~   {   }   >

 !   @   #   $   %   ^   &   *   (   )   _   +
 1   2   3   4   5   6   7   8   9   0   -   =

                                           [
   Q   W   E   R   T   Y   U   I   O   P   ]

                                        :   &quot;
    A   S   D   F   G   H   J   K   L   ;   '

                                  <   >   ?
      Z   X   C   V   B   N   M   ,   .   /

which would be better suited to programmers with this layout. (The <> key is simply the international key, which actually acts like a second |\ key on the U.S. layout.)

Those who need \ a lot for Windows file names can keep the regular layout.

Quote from: timw4mail;119771
I think a physical (ignoring the keycap legends) layout like this would be very comfortable:

Of course, it should be given full N-key rollover, so you could chord whole syllables at once.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Tue, 22 September 2009, 11:24:02
Quote from: TheSoulhunter;119757
Id prefer something like this...


I'm not sure why moving the tab and back space is a good idea, and two back space keys is odd. However, there is a more serious flaw: with only one Alt key, it isn't possible to have one of them change to AltGr when needed for international layouts.
Title: Geekhack Keyboard Proposal
Post by: timw4mail on Tue, 22 September 2009, 11:50:40
Quote from: quadibloc;119809
I'm not sure why moving the tab and back space is a good idea, and two back space keys is odd. However, there is a more serious flaw: with only one Alt key, it isn't possible to have one of them change to AltGr when needed for international layouts.

That's what an Fn key is for...
Title: Geekhack Keyboard Proposal
Post by: msiegel on Tue, 22 September 2009, 11:59:38
Quote from: TheSoulhunter;119757
Id prefer something like this...

Show Image
(http://geekhack.org/attachment.php?attachmentid=4667&stc=1&d=1253627081)


nice symmetry :D
Title: Geekhack Keyboard Proposal
Post by: msiegel on Tue, 22 September 2009, 12:01:36
Quote from: Rajagra;119772
Probably just going to confuse things, but I tried shuffling around a full-size keyboard and came up with this.

  • Minimal staggering (1/4 key width jump between rows.)
  • Left hand staggered in 'proper' direction.
  • Some keys duplicated (Ctrl, B, 6).
  • Includes ISO (European) key, but in less intrusive place than normal.
  • Both Shift keys large and same distance from home position.
  • Fat Escape key in prominent position.




cool placement of Ins, Del, and Caps :D
Title: Geekhack Keyboard Proposal
Post by: TheSoulhunter on Tue, 22 September 2009, 12:26:47
Quote from: quadibloc;119809
I'm not sure why moving the tab and back space is a good idea, and two back space keys is odd. However, there is a more serious flaw: with only one Alt key, it isn't possible to have one of them change to AltGr when needed for international layouts.

Maybe I should have added some explanation...

- Added 2nd Backspace and Enter for symmetry *
- |\ was placed in the number row as I rarely use it
- Moved Backspace so its more comfortable to reach
- Removed CapsLock (Who needs it anyway? I don't...)
- Removed one Win-key because I don't see reason for 2 ones
- Tab is now inline with other "misc" and "menu controlling" keys
- Put the ! into the "punctuation sector" where I'd intuitively assume it to be
- As the 2nd Win-key was removed I extended the Spacebar to be symmetric


Well, this is just my personal preference, some will like it, others may not... ^^;

Regarding the Alt / AltGr: Replacing the second Ctrl key with it should solve this

*
I already changed CapsLock ->  Backspace some time ago on my board (via registry editing). At first just because I wanted to replace CapsLock with something I actually use, but after some time I realized that a 2nd backspace at the left is kinda comfortable and I started to use it more and more. I think my current usage (L vs R Backspace) is already close to 50:50 now. When I do a error with the right hand, I delete it with the left, while my right already moves to the corrected position, same the other way around etc.
Title: Geekhack Keyboard Proposal
Post by: TheSoulhunter on Tue, 22 September 2009, 12:42:12
Quote from: msiegel;119819
nice symmetry :D

Yes, I like symmetry...
Actually so much other people are disturbed by it :D

She: "How do you like my new haircut?"
Me: "Uhm, it seems they cut one side a bit shorter than the other!?" *Grabs scissor*
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Tue, 22 September 2009, 13:53:58
Quote from: TheSoulhunter;119831
Maybe I should have added some explanation...


It was only after I posted that I noticed that you had changed the staggering, and added a second Enter key, to make the layout fully symmetrical. I am surprised at the high degree of symmetry, as that seems to be more oriented towards visual appeal - even though symmetry in the sense of a dual inward slope - as in one of the other designs appearing here - does make sense from an ergonomic point of view.

As is clear from my examples, I'm staying very ordinary in my designs. It would perhaps be an idea for Unicomp to make an ergonomic buckling-spring keyboard, but they no doubt have other priorities.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Tue, 22 September 2009, 19:18:14
Quote from: JBert;119770
Well, I appreciate your effort but I think this layout still has a problem: the [ { and ] } keys are often used during programming.


There is a solution to this issue at the keyboard level which has been employed in the past, and it has the benefit of reducing the number of keys moved around, which will be particularly helpful in ensuring the keyboard remains useful for people using non-U.S. layouts, and so, here you are:



Of course, that will disappoint the fellow who complained that the |\ key keeps getting shoved to odd portions of the layout, as though it were something exotic and little-used.
Title: Geekhack Keyboard Proposal
Post by: msiegel on Tue, 22 September 2009, 19:23:34
getting the backslash and tilde keys out of the way has been an issue since time immemorial ;)

here's apple's take. i guess they are supposed to be pressed using the thumbs?

(http://www.playwares.com/xe/files/attach/images/763181/044/502/006/M0116.jpg)
Title: Geekhack Keyboard Proposal
Post by: msiegel on Tue, 22 September 2009, 20:09:43
Quote from: ripster;119956
Steve Jobs shipped those keys off to the Numpad


welp, there goes the unix command line :D
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Tue, 22 September 2009, 21:32:04
Quote from: msiegel;119949
getting the backslash and tilde keys out of the way has been an issue since time immemorial ;)


So I'll need to reconsider, and leave them in the accessible places they had on the 101-key keyboard. To still use my numpad idea, though, the arrangement needs to be compactified on one side...



leaving a big rectangular empty space in the upper left corner. Well, perhaps it could be filled by something really geeky: a set of six front-panel switches!

The old IBM 704 had six sense switches and four sense lights, with which FORTRAN programs could interact...
Title: Geekhack Keyboard Proposal
Post by: msiegel on Tue, 22 September 2009, 21:36:58
Quote from: quadibloc;119975
perhaps it could be filled by something really geeky: a set of six front-panel switches!

rocker switches rock :)

"uhura, take a memo!"
Title: Geekhack Keyboard Proposal
Post by: Rajagra on Tue, 22 September 2009, 22:48:06
Quote from: quadibloc;119975
leaving a big rectangular empty space in the upper left corner. Well, perhaps it could be filled by something really geeky: a set of six front-panel switches!


Or maybe a REAL number pad! Two keys suffice!!:
Title: Geekhack Keyboard Proposal
Post by: timw4mail on Tue, 22 September 2009, 23:15:10
Quote from: Rajagra;119982
Or maybe a REAL number pad! Two keys suffice!!:

If only it were that easy...
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Wed, 23 September 2009, 06:44:48
My previous design, with the rocker switches, was an act of desperation, and nearly an admission of defeat.

How do I satisfy Shawn Stanford's request that the cursor keys stay in an inverted-T formation, and at the bottom of the keyboard, and the Insert/Page Down block remain the same...

and JBert's request that the two areas stay close together,

and the additional condition that the square brackets not be too hard for programmers to reach,

and my own desires for a conventional layout, plus my assumptions as to the limitations of what Unicomp could easily make?

Well, after some more thinking, I have come up with this idea:



and I didn't even have to move Print Screen, Scroll Lock, and Pause between the function keys and the main typing area (I was considering doing that, and then putting Power, Sleep, and Wake on the keyboard to balance the layout).

Note the use of a few "metallic gray" keys to move slightly towards my notions of functional coloring without too much overtaxing the eyes, as on an earlier layout.

And in the current corrected version of the image, the right-hand shift key is also shortened, to allow a single-width Fn key to be inserted to the right of it; if so, that key should also be metallic gray. The idea is that could allow for a few simple special functions, like switching the left-hand Control key with Caps Lock... or even switching to 122-key keyboard scan codes (and shifting F1 through F12 to F13 through F24).

Fn applied to the Insert/Page Down block could be used for choosing a layout, letting it be used as a character shift with the rest of the keyboard.
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Wed, 23 September 2009, 07:06:03
I don't understand; I think your original idea of including a full numpad on the right side and integrating the cursor pad into it was brilliant. That allowed for an inverted T or a diamond with either the flip of a microswitch or a quick AutoHotKey setup and provided a full numeric keypad for those who wanted it. All for the width of a single key.

And I may be wrong, but I thought that the general consensus was that compacting the F keys into the numeric keys was acceptable as long as the Function key was easily accessible.

However, I'm sure the general consensus was that we were going for a compact layout and we're far afield from that...

You and I are extremely close and I think the last layout I threw out there (based on your work) satisfied pretty much every concern I remember seeing in this thread.

Just to reiterate, here's Stanford V3 with the inverted T cursor block:
Code: [Select]

+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ +-----+-----+-----+-----+
| Esc |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  0  |  -  |  =  |BkSp | |PrtSc|NumLk|PauBr|     |
| *`  | *F1 | *F2 | *F3 | *F4 | *F5 | *F6 | *F7 | *F8 | *F9 |*F10 |*F11 |*F12 |     | |     |*ScLk|     |     |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ +-----+-----+-----+-----+
+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+     +-----+-----+-----+-----+
|  TAB  |  Q  |  W  |  E  |  R  |  T  |  Y  |  U  |  I  |  O  |  P  |  [  |  ]  |     | Ins |Home |PgUp |     |
|       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+     +-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ +-----+-----+-----+-----+
|CapLk|  \  |  A  |  S  |  D  |  F  |  G  |  H  |  J  |  K  |  L  |  ;  |  '  |     | | Del | End |PgDn |     |
|     |     |     |     |     |     |     |     |     |     |     |     |     |Enter| |     |     |     |     |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ +-----+-----+-----+-----+
+-----+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--------+ +-----+-----+-----+-----+
| Fun | Shift  |  Z  |  X  |  C  |  V  |  B  |  N  |  M  |  ,  |  .  |  /  | Shift  | |     |  ^  |     |     |
|     |        |     |     |     |     |     |     |     |     |     |     |        | |     |  |  |     |     |
+-----+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--------+ +-----+-----+-----+-----+
+-----+-----+-----+-----------------------------------------------+-----+-----+-----+ +-----+-----+-----+-----+
| Alt | Fun | Ctl |                                               | Alt | Fun | Ctl | |  <- |  |  | ->  |Enter|
|     |     |     |                                               |     |     |     | |     |  V  |     |     |
+-----+-----+-----+-----------------------------------------------+-----+-----+-----+ +-----+-----+-----+-----+


And here's what happens when Num Lock is ON:
Code: [Select]

+-----+-----+-----+-----+
|PrtSc|NumLk|PauBr|  /  |
|     |*ScLk|     |     |
+-----+-----+-----+-----+
+-----+-----+-----+-----+
|  7  |  8  |  9  |  -  |
|     |     |     |     |
+-----+-----+-----+-----+
+-----+-----+-----+-----+
|  4  |  5  |  6  |  +  |
|     |     |     |     |
+-----+-----+-----+-----+
+-----+-----+-----+-----+
|  1  |  2  |  3  |  *  |
|     |     |     |     |
+-----+-----+-----+-----+
+-----+-----+-----+-----+
|  0  |     |  .  |Enter|
|     |     |     |     |
+-----+-----+-----+-----+


So, what are we looking at here..?

Well, first off it's narrow; it's the same width as the Spacesaver, even though it has a full extra column of keys. It's also short: with the integration of the F keys with the numeric keypad, you'll never have to reach more than two rows above the home row. Also, the Function key next to the LShift allows easy access to the F keys and the Shift-F keys (mashing LShift and LFun at the same time). I also went with someone's suggestion to make the Escape key the 'normal' key at the top left and have the tick/tilde be the Fun key, since it's used far less.

I don't see any reason for the ScrLk to get it's own key. I integrated it with the NumLk (as it is on my 122-key Boscom) with NumLk as the default and ScrLk as the Fun key.

Quote
How do I satisfy Shawn Stanford's request that the cursor keys stay in an inverted-T formation, and at the bottom of the keyboard, and the Insert/Page Down block remain the same...and JBert's request that the two areas stay close together,
The full numeric keypad seems to be a plus for a lot of people, and including it allows for the inverted T with full editing keys in their customary place above the T, or the classic cursor diamond with editing keys intermixed.

Quote
and the additional condition that the square brackets not be too hard for programmers to reach, and my own desires for a conventional layout,
All the keys are in their standard position with the exception of the backslash, which I moved to the left side of the keyboard next to the 'A'. This move, plus resizing the keys on the margins of the board keeps things nice and tight.

Quote
plus my assumptions as to the limitations of what Unicomp could easily make?
Well, figure the two hard parts are going to be the casing and the backplane. They already have the components for the keys. I think the casing would be easy and cheap enough to manufacture, even in small runs. I don't know enough about electronic component manufacturing to be able to guess as to the cost of designing and manufacturing a small run of backplanes.

As I see it, the solution for the numeric keypad is to provide two sets of keycaps: the first is to use existing numeric keys for those who want the cursor diamond. The second is to provide the cursor T and editing keycaps overprinted on the front face (not top) with the numeric keypad function. The overprint could even be a decal. The same would be true for the Escape and F keys.

If I get a little time, I could actually physically model this with some stray boards and board parts I have laying around...
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Wed, 23 September 2009, 07:46:26
Quote from: Shawn Stanford;119997
I don't understand; I think your original idea of including a full numpad on the right side and integrating the cursor pad into it was brilliant.

I should note that it was someone else's idea to allow the numpad to switch to cursor keys in inverted-T formation instead of + formation.

I don't know if there is a consensus about what we're going for. My idea was to go for a somewhat compact layout, since the tenkeyless version of the Model M and the HHKB are both very popular here. But it was noted that changing the original 101-key layout for the typing area too much is a problem, because of the square brackets being useful for programming.

So the layout I started out with, with changes due to your input, was mostly criticized by others - and then there were illustrations of other people's much more radical changes to ergonomic keyboards.

I thought that I was still looking at a compact layout - as compact as the "mini", the IBM Space Saver keyboard, the tenkeyless model M - even if not more compact.

Although, I should be honest, that the most recent diagram doesn't quite represent what my fiendish plot for a new keyboard from Unicomp really is:



With that Fn key, and the ability to switch layouts, I'm not just aiming at switching the Caps Lock key with the left-hand Control key; oh, no. I also want the keyboard to be able to fully emulate a 122-key keyboard as well.

Compared to which, it is very compact.

Incidentally, in addition to having the option to switch the left-hand Control key with Caps Lock, there will also be the option to switch the right-hand Control key with Enter. Normally, that wouldn't make much sense - but in 122-key mode, that switches Carriage Return with Enter, putting Enter back on the Enter key, which is quite handy for 122-key work other than data entry.

Quote from: Shawn Stanford;119997
Just to reiterate, here's Stanford V3 with the inverted T cursor block:

I do have to admit that is a good layout as well, although there's one fatal objection to it as it stands; the stagger between the Q-row and the A-row is wrong, the Q-row and the one above having to be moved half a key to the right (if I understand the diagram correctly).

Placing |\ between A and the Caps Lock key is a good idea, making that key reachable and Caps Lock harder to hit accidentally, but it's a bit unconventional, and modifying the numeric keypad by cutting the 0 key in half to facilitate the inverted-T cursor cluster is again a trifle unconventional.

What I've tried to do very hard all through this is make a keyboard that is highly conventional, very much like the old 101-key keyboard, so that Unicomp would not just be able to sell it to us - or, worse yet, the more adventurous ones of us - but that it would also be at home in the offices of their core market.

The changes I've made to the 101-key arrangement on my own initiative were to try and go back to the Selectric layout. So the extent to which I have been adventurous has been in the service of conservatism.

Yet there is still some compactness even in these last arrangements - it's the size of a keyboard with the numeric pad cut off, and yet it still has a numeric pad.
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Wed, 23 September 2009, 08:27:53
Quote from: quadibloc;120000
I should note that it was someone else's idea to allow the numpad to switch to cursor keys in inverted-T formation instead of + formation.
That may have been my idea. In any case, I am absolutely its champion.

Quote
With that Fn key, and the ability to switch layouts, I'm not just aiming at switching the Caps Lock key with the left-hand Control key; oh, no. I also want the keyboard to be able to fully emulate a 122-key keyboard as well. Compared to which, it is very compact.
Hmm... I have to honestly say I'm not sure how you're accomplishing that with that layout, unless you're planning on padding out the F key rows to full 12-key rows. I've had the Boscom 122-key for a couple months now and it's nice and it's sort of like going home, but I'm not wedded to it by any means.

Since there are plenty of 122 keys out there for reasonable prices and the market is pretty much flooded with 101 key Model Ms, I thought we were going for the elusive and very expensive compact layout, and do the Spacesaver one better.
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Wed, 23 September 2009, 08:42:07
Quote from: quadibloc;120000
I do have to admit that is a good layout as well, although there's one fatal objection to it as it stands; the stagger between the Q-row and the A-row is wrong, the Q-row and the one above having to be moved half a key to the right (if I understand the diagram correctly).

It shouldn't look that way. At least, it's not on my monitor. Alphanumeric area should be completely standard; I only adjusted one of the special character keys and the shifting keys. As I said: I think I have enough parts laying around to model this. I may give that a shot in the next few days if I can find the time.

Quote
Placing |\ between A and the Caps Lock key is a good idea, making that key reachable and Caps Lock harder to hit accidentally, but it's a bit unconventional, and modifying the numeric keypad by cutting the 0 key in half to facilitate the inverted-T cursor cluster is again a trifle unconventional.

Slicing the 0 is a bit unconventional, but it's not unheard-of; there have been all sorts of key configurations on the numeric keypad, so I don't think it's completely out of line. Anyway, if someone completely objects to it, it should be possible to get a 'double key' included with the board. My scheme had the key below the 2 undefined, so if there was a double key for the 0, any presses on the key below the 2 would be ignored.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Wed, 23 September 2009, 10:00:51
Quote from: Shawn Stanford;120006
That may have been my idea. In any case, I am absolutely its champion.


I was thinking of a post by Matt Siegel on page 5 of this thread. Myself, I wouldn't want to change the default cursor alternates for the numeric keypad, simply because I suspect that would please very few people, and cause all sorts of confusion and compatibility problems.

Some games require one to take the numpad out of Num Lock, and use Home, End, PgUp and PgDn for diagonal movement, for example.

So I've drifted towards a somewhat less-compact keyboard arrangement - but it still gives you a numpad while chopping off the numpad.

And instead of adding three columns of keys, one could indeed move Print Screen to Pause to the left one key, squeeze the right Alt and Ctrl keys, nest the inverted-T into the keyboard, and go to a 3 by 2 array instead of a 2 by 3 array for Home/Page Down... and trim to two added columns on the right, in much the way the keyboard of which you showed a photo did, and, indeed, a number of other keyboards do (as it happens, even the ViewSonic VS 10679keyboard on which I type these words).

I'm trying very hard to come up with a keyboard that has broad appeal, but also has certain elite features that would appeal to the sort of person that is in this group.

Thus, the diagram shows the keyboard with a relatively conventional color scheme. With this color scheme, it would have cylinder keys with IBM style legends - printable characters on the right of the key, capital letters at the top left, upper and lower-case legends on the special keys.

If possible - and this might be too much to ask - I would also hope for a Geekhack Special version of the keyboard. In my retro color scheme, perhaps (I'm not sure it has that broad an appeal here, so something tamer might have to be used); the Esc, Pause/Break, and Print Screen/System Request keys would have removable keycaps... and the keyboard would come with red versions of those keys; the legends would be in classic style - printable characters centered, letters fill the key, upper-case only legends on the special keys (except for the n in Fn)... and, just to complete the retro appeal, cupped keycaps.

But, to reiterate: to make the keyboard as practical as possible for day-to-day typing for the greatest number of people, I've allowed myself to be driven by both your suggestions and those of others to keeping the changes from the traditional PC layout to a minimum.
Title: Geekhack Keyboard Proposal
Post by: Rajagra on Wed, 23 September 2009, 10:40:10
Quote from: Shawn Stanford;120007
It shouldn't look that way. At least, it's not on my monitor. Alphanumeric area should be completely standard;
The QWERTY and ASDF rows are only offset a small amount on a standard board, about 1/4 key width I believe, following this pattern:

Quote from: quadibloc;120017
I wouldn't want to change the default cursor alternates for the numeric keypad, simply because I suspect that would please very few people, and cause all sorts of confusion and compatibility problems.
You could steal an idea from the Typematrix keyboard. It has a Num key as well as the NumLock key.

Num turns a group of letters and other keys into the Numpad. Its behaviour is then determined by NumLock as normal. Summary:

Translating this to Shawn's layout, we'd aim for this:

Maybe instead of using a Num toggle, the Fn layer could be used instead.
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Wed, 23 September 2009, 10:45:45
Quote from: quadibloc;120017
I was thinking of a post by Matt Siegel on page 5 of this thread. Myself, I wouldn't want to change the default cursor alternates for the numeric keypad, simply because I suspect that would please very few people, and cause all sorts of confusion and compatibility problems. Some games require one to take the numpad out of Num Lock, and use Home, End, PgUp and PgDn for diagonal movement, for example.
Yes, I agree. I thought I said that the diamond should be the default layout when the NumLk is OFF. If I didn't, I meant to. In any case: in a perfect world the user could throw a switch and swap some keycaps and have the inverted T and editing block, but if not: that's what AHK is for...

Quote
So I've drifted towards a somewhat less-compact keyboard arrangement - but it still gives you a numpad while chopping off the numpad.
I think here is where we part ways. I don't see any reason to chop off the numpad. You're not gaining (or losing, I guess) a significant amount of space - especially if you squeeze a key-column out of the right side of the typing area.

Quote
And instead of adding three columns of keys, one could indeed move Print Screen to Pause to the left one key, squeeze the right Alt and Ctrl keys, nest the inverted-T into the keyboard, and go to a 3 by 2 array instead of a 2 by 3 array for Home/Page Down... and trim to two added columns on the right, in much the way the keyboard of which you showed a photo did, and, indeed, a number of other keyboards do (as it happens, even the ViewSonic VS 10679keyboard on which I type these words).

I couldn't find a picture of that keyboard. Is this what you're describing?
Code: [Select]

-+-----+-----+-----+-----+  +-----+-----+
 |  0  |  -  |  =  |BkSp |  | Ins |Home |
 |*F10 |*F11 |*F12 |     |  |     |     |
-+-----+-----+-----+-----+  +-----+-----+
---+-----+-----+-----+      +-----+-----+
O  |  P  |  [  |  ]  |      | Del | End |
   |     |     |     |      |     |     |
---+-----+-----+-----+      +-----+-----+
-+-----+-----+-----+-----+  +-----+-----+
 |  L  |  ;  |  '  |     |  |PgUp |PgDn |
 |     |     |     |Enter|  |     |     |
-+-----+-----+-----+-----+  +-----+-----+
----+-----+-----+--------+  +-----+
 ,  |  .  |  /  | Shift  |  |  ^  |
    |     |     |        |  |  |  |
----+-----+-----+--------+  +-----+
--+-----+-----+-----+ +-----+-----+-----+
  | Alt | Fun | Ctl | |  <- |  |  | ->  |
  |     |     |     | |     |  V  |     |
--+-----+-----+-----+ +-----+-----+-----+

If so, that would be acceptable for me, but obviously not as clean an implementation.

Quote
I'm trying very hard to come up with a keyboard that has broad appeal, but also has certain elite features that would appeal to the sort of person that is in this group. ..snip.. But, to reiterate: to make the keyboard as practical as possible for day-to-day typing for the greatest number of people, I've allowed myself to be driven by both your suggestions and those of others to keeping the changes from the traditional PC layout to a minimum.

I think you're pretty much there, with the exception of the odd placement of some of they keys (the ones between the numeric key row and the F key row) and the loss of the numeric keypad. I would think folks who are hung on the numeric keypad want a keypad that's in the right place and all the time.

Ultimately, it's a question of which set of compromises you're willing to buy and live with. Clearly, if Unicomp doesn't feel what we scheme up is marketable, it's a no-go.
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Wed, 23 September 2009, 10:53:09
Quote from: Rajagra;120021
The QWERTY and ASDF rows are only offset a small amount on a standard board, about 1/4 key width I believe, following this pattern:
Yeah, that's what happens when you're using ASCII. Imagine it as it should be, please!

Quote
You could steal an idea from the Typematrix keyboard. It has a Num key as well as the NumLock key. Translating this to Shawn's layout, we'd aim for this:
  • Num off: Keys give inverted T and 6-pack navigation;
  • Num on, NumLock on: Keys give numbers;
  • Num on, NumLock off: Keys give diamond-cluster navigation etc.

Maybe instead of using a Num toggle, the Fn layer could be used instead.

Very clever! Fn+NumLk could be used to select the cursor layout and it's easy enough to show both layouts using decals (thinking cheap and easy here) applied to the front faces of the numeric keypad and leaving the top imprinted with the classic numeric keypad/cursor diamond. But it would require a slightly smarter controller and an extra LED to show which cursor layout you're using; I'm not sure how feasible that is.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Wed, 23 September 2009, 13:38:10
Quote from: Shawn Stanford;120023
Ultimately, it's a question of which set of compromises you're willing to buy and live with. Clearly, if Unicomp doesn't feel what we scheme up is marketable, it's a no-go.


I despair of finding anything - other than a very standard keyboard, i.e. the straight tenkeyless with numeric keypad omitted - that they might add to their product line of their own volition.

So this is why I'm describing layouts here, hoping to find which of the basic designs so far might provoke a response of "I'd buy that", so that once there is a design chosen, we could place an order.

Basically, the notion I've played with in some of the examples was one that used the alignment of the function keys, and keys between them and the numbers, so that one could use the same method a laptop keyboard uses to switch some keys into acting like a numeric keypad when Num Lock is on to switch keys... that happened to be organized vertically, so they were comfortable for numeric keypad users.

That may not be the best trick to employ. It limits how compact the keyboard can be. That's why my first idea was to omit the function keys and the cursor keys, and just have a numeric keypad - and model the behavior on the HHKB, but be lighter.
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Wed, 23 September 2009, 13:58:46
Bwahahahahahaha!
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Wed, 23 September 2009, 14:06:07
Quote from: quadibloc;120068
...snip... my first idea was to omit the function keys and the cursor keys, and just have a numeric keypad - and model the behavior on the HHKB, but be lighter.


That would be this, right?
(http://www.quadibloc.com/comp/images/remap.gif)

If so, then - as is so often the case - your initial concept was the winner. My Version 3 is really the same, only I pushed the typing area out and squeezed the shift keys enough to keep all the alphanumeric keys in the same place except for the '\ |', which I moved to the left of the A. I also tweaked the numeric keypad to add in the numeric function keys to the right and allow for the inverted cursor T if the user so-wished.
Title: Geekhack Keyboard Proposal
Post by: msiegel on Wed, 23 September 2009, 14:06:53
huh, i've never seen a proctologist use a transparent flashlight before...
Title: Geekhack Keyboard Proposal
Post by: Rajagra on Wed, 23 September 2009, 14:10:20
Quote from: msiegel;120085
huh, i've never seen a proctologist use a transparent flashlight before...


You must have Safe Search enabled in Google then. :-)
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Wed, 23 September 2009, 14:14:43
Quote from: ripster;120083
That's what Melvin said.

No doubt...

Okay, I'm a complete dummy when in comes to this, so bear with me.

With the proviso that the board would use standard keycaps and key guts - which could be recycled from existing boards or purchased in bulk from Unicomp, and that the case could be designed and manufactered in a small run for a reasonable price:

1. How much work is involved in designing the backplane and circuit board for a keyboard?

2. How much work would assembly be?

My thinking is that this could be set up as a hobbyist kit that any mook (like me) could solder together. You get a backplane, a case, a circuit board and a set of instructions and the rest is up to you.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Wed, 23 September 2009, 14:21:02
Quote from: Shawn Stanford;120090
With the proviso that the board would use standard keycaps and key guts -


At one point, in another thread, I proposed using even a standard circuit board. Unicomp makes 3151 keyboards which are identical to the 101-key keyboard except for an extra key in the numeric keypad, and I suggested using only a custom controller chip to make a more versatile keyboard.

(http://geekhack.org/attachment.php?attachmentid=4474&d=1252849903)
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Wed, 23 September 2009, 14:33:17
Quote from: ripster;120095
Not easy at all.  Buckling springs you're talking new membranes and the plastic key wells and a new controller for each key layout.  For mechanical switches you would need new PCB layout, controller.

Then you get into the case design.....

I'm actually not too worried about the case design. The case could be based off the existing Model M templates stretched or cut to fit the new key layout. Really, it could be done with a spare case, a Dremel and some Gorilla Glue. It's the controller and cuircuit board I was concerned about. What is complicated about mounting the keys? In my pea brain it just seemed like a matter of laying them into the mounting points and hitting them with some solder. Of course - as I mentioned - I'm an idiot when it comes to this stuff.

Didn't you do some of this when created your Frankenboard?
Title: Geekhack Keyboard Proposal
Post by: msiegel on Wed, 23 September 2009, 14:33:29
Quote from: ripster;120095
I would help if you were Korean. And a dentist. And a little crazy.

XD awesome clip

now if only we had members with CAD qi, a CNC milling machine, and injection molding equipment...
Title: Geekhack Keyboard Proposal
Post by: Rajagra on Wed, 23 September 2009, 14:40:32
Quote from: ripster;120089
Oh come on now, these are innocent play toys!

I blame it on subliminal corruption from the Nickelodeon channel.
NSFW
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Wed, 23 September 2009, 14:50:34
Quote from: msiegel;120098
now if only we had members with CAD qi, a CNC milling machine, and injection molding equipment...

One of the reasons I'm not overly worried about the case is because I have a friend who's dean of an engineering school. He has access to the design software and modeling equipment and his brother-in-law has done small-runs of injection molded parts. :becky:
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Wed, 23 September 2009, 15:44:48
Awesome...

Okay, I see two circuit sheets and a rubber isolation sheet behind the plastic keywell frame, all of which bolts to a metal plate. So, the plastics would be the case and the keywell frame. Both of these could be modeled from existing stock modified for the new layout.

Does the rubber sheet somehow aid the action of the board, or could it be replaced with any rubber sheet of appropriate size, shape and thickness?

If the appropriate changes were made to the top of the casing, do you think the back of the casing could be replaced with another metal plate? That should increase weight and might be cheaper to manufacture.

Still, the biggest issue I'm seeing is the circuitry. This stuff looks kinda hard...
(http://geekhack.org/attachment.php?attachmentid=3322&stc=1&d=1248569578)
(http://geekhack.org/attachment.php?attachmentid=3324&stc=1&d=1248569754)
Title: Geekhack Keyboard Proposal
Post by: JBert on Wed, 23 September 2009, 16:28:23
Quote from: Shawn Stanford;120123
Still, the biggest issue I'm seeing is the circuitry. This stuff looks kinda hard...
Hard to make yourself, that's a fact.

It would take some retooling to make those for the proposal board...
Title: Geekhack Keyboard Proposal
Post by: msiegel on Wed, 23 September 2009, 17:30:04
if we had conductive hammers, a flat model f -style pcb might be easier to work with...
Title: Geekhack Keyboard Proposal
Post by: TheSoulhunter on Wed, 23 September 2009, 18:32:28
If others can solder their own CPU, doing a keyboard circuit shouldn't be that hard... :D

(http://geekhack.org/attachment.php?attachmentid=4726&stc=1&d=1253748704)

(http://geekhack.org/attachment.php?attachmentid=4725&stc=1&d=1253748685)
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Wed, 23 September 2009, 19:35:53
Quote from: TheSoulhunter;120152
If others can solder their own CPU, doing a keyboard circuit shouldn't be that hard... :D


Who solders a CPU any more? Yes, embedded chips are routinely soldered on automated assembly lines - but the CPU in a home computer on the desktop goes into a zero-insertion force socket, just before you clamp the heatsink down on it...

But your illustration looks like a wirewrap board, which is complicated, but not soldered.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Wed, 23 September 2009, 19:59:11
Quote from: ripster;120095
Not easy at all.

Well, it might indeed be necessary to give up on buckling springs. And it is true that a new controller would be needed with the kinds of layouts I'm suggesting, where there are novel special shifts.

I see that the wireless SK-7500 keyboard they sell is made by Maxi Switch (as the photos in another thread of Webwit's IBM industrial keyboards remind us, they made IBM's keyboards for a while too); I was going to note that they could use the same controller chip as a membrane keyboard uses on any layout with the same keys. For laptop-style keyboards that shift some keys into a numpad, there are standard controllers available.

But the controller is likely the easy part. So maybe the question should be: what's the second-best switch after buckling spring? Cherry Browns? Cherry Blues? Something by ALPS?

Unicomp does note, though, that the Space Saver keyboard they make - basically a more compact 104-key layout - is programmable at the time of manufacture if you get the PS/2 version. That may not offer much in the ways of capabilities of interest, though.
Title: Geekhack Keyboard Proposal
Post by: timw4mail on Wed, 23 September 2009, 20:43:15
When it comes to Cherry switches, its a lot easier to be flexible. Since Cherry switches can be solder in replacements, a main switch decision isn't of as much importance.

ALPS seem like the worst idea, as the original design is dead, and Fukka seems to be the only good switch, on top of recent controller issues with ALPS switches.

I think most of us will be okay with any Cherry or similar design that isn't linear.

(Maybe even finding out how to get those "fake" and clicky Cherry clears?)
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Wed, 23 September 2009, 22:10:52
While this would require some custom coding at the computer end, I think, because it would be impractical to handle it all by shuffling scan codes around, unless one knew it was to be used with the U.S. layout only...

Code: [Select]

 -------------------------------------------------------
|   | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | { | } | | |
|Tab| Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
 -------------------------------------------------------
 |Bk | + | - | * | $ | _ | ! | ( | ) | = | : | &quot; |      |
 |Spc| A | S | D | F | G | H | J | K | L | ; | ' |Enter |
 -------------------------------------------------------
|      | ~ | @ | # | ` | % | ^ | & | < | > | ? |       |
|Shift | Z | X | C | V | B | N | M | , | . | / |Shift  |
 ------------------------------------------------------
  |   |   |   |       |               |A  |1  |1  |    |
  |Ctl|Fn |Alt|       |               |a  |a  |A  |Fn  |
   ----------------------------------------------------


one can get even smaller than the HHKB.

A three-bank keyboard, like on very old typewriters.

But instead of a figures shift, there's only one shift key in the normal position.

There are three keys, marked Aa, 1a, and 1A, that set what the shift key does.

With Aa, you type small letters, and the shift key gives you capitals.
With 1a, you type small letters, and the shift key gives you punctuation marks.
With 1A, you type capital letters, and the shift key gives you punctuation marks.

However, when in 1a mode, the left half of a split spacebar is also useful. That puts you in Aa mode just for the next shifted character you type.

Note that the punctuation keys to the right of the keyboard just shift normally.

You get one control key, one Alt key, but two Fn keys. Note that backspace, on the lopped-off fourth row, replaces Caps Lock.
Title: Geekhack Keyboard Proposal
Post by: 1839cc on Wed, 23 September 2009, 22:26:02
Quote from: timw4mail;120172
(Maybe even finding out how to get those "fake" and clicky Cherry clears?)
Real Cherry clears FTW.
Title: Geekhack Keyboard Proposal
Post by: Xuan on Wed, 23 September 2009, 23:14:22
Quote from: quadibloc;120186
While this would require some custom coding at the computer end, I think, because it would be impractical to handle it all by shuffling scan codes around, unless one knew it was to be used with the U.S. layout only...

Code: [Select]

 -------------------------------------------------------
|   | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | { | } | | |
|Tab| Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
 -------------------------------------------------------
 |Bk | + | - | * | $ | _ | ! | ( | ) | = | : | &quot; |      |
 |Spc| A | S | D | F | G | H | J | K | L | ; | ' |Enter |
 -------------------------------------------------------
|      | ~ | @ | # | ` | % | ^ | & | < | > | ? |       |
|Shift | Z | X | C | V | B | N | M | , | . | / |Shift  |
 ------------------------------------------------------
  |   |   |   |       |               |A  |1  |1  |    |
  |Ctl|Fn |Alt|       |               |a  |a  |A  |Fn  |
   ----------------------------------------------------


one can get even smaller than the HHKB.

A three-bank keyboard, like on very old typewriters.

But instead of a figures shift, there's only one shift key in the normal position.

There are three keys, marked Aa, 1a, and 1A, that set what the shift key does.

With Aa, you type small letters, and the shift key gives you capitals.
With 1a, you type small letters, and the shift key gives you punctuation marks.
With 1A, you type capital letters, and the shift key gives you punctuation marks.

However, when in 1a mode, the left half of a split spacebar is also useful. That puts you in Aa mode just for the next shifted character you type.

Note that the punctuation keys to the right of the keyboard just shift normally.

You get one control key, one Alt key, but two Fn keys. Note that backspace, on the lopped-off fourth row, replaces Caps Lock.


Nice idea. But where's Esc?

I don't like the idea of A1, etc, looks worse than CapsLock.
Title: Geekhack Keyboard Proposal
Post by: rdh on Wed, 23 September 2009, 23:34:00
Quote from: Xuan;120190
Nice idea. But where's Esc?


 ctrl + [   perhaps?
Title: Geekhack Keyboard Proposal
Post by: Shawn Stanford on Thu, 24 September 2009, 04:58:39
Quote from: quadibloc;120165
Well, it might indeed be necessary to give up on buckling springs.

There are already very compact layouts out there that use alternate switches. The appeal of this project to me was the BS keys.

Oh well. Damn you reality!
Title: Geekhack Keyboard Proposal
Post by: TheSoulhunter on Thu, 24 September 2009, 06:39:31
Quote from: quadibloc;120161
Who solders a CPU any more? Yes, embedded chips are routinely soldered on automated assembly lines - but the CPU in a home computer on the desktop goes into a zero-insertion force socket, just before you clamp the heatsink down on it...

But your illustration looks like a wirewrap board, which is complicated, but not soldered.
http://www.stevechamberlin.com/cpu/2009/05/28/bmow-project-summary/

Soldered, wrapped, clipped, glued... The exact method doesn't matter.
I just wanted to point out that a real geek shouldn't be afraid of anything.
As complicated some stuff seems to be, there are geeks doing things 100x more complicated, its doable! :)
Title: Geekhack Keyboard Proposal
Post by: lowpoly on Thu, 24 September 2009, 06:56:44
Quote from: Shawn Stanford;120084
That would be this, right?
Show Image
(http://www.quadibloc.com/comp/images/remap.gif)


In the bottom row, the three keys left and right to space should have the same width. Otherwise it is not possible to freely exchange the keycaps. If you use a Meta key to activate a 2nd layer it is really nice if this key can be thumb activated. Meaning it would have to move where the Alt key is right now.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Thu, 24 September 2009, 07:01:38
Quote from: Xuan;120190
I don't like the idea of A1, etc, looks worse than CapsLock.

The idea is that usually, three-bank keyboards had two shifts, Caps and Figs. But that meant that one of those shifts was awkward to reach. Instead, have only one shift, and control which two of the three rails are accessed in each shift state.

Also, I have a split space bar, like the one marked "3" and "2" on the IBM Executive typewriter. ("3" was a space the same size as a digit, so that columns of numbers would line up, "2" was a narrower space, the normal one between words.)

The left side of the space bar is used for the space preceding a capitalized word, so as to trigger shift leading to uppercase for one character. The idea is to make a three-bank keyboard as efficient and convenient as a normal four-bank keyboard.

Quote from: Shawn Stanford;120219
There are already very compact layouts out there that use alternate switches.

True. There's the HHKB with Topre. But is there a reasonably-priced alternate switch that is almost as good as a buckling spring?

Looking in the Geekhack Wiki, though, I see that some companies made keyboards based on their own form of buckling spring mechanism - but in the one case where one was reviewed here, it was terrible.


Oh, and here's a really advanced keyboard design which indeed would not be suited to buckling springs:



When you push the Num Lock lever to the right, the rows of keys line up vertically.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Thu, 24 September 2009, 07:08:33
Quote from: Xuan;120190
I don't like the idea of A1, etc, looks worse than CapsLock.


The idea is that usually, three-bank keyboards had two shifts, Caps and Figs. But that meant that one of those shifts was awkward to reach. Instead, have only one shift, and control which two of the three rails are accessed in each shift state.

Also, I have a split space bar, like the one marked "3" and "2" on the IBM Executive typewriter. ("3" was a space the same size as a digit, so that columns of numbers would line up, "2" was a narrower space, the normal one between words.)

The left side of the space bar is used for the space preceding a capitalized word, so as to trigger shift leading to uppercase for one character. The idea is to make a three-bank keyboard as efficient and convenient as a normal four-bank keyboard.
Title: Geekhack Keyboard Proposal
Post by: lowpoly on Thu, 24 September 2009, 08:57:47
Here's how Maltron hand-wires their Executive boards:

(http://www.maltron.com/images/flat/maltron-exec-assembly-keyplate-bottom-wired1.jpg)

From this page (http://www.maltron.com/maltron-kbd-flat-assembly.html).

No switch pcb necessary.
Title: Geekhack Keyboard Proposal
Post by: Rajagra on Thu, 24 September 2009, 09:24:00
Quote from: quadibloc;120226
Oh, and here's a really advanced keyboard design which indeed would not be suited to buckling springs:



When you push the Num Lock lever to the right, the rows of keys line up vertically.

I was thinking of something like that for adjusting the pitch/direction of the stagger on keyboards, for comfort not numpad use. But if you have separate adustment for left and right it would achieve both results.

Quote from: ripster;120247
That wiring makes Tim Tyler's (http://mykeyboard.co.uk/x_keys/matrix/) elegant in comparison.

"under construction" - looks like he only has half the wiring in place, it is easy to keep it tidy at that stage. :-)

The actual wires in the Maltron look good. Like gossamer threads of a spider's web.
Title: Geekhack Keyboard Proposal
Post by: Rajagra on Thu, 24 September 2009, 09:32:05
Quote from: ripster;120247
That wiring makes Tim Tyler's (http://mykeyboard.co.uk/x_keys/matrix/) elegant in comparison.


"under construction" - looks like he only has half the wiring in place, it is easy to keep it tidy at that stage. :-)

The actual wires in the Maltron look good. Like gossamer threads of a spider's web.
Title: Geekhack Keyboard Proposal
Post by: Xuan on Thu, 24 September 2009, 23:00:32
Quote from: quadibloc;120226

Oh, and here's a really advanced keyboard design which indeed would not be suited to buckling springs:




That looks fun. The day I found my own keyboard factory, I'll contract you. :D
Title: Geekhack Keyboard Proposal
Post by: msiegel on Fri, 25 September 2009, 17:10:16
i'd like to give these guys a special commendation for novel re-use of the right shift key :)

http://geekhack.org/showpost.php?p=95330&postcount=1
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Fri, 25 September 2009, 19:44:42
I'm wondering if "Happy with the array controller" might mean this: someone added a bunch of Cherry MX switches to make a top row of keys for an HHKB. But the picture of the circuit board shows that this is not the case, the keyboard is built as a unit.

Apparently, a keyboard matrix chip was used by CAP Lyon to build his own keyboard or do an extensive modification on an existing one. Note that the keys on the left side have very low contrast standard legends, even if the diagram shows them used as a cursor pad.
Title: Geekhack Keyboard Proposal
Post by: lowpoly on Sat, 26 September 2009, 03:43:35
IIRC, that's a modded Filco using the LIMKB/AIKON controller.
Title: Geekhack Keyboard Proposal
Post by: JBert on Sat, 26 September 2009, 05:16:07
YFYI: I saw that williamjoseph posted a picture of a keyboard which integrates the cursor T into the numpad (http://geekhack.org/showpost.php?p=120692&postcount=8).

A quick google search turns out that it is a rebranded Steelseries Merc. Here's a better picture of yet another variant:

The only problem with it according to aforementioned member is that the numpad isn't supported in hardware but in software, hence you get problems when the driver fails you. Also, they messed up the order of keys with regard to the usual 6-key cluster.
Title: Geekhack Keyboard Proposal
Post by: quadibloc on Sat, 26 September 2009, 07:41:45
Quote from: JBert;120700
the numpad isn't supported in hardware but in software,


That's terrible, since there doesn't seem to be any excuse for that; those are all standard keys. The keys on the left side indicate the keyboard is a gaming keyboard, which, of course, is a special reason for not leaving anything to software!