Author Topic: Adapting ANSI to ISO (NO physical mod) ?  (Read 8837 times)

0 Members and 1 Guest are viewing this topic.

Offline British

  • Thread Starter
  • Posts: 292
Adapting ANSI to ISO (NO physical mod) ?
« on: Thu, 01 July 2010, 04:23:20 »
How painful would it be ?

I was thinking of moving the <> key to the one ANSI has above enter (with AHK).
Also, I guess I'll lose my * key (the one lower-left of enter and above right shift).
Unless the ISO enter frees up 2 keys on its upper row.
(That's napkin-thinking, without accurately checking the layouts)

And that's IF Windows doesn't whine about forcing AZERTY on a QWERTY keyboard (if that's even possible).

Thoughts ?

Offline quadibloc

  • Posts: 770
  • Location: Edmonton, Alberta, Canada
  • Layout Fanatic
    • John Savard's Home Page
Adapting ANSI to ISO (NO physical mod) ?
« Reply #1 on: Thu, 01 July 2010, 04:38:15 »
AZERTY on a QWERTY keyboard is, in fact, exactly how real AZERTY keyboards are made.

A French ISO-layout keyboard with AZERTY on it, a German one with QWERTZ, or a United Kingdom one with QWERTY are all just the same keyboard with different things printed on the keys.

So, to use an ANSI keyboard for a language that takes an ISO keyboard, a way to do so without physically modifying the keyboard would be to make a modified keyboard layout in which the characters on the missing key are assigned to additional AltGr combinations.

Offline British

  • Thread Starter
  • Posts: 292
Adapting ANSI to ISO (NO physical mod) ?
« Reply #2 on: Thu, 01 July 2010, 04:46:50 »
Hmmm, so do I understand that, for instance, the ANSI left shift is using two switches with 2 different key codes (or whatever it's called) that are just the same than ISO left shift and <> keys ?

Offline ch_123

  • * Exalted Elder
  • Posts: 5860
Adapting ANSI to ISO (NO physical mod) ?
« Reply #3 on: Thu, 01 July 2010, 05:19:17 »
Left shift on an ANSI keyboard uses the same scancode as the left shift on an AZERTY keyboard.

Offline British

  • Thread Starter
  • Posts: 292
Adapting ANSI to ISO (NO physical mod) ?
« Reply #4 on: Thu, 01 July 2010, 06:29:22 »
Uh sure, but that's not what I'm asking.

I was talking about ANSI's left shift that is covering two keys of ISO, and wondering if ANSI got two switches under that single shift, are they then using different scan codes.

But to boot, I think I kinda misunderstood quadibloc's comment on the matter.

Offline ch_123

  • * Exalted Elder
  • Posts: 5860
Adapting ANSI to ISO (NO physical mod) ?
« Reply #5 on: Thu, 01 July 2010, 07:15:45 »
No. There is only the switch corresponding to the left shift on an ANSI board, the switch for the key to the right of left shift is not there.

On some keyboards - particularly the Model F and Model M, there is a unused contact where that key is, which in theory means that an ANSI version of one of these keyboards can be converted to ISO if a buckling spring assembly is inserted into the empty holder. Most other keyboard designs don't have any means of conversion - there is only a single switch under the left shift.
« Last Edit: Thu, 01 July 2010, 07:20:21 by ch_123 »

Offline quadibloc

  • Posts: 770
  • Location: Edmonton, Alberta, Canada
  • Layout Fanatic
    • John Savard's Home Page
Adapting ANSI to ISO (NO physical mod) ?
« Reply #6 on: Thu, 01 July 2010, 10:23:01 »
Quote from: British;198228
But to boot, I think I kinda misunderstood quadibloc's comment on the matter.
What I meant was that all the different ISO keyboards use the same scan codes for corresponding keys.

So an AZERTY ISO keyboard and a QWERTY ISO keyboard don't have different scan codes; the change from AZERTY to QWERTY doesn't happen at the keyboard level. That was what I had said.

An ANSI keyboard is missing the <> key. It doesn't add its scan code to that of the shift key which now covers the space where the <> key was, nor did I intend to imply such a thing.

The Group 1 and Group 2 scan codes of the |\ key on the ANSI keyboard are the same as those of the key to the immediate left of the lower half of the ENTER key on an ISO keyboard. (The Group 3 scan code, not normally used in Windows or DOS, is different, however.)

Except for those two differences, the <> key being missing, and the |\ key being essentially moved, the scan codes of an ANSI keyboard and an ISO keyboard are also identical.

Offline British

  • Thread Starter
  • Posts: 292
Adapting ANSI to ISO (NO physical mod) ?
« Reply #7 on: Thu, 01 July 2010, 11:52:22 »
That's not much, but at least I knew all ISO are created equal (so to speak) :smile:

I can't say the same about those stray keys, so thanks for the explanation.

I'll try make use of all this whenever I get my ANSI MX-11800 (within 2 weeks, most probably), and you can count on me coming here to whine if I fail in the process of making it ISO-friendly :wink:

Offline British

  • Thread Starter
  • Posts: 292
Adapting ANSI to ISO (NO physical mod) ?
« Reply #8 on: Sun, 11 July 2010, 12:41:57 »
Got the 11800, cleaned it (maybe not thoroughly, but that will do), took every key but the functions, modifiers, numpad... from my G80-3000, and now I'm a bit stuck, as expected...

I'm trying to remap the left ctrl+the |\ key to produce <, and the left alt+|\ to do >.
The |\ actually does *.
So I came up with:
Code: [Select]
<^*::<
<!*::>


Of course it doesn't work... any clue ?

Offline British

  • Thread Starter
  • Posts: 292
Adapting ANSI to ISO (NO physical mod) ?
« Reply #9 on: Tue, 13 July 2010, 01:31:58 »
No AHK guru hanging around ? :Cry:

Offline British

  • Thread Starter
  • Posts: 292
Adapting ANSI to ISO (NO physical mod) ?
« Reply #10 on: Tue, 13 July 2010, 07:59:16 »
Hmmm, looks like it was quite simple...
Code: [Select]
<^*::[COLOR=Red]Send [/COLOR]<
<!*::[COLOR=Red]Send [/COLOR]>


I'll try that tonight.