Am 26.01.2010 13:02, schrieb lutz.ma...@freenet.de:
> Hallo Matthias,
> 
>> Ich schreibe derzeit mit Eidur [http://bro.privat.t-online.de] und muss
>> sagen, dass ich immer noch Fehler mache, wobei die gefühlte
>> Unsicherheit in den letzten Wochen drastisch gesunken ist.
> 
> wo hast Du denn den Treiber her oder nutzt Du einen Eigenbau,
> auf der o.g. Seite gibt es z.Z. nur etwas Doku.

Ich verwende Windows und die dafür fast perfekte Lösung über neo-vars und AHK. 
Ich habe als
Mitentwickler entsprechende Hooks eingebaut, die man über das Einbinden einer
Individualisierungs-Datei (custom.ahk) aktivieren kann, was es mir ermöglicht, 
mit einfachen
Funktionen ein neues Layout auf den Ebenen 1 und 2 – oder auch jede andere 
Änderung – einzubinden
und über einen beliebigen HotKey samt automatischer Aktivierung bei Startup 
verfügbar zu machen.

Das Neo-Wiki enthält zu diesem und anderen neo-vars-Tricks eine eigene Seite 
parat
[http://wiki.neo-layout.org/wiki/Neo%20unter%20Windows%20einrichten/NeoVars].

Ulf, der sich dieses grenzgeniale Layout einfallen hat lassen, tippt meines 
Wissens in erster Linie
unter Linux und wartet dazu seine eigenen „Treiber“ (unter Linux natürlich 
Klartext-Files). Er hat
schon angedeutet, dass er vielleicht doch für Eidur die Treiber verfügbar 
machen wird.

Ich habe meine Custom.ahk-Datei schon einmal an die Liste geschickt, denke ich, 
aber für den Fall,
dass mich meine Erinnerung hier im Stich lässt, hänge ich es noch einmal an.

lG,
– Matthias

PS: Es scheint, als ob die Seite im Wiki sich nicht wirklich über das 
Herunterladen des
neo-vars-AHK-Source-Codes auslässt, sondern nur über die .EXE-Datei – ist der 
Quellcode nur für
Entwickler gedacht?
; -*- encoding:utf-8 -*-
; NEO-EIDUR
; (c) 2009 Matthias Wächter


CharProc__EDUt() {
  global
  ; Custom Layout togglen
  isEIDUR := !(isEIDUR)
  if (isEIDUR) {
    CharProc__EDU1()
    if (zeigeModusBox)
      TrayTip,NEO-EIDUR-Belegungsvariante,Die Belegungsvariante wurde 
aktiviert. Zum Deaktivieren`, Mod3+F8 druecken.,10,1
  } else {
    CharProc__EDU0()
    if (zeigeModusBox)
      TrayTip,NEO-EIDUR-Belegungsvariante,Die Belegungsvariante wurde 
deaktiviert.,10,1
  }
}

CharProc__EDU1() {
  global
  ; NEO-EIDUR-Tastaturbelegungsvariante aktivieren
  ED12("010",1,"ä","Ä")
  ED12("011",1,"u","U")
  ED12("012",1,"o","O")
  ED12("013",0,"c","C")
  ED12("014",1,"j","J")
  ED12("015",1,"k","K")
  ED12("016",1,"h","H")
  ED12("017",1,"l","L")
  ED12("018",1,"m","M")
  ED12("019",1,"v","V")
  ED12("01A",1,"x","X")

  ED12("01E",1,"a","A")
  ED12("01F",1,"i","I")
  ED12("020",1,"e","E")
  ED12("021",1,"t","T")
  ED12("022",1,"p","P")
  ED12("023",1,"g","G")
  ED12("024",1,"d","D")
  ED12("025",1,"n","N")
  ED12("026",1,"s","S")
  ED12("027",1,"r","R")
  ED12("028",1,"ß","ẞ")

  ED12("02C",1,".","•")
  ED12("02D",1,",","–")
  ED12("02E",1,"ü","Ü")
  ED12("02F",0,"ö","Ö")
  ED12("030",1,"q","Q")
  ED12("031",1,"z","Z")
  ED12("032",1,"b","B")
  ED12("033",1,"w","W")
  ED12("034",1,"f","F")
  ED12("035",1,"y","Y")
}

CharProc__EDU0() {
  global
  ; NEO-EIDUR-Tastaturbelegungsvariante deaktivieren
  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")
}

ActivateNEOEIDUR() {
  global

  CP3F8  := "P__EDUt"                   ; M3+F8: Aktiviere/Deaktiviere NEO-EIDUR

  IniRead,isEIDUR,%ini%,Global,isEIDUR,0
  if (isEIDUR)
    CharProc__EDU1()
}

ActivateNEOEIDUR()
[Global]
isEIDUR=1
dynamischesCompose=1

Antwort per Email an