Am 06.01.2011 20:09, schrieb Florian Janßen:
> Stell dein Layout so wie du es dir vorstellst hier rein, dann sehen wir
> weiter. Wie gesagt der Vorschlag wurde schon mehrfach gemacht, ein
> richtiges Layout jedoch noch nie präsentiert.

Ich halte im Prinzip auch nicht viel von dieser Vorstellung, aber man
kann schon recht einfach an die Sache heran gehen.

Man nehme (einen Treiber für) Neo und setze die 33 Tasten, die mit dem
Alphabet zu tun haben (also die Buchstaben, Umlaute, scharfes s sowie
Punkt, Beistrich und Bindestrich) wie sie in Qwertz liegen. Fertig ist
Neo-Qwertz. Dann hat man alle Buchstaben nach Qwertz und alle
Sonderzeichen und Ebenen nach Neo.

Siehe Custom-AHK-Script.

– Mœsi
; -*- encoding:utf-8 -*-
; Qwertz - Modul für neo-vars
; (c) 2010 Matthias Wächter


CharProcQwertt() {
  global
  ; Custom Layout togglen
  isQwertz := !(isQwertz)
  if (isQwertz) {
    CharProcQwert1()
    if (zeigeModusBox)
      TrayTip,Qwertz-Belegungsvariante,Die Belegungsvariante wurde aktiviert. 
Zum Deaktivieren`, Mod3+F11 druecken.,10,1
  } else {
    CharProcQwert0()
    if (zeigeModusBox)
      TrayTip,Qwertz-Belegungsvariante,Die Belegungsvariante wurde 
deaktiviert.,10,1
  }
}

CharProcQwert1() {
  global
  ; Tastaturbelegungsvariante aktivieren
  ED12("00C",1,"ß","ẞ")

  ED12("010",1,"q","Q")
  ED12("011",1,"w","W")
  ED12("012",1,"e","E")
  ED12("013",1,"r","R")
  ED12("014",1,"t","T")
  ED12("015",1,"z","Z")
  ED12("016",1,"u","U")
  ED12("017",1,"i","I")
  ED12("018",1,"o","O")
  ED12("019",1,"p","P")
  ED12("01A",1,"ü","Ü")

  ED12("01E",1,"a","A")
  ED12("01F",1,"s","S")
  ED12("020",1,"d","D")
  ED12("021",1,"f","F")
  ED12("022",1,"g","G")
  ED12("023",1,"h","H")
  ED12("024",1,"j","J")
  ED12("025",1,"k","K")
  ED12("026",1,"l","L")
  ED12("027",1,"ö","Ö")
  ED12("028",1,"ä","Ä")

  ED12("02C",1,"y","Y")
  ED12("02D",1,"x","X")
  ED12("02E",1,"c","C")
  ED12("02F",1,"v","V")
  ED12("030",1,"b","B")
  ED12("031",1,"n","N")
  ED12("032",1,"m","M")
  ED12("033",0,",","–")
  ED12("034",0,".","•")
  ED12("035",0,"-","—")
}

CharProcQwert0() {
  global
  ; Tastaturbelegungsvariante deaktivieren
  ED12("00C",0,"-","—")
  ED12("010",1,"x","X")
  ED12("011",1,"v","V")
  ED12("012",1,"l","L")
  ED12("013",1,"c","C")
  ED12("014",1,"w","W")
  ED12("015",1,"k","K")
  ED12("016",1,"h","H")
  ED12("017",1,"g","G")
  ED12("018",1,"f","F")
  ED12("019",1,"q","Q")
  ED12("01A",1,"ß","ẞ")

  ED12("01E",1,"u","U")
  ED12("01F",1,"i","I")
  ED12("020",1,"a","A")
  ED12("021",1,"e","E")
  ED12("022",1,"o","O")
  ED12("023",1,"s","S")
  ED12("024",1,"n","N")
  ED12("025",1,"r","R")
  ED12("026",1,"t","T")
  ED12("027",1,"d","D")
  ED12("028",1,"y","Y")

  ED12("02C",1,"ü","Ü")
  ED12("02D",1,"ö","Ö")
  ED12("02E",1,"ä","Ä")
  ED12("02F",1,"p","P")
  ED12("030",1,"z","Z")
  ED12("031",1,"b","B")
  ED12("032",1,"m","M")
  ED12("033",0,",","–")
  ED12("034",0,".","•")
  ED12("035",1,"j","J")
}

ActivateQwertz() {
  global

  CP3F11  := "PQwertt"                   ; M3+F11: Aktiviere/Deaktiviere Qwertz

  IniRead,isQwertz,%ini%,Global,isQwertz,0
  if (isQwertz)
    CharProcQwert1()
}

ActivateQwertz()

Antwort per Email an