Is ________ Layout Planned?

TextBlade is fully re-mappable via over the air updates. MultiMap (included free with all pre-orders) allows users to create custom layouts and share them with other users.

For a number of popular International and Alternate layouts, we are creating Keycaps with printed legends. German, French, Spanish, Italian, Portuguese, Swedish, Korean, Dvorak, and Colemak are in process now. During the month of May, we’ll be posting the layouts on our Blog.

If you have questions about supported layouts, please reply to this thread.

1 Like

Any plans to release a QWERTY spanish layout? If so, how can I can change my order to specify it. Thanks.

Is the UK (British English) layout available? I noticed that is wasn’t on the list.

Also, I have an unrelated question - how does one type the command key - such as command-Q to exit an application on a Mac?

Thanks.

Before TextBlade ships, you’ll receive an e-mail with a link to choose your layout.

Spanish QWERTY is one of the options in this list.

We will be posting the Spanish layout on our Blog soon.

is french canadian layout planned

I found this from January ‘TextBlade keycaps can be changed in the field. If you want a different set of labels, you won’t need a new TextBlade. The keycaps are easy to snap on, and we will provide them for free to our customers when they’re available. France, Germany, and UK are planned first, and we are studying several other countries next.’

Is the lack of UK in the above list an omission, or has there been a change of plan? It would be nice to have easy access to a £ sign :smile:

Still planning a label to support the English pound sign.

If that’s the only key needed relative to US English, we can probably include that in the first release.

Any other must-have label changes for UK, or will that work?

I think that £ for # is the only consistent difference on a UK keyboard (though I’m no expert, and I had to remind myself that # is alt-3!)

Here’s a picture of a white macbook and a more modern logitech UK wireless keyboard …

Usually " was above 2, but the Mac doesn’t do that, so I guess people will cope - especially with it moved up into the ; position in any case.

1 Like

Thinking about it, because we’ll have to re-learn a number of the symbol positions in any case, this is less of a big deal than I had thought it might be (i.e. using a US rather than a UK layout). On the other hand, a £ sign would be nice! :smile:

It’s a shame that we trade the # symbol for it, I think - I use that more than some of the others (like § or ±). That’s the benefit of the programmable features, I guess.

Anyway, I hope that’s some help, and good luck building your keyboards.

1 Like

The fact that you plan Colemak prompted me to feed some source code into a keyboard mapping analyzer, with the result that Colemak wins hands down for CoffeeScript: http://patorjk.com/keyboard-layout-analyzer/#/load/9n4XKrWk

Are the symbols on your Colemak layout at the same locations as on your regular qwerty layout?

2 Likes

What about the Italian layout? I have ordered one TextBlade and I’d like to use it with the Italian special characters (like: àèéìòù)

It’s also worth noting that distance is dramatically reduced by the TextBlade for both symbols and normal keys due to it’s smaller size. As distance makes one third of that score I’m interested to see the results of a Colemak layout with the TextBlade symbols on an fn key. To be more accurate we could also decrease the overall weight of distance proportionate to the size of a TextBlade. I don’t have time to make the layout myself but if someone else wants to here is the link. :smile:

http://patorjk.com/keyboard-layout-analyzer/#/config

I suspect that the physical proximity of keys on TextBlade will make a more dramatic increase in typing speed than any layout on a traditional keyboard.

1 Like

uk keyboards have @ and " reversed vs US, this is probably be a gotcha for uk users.

wmertens - That’s an awesome analysis tool and result. Thanks for sharing the link!

Yes, with the exception of the apostrophe and double quote. They needed to move to make room for the O.

You can checkout our Colemak layout here.

Just posted it! :smile:

2 Likes

ben – thanks for the info. In the age of the hashtag, # is a must have. Our UK keys have legends for both # and £. We’re publishing international and alternate layouts on our blog this month (stay tuned for UK).

Alex - If you look at Ben’s post, the positions of @ and " on UK keyboards varies. Example: Apple UK keyboards don’t reverse the @ and ".

Yes, we’re printing keycaps for Italian too, with legends for àèéìòù. Stay tuned for a blog post on it this month.

With MultiMap (included free with all pre-orders), you’ll be able to install / create any virtual layout.

If there’s sufficient interest in a particular layout, we’ll consider printing keycaps for it. Folks interested in French Canadian please chime in.

I made a layout for that analyzer but unfortunately the author doesn’t accept submissions. I’ll email him and see if he can make an exception for the textblade…

You can copy the below and paste it into the Import box at http://patorjk.com/keyboard-layout-analyzer/#/config. You can then use it in comparisons, but you can’t compare more than one custom layout.

Here’s the TextBlade Colemak one. It wins from regular Colemak for Python code :smile: http://patorjk.com/keyboard-layout-analyzer/#/load/fsVcJwhk

{
"label": "TextBlade COLEMAK",
"fingerStart": {
    "1": 29,
    "2": 30,
    "3": 31,
    "4": 32,
    "5": 56,
    "6": 56,
    "7": 35,
    "8": 36,
    "9": 37,
    "10": 38,
    "11": 56,
    "false": -1
},
"keyboardType": "standard",
"author": "Wout Mertens",
"authorUrl": "",
"moreInfoUrl": "https://waytools.com/threads/blog/colemak",
"moreInfoText": "TextBlade layout",
"keys": [
    {
        "primary": -1,
        "shift": -1,
        "finger": 1,
        "id": 0,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 1,
        "id": 1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 2,
        "id": 2,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 3,
        "id": 3,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 4,
        "id": 4,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 4,
        "id": 5,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 7,
        "id": 6,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 7,
        "id": 7,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 8,
        "id": 8,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 9,
        "id": 9,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 10,
        "id": 10,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 10,
        "id": 11,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 10,
        "id": 12,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "finger": 10,
        "id": 13,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": 9,
        "finger": 1,
        "id": 14
    },
    {
        "primary": 113,
        "shift": 81,
        "finger": 1,
        "id": 15,
        "altGr": 49,
        "shiftAltGr": -1
    },
    {
        "primary": 119,
        "shift": 87,
        "finger": 2,
        "id": 16,
        "altGr": 50,
        "shiftAltGr": -1
    },
    {
        "primary": 102,
        "shift": 70,
        "finger": 3,
        "id": 17,
        "altGr": 51,
        "shiftAltGr": -1
    },
    {
        "primary": 112,
        "shift": 80,
        "finger": 4,
        "id": 18,
        "altGr": 52,
        "shiftAltGr": -1
    },
    {
        "primary": 103,
        "shift": 71,
        "finger": 4,
        "id": 19,
        "altGr": 53,
        "shiftAltGr": -1
    },
    {
        "primary": 106,
        "shift": 74,
        "finger": 7,
        "id": 20,
        "altGr": 54,
        "shiftAltGr": -1
    },
    {
        "primary": 108,
        "shift": 76,
        "finger": 7,
        "id": 21,
        "altGr": 55,
        "shiftAltGr": -1
    },
    {
        "primary": 117,
        "shift": 85,
        "finger": 8,
        "id": 22,
        "altGr": 56,
        "shiftAltGr": -1
    },
    {
        "primary": 121,
        "shift": 89,
        "finger": 9,
        "id": 23,
        "altGr": 57,
        "shiftAltGr": -1
    },
    {
        "primary": 39,
        "shift": 34,
        "finger": 10,
        "id": 24,
        "altGr": 48,
        "shiftAltGr": -1
    },
    {
        "primary": 8,
        "shift": -1,
        "finger": 10,
        "id": 25,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 10,
        "id": 26,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 10,
        "id": 27,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "finger": 1,
        "id": 28,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": 97,
        "shift": 65,
        "finger": 1,
        "id": 29,
        "altGr": 33,
        "shiftAltGr": -1
    },
    {
        "primary": 114,
        "shift": 82,
        "finger": 2,
        "id": 30,
        "altGr": 64,
        "shiftAltGr": 126
    },
    {
        "primary": 115,
        "shift": 83,
        "finger": 3,
        "id": 31,
        "altGr": 35,
        "shiftAltGr": 96
    },
    {
        "primary": 116,
        "shift": 84,
        "finger": 4,
        "id": 32,
        "altGr": 36,
        "shiftAltGr": -1
    },
    {
        "primary": 100,
        "shift": 68,
        "finger": 4,
        "id": 33,
        "altGr": 37,
        "shiftAltGr": -1
    },
    {
        "primary": 104,
        "shift": 72,
        "finger": 7,
        "id": 34,
        "altGr": 94,
        "shiftAltGr": -1
    },
    {
        "primary": 110,
        "shift": 78,
        "finger": 7,
        "id": 35,
        "altGr": 38,
        "shiftAltGr": -1
    },
    {
        "primary": 101,
        "shift": 69,
        "finger": 8,
        "id": 36,
        "altGr": 42,
        "shiftAltGr": -1
    },
    {
        "primary": 105,
        "shift": 73,
        "finger": 9,
        "id": 37,
        "altGr": 40,
        "shiftAltGr": -1
    },
    {
        "primary": 111,
        "shift": 79,
        "finger": 10,
        "id": 38,
        "altGr": 41,
        "shiftAltGr": -1
    },
    {
        "primary": 13,
        "shift": -1,
        "finger": 10,
        "id": 39,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "finger": 10,
        "id": 40,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": 16,
        "finger": 1,
        "id": 41
    },
    {
        "primary": 122,
        "shift": 90,
        "finger": 1,
        "id": 42,
        "altGr": 43,
        "shiftAltGr": -1
    },
    {
        "primary": 120,
        "shift": 88,
        "finger": 2,
        "id": 43,
        "altGr": 45,
        "shiftAltGr": 95
    },
    {
        "primary": 99,
        "shift": 67,
        "finger": 3,
        "id": 44,
        "altGr": 61,
        "shiftAltGr": 124
    },
    {
        "primary": 118,
        "shift": 86,
        "finger": 4,
        "id": 45,
        "altGr": 123,
        "shiftAltGr": -1
    },
    {
        "primary": 98,
        "shift": 66,
        "finger": 4,
        "id": 46,
        "altGr": 125,
        "shiftAltGr": -1
    },
    {
        "primary": 107,
        "shift": 75,
        "finger": 7,
        "id": 47,
        "altGr": 91,
        "shiftAltGr": -1
    },
    {
        "primary": 109,
        "shift": 77,
        "finger": 7,
        "id": 48,
        "altGr": 93,
        "shiftAltGr": -1
    },
    {
        "primary": 44,
        "shift": 60,
        "finger": 8,
        "id": 49,
        "altGr": 59,
        "shiftAltGr": -1
    },
    {
        "primary": 46,
        "shift": 62,
        "finger": 9,
        "id": 50,
        "altGr": 58,
        "shiftAltGr": -1
    },
    {
        "primary": 47,
        "shift": 63,
        "finger": 10,
        "id": 51,
        "altGr": 92,
        "shiftAltGr": -1
    },
    {
        "primary": -16,
        "finger": 10,
        "id": 52
    },
    {
        "primary": -1,
        "finger": 5,
        "id": 53,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "finger": 5,
        "id": 54,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": 18,
        "finger": 5,
        "id": 55
    },
    {
        "primary": 32,
        "finger": 5,
        "id": 56
    },
    {
        "primary": -18,
        "finger": 6,
        "id": 57,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "finger": 6,
        "id": 58,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "finger": 6,
        "id": 59,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "finger": 6,
        "id": 60,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    }
]
}
1 Like

Here’s a QWERTY one, it outshines AZERTY for my coffeescript code (which doesn’t have a lot of numbers but does have a lot of symbols. AZERTY has the numbers on shift) but Dvorak and Colemak win of course: http://patorjk.com/keyboard-layout-analyzer/#/load/r8TlWs1q

{
"label": "TextBlade QWERTY",
"fingerStart": {
    "1": 29,
    "2": 30,
    "3": 31,
    "4": 32,
    "5": 56,
    "6": 56,
    "7": 35,
    "8": 36,
    "9": 37,
    "10": 38,
    "11": 56,
    "false": -1
},
"keyboardType": "standard",
"author": "Wout Mertens",
"authorUrl": "",
"moreInfoUrl": "https://waytools.com/threads/blog/colemak",
"moreInfoText": "TextBlade layout",
"keys": [
    {
        "primary": -1,
        "shift": -1,
        "finger": 1,
        "id": 0,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 1,
        "id": 1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 2,
        "id": 2,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 3,
        "id": 3,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 4,
        "id": 4,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 4,
        "id": 5,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 7,
        "id": 6,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 7,
        "id": 7,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 8,
        "id": 8,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 9,
        "id": 9,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 10,
        "id": 10,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 10,
        "id": 11,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 10,
        "id": 12,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "finger": 10,
        "id": 13,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": 9,
        "finger": 1,
        "id": 14
    },
    {
        "primary": 113,
        "shift": 81,
        "finger": 1,
        "id": 15,
        "altGr": 49,
        "shiftAltGr": -1
    },
    {
        "primary": 119,
        "shift": 87,
        "finger": 2,
        "id": 16,
        "altGr": 50,
        "shiftAltGr": -1
    },
    {
        "primary": 101,
        "shift": 69,
        "finger": 3,
        "id": 17,
        "altGr": 51,
        "shiftAltGr": -1
    },
    {
        "primary": 114,
        "shift": 82,
        "finger": 4,
        "id": 18,
        "altGr": 52,
        "shiftAltGr": -1
    },
    {
        "primary": 116,
        "shift": 84,
        "finger": 4,
        "id": 19,
        "altGr": 53,
        "shiftAltGr": -1
    },
    {
        "primary": 121,
        "shift": 89,
        "finger": 7,
        "id": 20,
        "altGr": 54,
        "shiftAltGr": -1
    },
    {
        "primary": 117,
        "shift": 85,
        "finger": 7,
        "id": 21,
        "altGr": 55,
        "shiftAltGr": -1
    },
    {
        "primary": 105,
        "shift": 73,
        "finger": 8,
        "id": 22,
        "altGr": 56,
        "shiftAltGr": -1
    },
    {
        "primary": 111,
        "shift": 79,
        "finger": 9,
        "id": 23,
        "altGr": 57,
        "shiftAltGr": -1
    },
    {
        "primary": 112,
        "shift": 80,
        "finger": 10,
        "id": 24,
        "altGr": 48,
        "shiftAltGr": -1
    },
    {
        "primary": 8,
        "shift": -1,
        "finger": 10,
        "id": 25,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 10,
        "id": 26,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "shift": -1,
        "finger": 10,
        "id": 27,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "finger": 1,
        "id": 28,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": 97,
        "shift": 65,
        "finger": 1,
        "id": 29,
        "altGr": 33,
        "shiftAltGr": -1
    },
    {
        "primary": 115,
        "shift": 83,
        "finger": 2,
        "id": 30,
        "altGr": 64,
        "shiftAltGr": 126
    },
    {
        "primary": 100,
        "shift": 68,
        "finger": 3,
        "id": 31,
        "altGr": 35,
        "shiftAltGr": 96
    },
    {
        "primary": 102,
        "shift": 70,
        "finger": 4,
        "id": 32,
        "altGr": 36,
        "shiftAltGr": -1
    },
    {
        "primary": 103,
        "shift": 71,
        "finger": 4,
        "id": 33,
        "altGr": 37,
        "shiftAltGr": -1
    },
    {
        "primary": 104,
        "shift": 72,
        "finger": 7,
        "id": 34,
        "altGr": 94,
        "shiftAltGr": -1
    },
    {
        "primary": 106,
        "shift": 74,
        "finger": 7,
        "id": 35,
        "altGr": 38,
        "shiftAltGr": -1
    },
    {
        "primary": 107,
        "shift": 75,
        "finger": 8,
        "id": 36,
        "altGr": 42,
        "shiftAltGr": -1
    },
    {
        "primary": 108,
        "shift": 76,
        "finger": 9,
        "id": 37,
        "altGr": 40,
        "shiftAltGr": -1
    },
    {
        "primary": 34,
        "shift": 39,
        "finger": 10,
        "id": 38,
        "altGr": 41,
        "shiftAltGr": -1
    },
    {
        "primary": 13,
        "shift": -1,
        "finger": 10,
        "id": 39,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "finger": 10,
        "id": 40,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": 16,
        "finger": 1,
        "id": 41
    },
    {
        "primary": 122,
        "shift": 90,
        "finger": 1,
        "id": 42,
        "altGr": 43,
        "shiftAltGr": -1
    },
    {
        "primary": 120,
        "shift": 88,
        "finger": 2,
        "id": 43,
        "altGr": 45,
        "shiftAltGr": 95
    },
    {
        "primary": 99,
        "shift": 67,
        "finger": 3,
        "id": 44,
        "altGr": 61,
        "shiftAltGr": 124
    },
    {
        "primary": 118,
        "shift": 86,
        "finger": 4,
        "id": 45,
        "altGr": 123,
        "shiftAltGr": -1
    },
    {
        "primary": 98,
        "shift": 66,
        "finger": 4,
        "id": 46,
        "altGr": 125,
        "shiftAltGr": -1
    },
    {
        "primary": 110,
        "shift": 78,
        "finger": 7,
        "id": 47,
        "altGr": 91,
        "shiftAltGr": -1
    },
    {
        "primary": 109,
        "shift": 77,
        "finger": 7,
        "id": 48,
        "altGr": 93,
        "shiftAltGr": -1
    },
    {
        "primary": 44,
        "shift": 60,
        "finger": 8,
        "id": 49,
        "altGr": 59,
        "shiftAltGr": -1
    },
    {
        "primary": 46,
        "shift": 62,
        "finger": 9,
        "id": 50,
        "altGr": 58,
        "shiftAltGr": -1
    },
    {
        "primary": 47,
        "shift": 63,
        "finger": 10,
        "id": 51,
        "altGr": 92,
        "shiftAltGr": -1
    },
    {
        "primary": -16,
        "finger": 10,
        "id": 52
    },
    {
        "primary": -1,
        "finger": 5,
        "id": 53,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "finger": 5,
        "id": 54,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": 18,
        "finger": 5,
        "id": 55
    },
    {
        "primary": 32,
        "finger": 5,
        "id": 56
    },
    {
        "primary": -18,
        "finger": 6,
        "id": 57,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "finger": 6,
        "id": 58,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "finger": 6,
        "id": 59,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    },
    {
        "primary": -1,
        "finger": 6,
        "id": 60,
        "shift": -1,
        "altGr": -1,
        "shiftAltGr": -1
    }
]
}
1 Like