diff options
Diffstat (limited to 'windows')
-rw-r--r-- | windows/README.txt | 30 | ||||
-rw-r--r-- | windows/autohotkey/README.txt | 143 | ||||
-rw-r--r-- | windows/autohotkey/Source/Warning.ahk | 47 |
3 files changed, 113 insertions, 107 deletions
diff --git a/windows/README.txt b/windows/README.txt index 824270a..755960c 100644 --- a/windows/README.txt +++ b/windows/README.txt @@ -1,23 +1,25 @@ == Neo 2.0 für Windows ==
Für viele Windowsversionen sind hier Treiber zu finden.
-== Windows 98 ==
-Für Windows 95 und 98 gibt es nur die Version 1 von NEO. Und zwar hier: - -
-
-
== autohotkey ==
-Hier befindet sich ein Treiber, der mit der Autohotkey-Scriptsprache (http://www.autohotkey.com) erstellt wurde.
-Hierfür muss eine ausführbare EXE-Datei heruntergeladen und gestartet werden. Dazu benötigt man jedoch keine Administratorrechte, wenn man das Programm beispielsweise in dem Verzeichnis „Eigene Dateien“ abspeichert. Zudem kann man diesen Treiber etwa von einem USB-Stick aus starten.
+Hier befindet sich ein Treiber, der mit der Autohotkey-Scriptsprache (http://www.autohotkey.com) erstellt wurde. Hierfür muss lediglich eine ausführbare EXE-Datei heruntergeladen und gestartet werden.
+Dazu benötigt man insbesondere keine Administratorrechte, wenn man das Programm beispielsweise in dem Verzeichnis „Eigene Dateien“ abspeichert, so dass sich dieser Treiber gut zum schnellen ausprobieren von NEO eignet. Zudem kann man diesen Treiber etwa von einem USB-Stick aus starten, wenn man auf einem fremden Rechner arbeiten muss/will:
+
+== neo_portable.zip ==
+Wenn man den Inhalt dieses zip-Archives auf einen USB-Stick entpackt, startet sich der Autohotkey-Treiber automatisch, sobald man den USB-Stick in den USB-Port steckt.
== kbdneo2 ==
-Hier entsteht mit Hilfe des WinDDK (http://www.microsoft.com/whdc/devtools/ddk/default.mspx) ein Windowstreiber mit allen 6 Ebenen, der also der MSKLC-Variante überlegen ist.
-In dem Ordner befinden sich der Treiber für viele Windowsversionen und auch die Quelldateien. Bitte die jeweilige README.txt beachten.
+Hier entsteht mit Hilfe des WinDDK (http://www.microsoft.com/whdc/devtools/ddk/default.mspx) ein nativer Windowstreiber mit allen 6 Ebenen, um Neo dauerhaft als Tastaturlayout auf einem Windows-PC zu installieren.
+In dem Ordner befinden sich der Treiber für viele Windowsversionen und auch die Quelldateien. Bitte die jeweilige README.txt beachten. Dieser Treiber ist der älteren MSKLC-Variante überlegen.
== msklc ==
-Im Verzeichnis msklc sind Dateien, die mit dem MS Keyboard Layout Creator erstellt wurden. Nach Installation der dort abgelegten Dateien, ist das NEO-Layout in das Windowssystem integriert, als wäre es eins der vielen anderen Layouts verschiedener Sprachen. Man benötigt für die Installation jedoch Administratorrechte, weshalb man diese Variante nicht überall installieren kann. Außerdem ist diese Variante nicht mehr aktuell.
+Im Verzeichnis msklc sind Dateien, die mit dem MS Keyboard Layout Creator erstellt wurden. Nach Installation der dort abgelegten Dateien, ist das NEO-Layout in das Windowssystem integriert, als wäre es eins der vielen anderen Layouts verschiedener Sprachen.
+Man benötigt für die Installation jedoch Administratorrechte, weshalb man diese Variante nicht überall installieren kann. Außerdem ist diese Variante nicht mehr aktuell, stattdessen sollte der kbdneo2-Treiber installiert werden.
+
+== Windows 95 und 98 ==
+Für Windows 95 und 98 gibt es nur die Version 1 von NEO. Und zwar hier:
+
+[Zu klären/testen: Funktioniert der ahk oder der kbdneo2 auch noch unter Windows 95? Benutzt das noch jemand?]
+
+
-== neo_portable.zip ==
-Wenn man den Inhalt des zip-Archivs auf einen USB-Stick entpackt, startet sich
-Neo automatisch, sobald man den USB-Stick in den USB-Port steckt. diff --git a/windows/autohotkey/README.txt b/windows/autohotkey/README.txt index f590c54..de650ba 100644 --- a/windows/autohotkey/README.txt +++ b/windows/autohotkey/README.txt @@ -1,59 +1,84 @@ -Version 14.06.2008 +== Neo 2.0 Autohotkey-Treiber für Windows == + + +== Hinweise für Nutzer == -== Installation == === Direkte Installation === -Einfach das Archiv neo20-all-in-one.exe herunterladen und die Datei irgendwo -speichern (am besten auf dem Desktop z.B.). Danach einen Doppelklick auf -diese .exe-Datei und NEO steht in voller Funktionalität zur Verfügung! -Das alles geht ohne Admin-Rechte und ist auf jedem Rechner sofort ausführbar. -Achtung: Da sich NEO in der Entwicklung befindet, kann es vorkommen, dass die -exe-Datei gegenüber der Datei neo20-all-in-one.ahk leicht veraltet ist. -Entwickler sollten daher Autohotkey selbst runterladen, wie unten beschrieben. +Einfach die Datei neo20.exe herunterladen und die Datei irgendwo +speichern (bspw. auf dem Desktop oder in dem Order »Eigenen Dateien«). Nach einem einfachen Doppelklick auf diese .exe-Datei steht NEO in voller Funktionalität zur Verfügung! Das alles geht ohne Administratoren-Rechte und ist auf jedem Rechner sofort ausführbar. -Um kurzzeitig zu QWERTZ zu wechseln, kann mit Shift+Pause das Skript pausiert -werden. +=== Rückkehr zum normalen Tastaturlayout === +Um kurzzeitig zwischen QWERTZ und NEO hin- und herzuwechseln, kann mit der Tastenkombination Shift+Pause das Skript pausiert bzw. wieder gestartet werden. Die Möglchkeit, Autohotkey dauerhaft zu deaktivieren, erhält man hingegen mit einem Rechtsklick auf das rote/weiße NEO-Icon im Traybereich (bei der Uhr). -=== Autohotkey herunter laden === -Man braucht als erstes das Programm namens »autohotkey« -(http://www.autohotkey.com/download/AutohotkeyInstall.exe). -Um dieses zu installieren benötigt man KEINE Administratorrechte, wenn man das -Programm beispielsweise in das Verzeichnis »Eigene Dateien/NEO« installiert. -Oder in ein anderes Verzeichnis, für das man Schreibrechte hat. - -=== ahk-Dateien === -Danach kann man das ahk-Skript »neo20-all-in-one.ahk« -mit einem Doppelklick starten. Man erhält dann ein Systray-Icon, mit dem man -das Skript vorübergehend deaktivieren (Suspend) oder komplett beenden kann. - -Wenn das Öffnen nicht direkt funktioniert: Öffnen mit -> Autohotkey.exe -auswählen -> Immer mit diesem Programm öffnen. - -=== Icon === -Will man ein spezielles Neo-Icon in der Taskleiste, kann man einfach die beiden -Dateien neo.ico und neo_disabled.ico in den Ordner kopieren, in dem sich die -neo20-all-in-one.ahk befindet. Danach das Skript neu laden oder starten. -In der .exe geschieht das automatisch. +=== Bildschirmtastatur oder: Wo ist bloß XYZ abgeblieben? === +Mit den Tastenkominationen Mod4+F1 bis Mod4+F8 (Mod4 ist beim normalen Tastaturlayout die "<" Taste rechts neben der linken Großschreibetaste) erhalten sie eine graphische Zusammenfassung der Neo-Tastatur. Die erleichert das Finden eines noch nicht so vertrauten Zeichen und hilft zudem beim Erlernen des Blindschreibens, da der Blick auf den Bildschirm und nicht auf die Tastatur gerichtet ist. === Automatischer Start === -Bei Bedarf kann man sich eine Verknüpfung mit neo20-all-in-one.ahk in den -Autostart-Ordner legen, dann hat man die Belegung direkt bei der Anmeldung. - -== Wie es funktioniert == -Das Programm kann alle Tastendrucke abfangen und statt dessen andere Tasten -simulieren. Die Zeile - a::send b -fängt z. B. die Taste »a« ab und sendet statt dessen ein »b«. -Die ahk-Dateien lassen sich mit einem Texteditor bearbeiten, man muss -dann nur das Skript neu starten um die Änderungen zu übernehmen. - -== Bekannte Fehler == -Da die Compose-Taste auf rechter Mod3 + Tab liegt, mußte die Tabulator-Taste -umgemappt werden. Dadurch funktioniert leider die ShiftAltTab nicht mehr. -AltTab reagiert hingegen wie gewohnt. - -Bisher reagieren nur die Buchstaben der 1. und 2. Ebene richtig auf -CapsLock (also immer groß schreiben – CapsLock erreicht man unter Neo, wenn -man beide Shift-Tasten gleichzeitig drückt). +Bei Bedarf kann man sich eine Verknüpfung mit neo20.exe in den Autostart-Ordner im Startmenü legen, dann hat man die Belegung direkt bei der Anmeldung. In diesem Fall sollte man jedoch auch einen Umstieg auf den nativen kbdneo2-Treiber erwägen. + +=== Temporäre Dateien und gründliche Deinstallation === +Die exe-Datei entpackt bei der ersten Ausführung Bilder für die Tray-Icons und die Bildschirmtastatur in einen NEO2-Unterordner des temporären Windows(Umgebungsvariablen-)Ordners (unter Windows XP ist dies etwa C:\Dokumente und Einstellungen\Mario Mustermann\Lokale Einstellungen\Temp\NEO2). Diese Dateien bitte während der Dateiausführung nicht verschieben oder löschen, ansonsten treten Laufzeitfehler auf. + +== FAQ == +Bei vielen Problemen hilt es weiter, ersteinmal in die allgemeine NEO-FAQ zu schauen, viele bekannte Probleme und Fragen sind dort mit entsprechendene Lösungshinweisen dokumentiert. + +=== Hinweis zur Aktualität === +Achtung: Da sich NEO in aktiven Weiterentwicklung befindet, kann es vorkommen, dass die Bildschirmtastatur oder die neo20.exe gegenüber der aktuellen Referenz leicht veraltet sind. Scheuen sie sich nicht, uns über die Homepage des NEO-Layouts Verbesserungsvorschläge zukommen zu lassen! + +=== Was noch nicht funktioniert === +Derzeitig sind erst einige wenige Compose-Funktionen im Treiber implementiert. Genaure Informationen finden sie in der Datei source\Changelog-and-Todo.ahk. + + +== Hinweise für Entwickler == + +=== Autohotkey herunter laden === +Man sollte als erstes das Programm namens »Autohotkey« (http://www.autohotkey.com/download/AutohotkeyInstall.exe) herunterlanden. Es wird empfohlen, dieses Programm möglichst in dem vorgeschlagenen Standardverzeichnis zu installieren. +Wenn man jedoch über KEINE Administratorrechte verfügt, kann man das Programm jedoch beispielsweise auch in das Verzeichnis »Eigene Dateien/NEO« (oder in ein anderes Verzeichnis, für das man Schreibrechte hat) installieren. +In diesem Fall muss dann für eine Kompilierung des Skriptes noch die Datei Build-Update.bat lokal entsprechend angepasst werden (diese lokale Änderung der Build-Update.bat aber bitte nicht einchecken, da die allermeisten Entwickler Autohotkey im vorgeschlagenen Standardverzeichnis installiert haben!). + +=== Die ausführbare Datei aktualisieren === +Um die neo20-all-in-one.exe auf den neuesten Stand zu bringen, reicht (wenn Autohotkey im Standardverzeichnis installiert wurde) ein Doppelklick auf die Batch-Datei +Build-Update.bat +Es ist empfohlen, diese Batch-Datei stets vor einem Comit auszuführen, damit die .exe-Datei stets auf dem aktuellsten Stand ist. + +=== Den Sourcecode bearbeiten === +Die Datei neo20.ahk sollte auf keinen Fall mehr direkt bearbeitet oder gestartet werden, da sie inzwischen automatisch generiert und regelmäßig überschrieben wird. + +Stattdessen müssen die Dateien/Module im Source-Unterverzeichnis bearbeitet werden, etwa: +Source\Changelog-and-Todo.ahk +Source\Keys-Neo.ahk +Source\Keys-Qwert-to-Neo.ahk +Source\Methods-Layers.ahk +Source\Methods-Lights.ahk + +Um die gemachten Änderungen zu testen, sollte die Datei +Source\All.ahk +verwendet werden, die alle Module einbindet und regulär durch einen Doppelklick mit dem AHK-Interpreter gestartet werden kann. + +Der grosse Vorteil dieser Methode liegt daran, dass sich die Zeilennummern eventueller Fehlermeldungen nicht mehr auf die grosse "vereinigte" AHK-Datei, sondern auf die tatsächlich relevanten Module beziehen, z.B.: +Error at line 64 in #include file "C:\...\autohotkey\Source\Methods-Lights.ahk" +Line Text: CTL_CODE_LED(p_device_type, p_function, p_method, p_access) +Error: Functions cannot contain functions. +The programm will exit. + +Zudem ist angedacht, den AHK in voneinander möglichst unabhängige Teile aufzusplitten, um so die Übersichtlichkeit zu erhöhen und die Komplextität des Codes zu verringern. + +=== Links zur AHK/Autohotkey-Skriptsprache === +Eine kurze Einführung (Installation und Beispielscipt) findet man etwa auf +http://www.kikizas.net/en/usbapps.ahk.html + +Eine alphabetische Liste aller erlaubten Kommandos findet man online unter +http://www.autohotkey.com/docs/commands.htm + +=== Wie es funktioniert === +Das Programm kann alle Tastendrucke abfangen und statt dessen andere Tasten simulieren. Die Zeile +a::send b +fängt z. B. die Taste »a« ab und sendet statt dessen ein »b«. Die ahk-Dateien lassen sich mit einem Texteditor bearbeiten, man muss dann nur das Skript neu starten um die Änderungen zu übernehmen. + +==== Bekannte Fehler ==== +Da die Compose-Taste auf rechter Mod3 + Tab liegt, mußte die Tabulator-Taste umgemappt werden. Dadurch funktioniert leider die ShiftAltTab nicht mehr. AltTab reagiert hingegen wie gewohnt. + +Bisher reagieren nur die Buchstaben der 1. und 2. Ebene richtig auf CapsLock (also immer groß schreiben – CapsLock erreicht man unter Neo, wenn man beide Shift-Tasten gleichzeitig drückt). == Ziffernblock == Der Ziffernblock reagiert nicht auf Tastenkombinationen mit Strg, Alt usw. @@ -62,25 +87,19 @@ Der Ziffernblock auf der 2. Ebene ist wahlweise - bei AUSgeschaltetem Numlock - bei EINgeschaltetem Numlock mit Shift zu erreichen. -Der Ziffernblock auf der 3. Ebene funktioniert bei EINgeschaltetem -Numlock mit Mod3 (Caps/#). +Der Ziffernblock auf der 3. Ebene funktioniert bei EINgeschaltetem Numlock mit Mod3 (Caps/#). Der Ziffernblock auf der 4. Ebene ist wahlweise - bei AUSgeschaltetem Numlock mit Mod3 + Shift - bei EINgeschaltetem Numlock über Mod4 zu erreichen. -Da die 2. Ebene über Shift ebenfalls bei EINgeschaltetem Numlock -funktioniert ist das Ausschalten des Ziffernblocks nicht unbedingt -nötig. +Da die 2. Ebene über Shift ebenfalls bei EINgeschaltetem Numlock funktioniert ist das Ausschalten des Ziffernblocks nicht unbedingt nötig. -== Besonderheiten bei der ahk-Windowsversion von Neo == +==== Besonderheiten bei der ahk-Windowsversion von Neo ==== Ebene 5 des Ziffernblocks lässt sich außer über Mod3+Shift auch über Mod4 ansprechen. -== Warnung == -ACHTUNG! Bei Windows ist folgendes festgelegt: +==== Warnung ==== +ACHTUNG! Unter Windows ist folgendes festgelegt: AltGr + Pos1 = Abmelden AltGr + Ende = Computer ausschalten ---> diese Kombinationen treten auf bei AUSgeschaltetem Numlock mit Mod4 - -== FAQ == -Bei Problemen erst mal in die FAQ schauen, das meiste ist bekannt. +--> diese Kombinationen treten auf bei AUSgeschaltetem Numlock mit Mod4.
\ No newline at end of file diff --git a/windows/autohotkey/Source/Warning.ahk b/windows/autohotkey/Source/Warning.ahk index 973e6ab..6401006 100644 --- a/windows/autohotkey/Source/Warning.ahk +++ b/windows/autohotkey/Source/Warning.ahk @@ -6,48 +6,33 @@ Dies ist inzwischen eine automatisch generierte Datei! Sie wird regelmäßig überschrieben und
sollte deshalb nicht mehr direkt bearbeitet werden!
-DIE AUSFÜHRBARE DATEI AKTUALISIEREN:
+Alle weiterführende Informationen finden sich im Abschnitt
+== Hinweise für Entwickler ==
+in der Datei README.txt!
+*******************************************
+*/
+
+
+
+
-Um die neo20-all-in-one.exe auf den neuesten Stand zu
-bringen, reicht (wenn Autohotkey im Standardverzeichnis
-installiert wurde) ein Doppelklick auf die Batch-Datei
-Build-Update.bat
-HINWEISE FÜR AHK-ENTWICKLER:
-Anstatt dieser Datei müssen die Dateien/Module im
-Source-Unterverzeichnis bearbeitet werden, etwa:
-Source\Changelog-and-Todo.ahk
-Source\Keys-Neo.ahk
-Source\Keys-Qwert-to-Neo.ahk
-Source\Methods-Layers.ahk
-Source\Methods-Lights.ahk
-Um die gemachten Änderungen zu testen, sollte die Datei
-Source\All.ahk
-verwendet werden, die alle Module einbindet und
-regulär durch einen Doppelklick mit dem AHK-Interpreter
-gestartet werden kann.
-Der grosse Vorteil dieser Methode liegt daran, dass sich die
-Zeilennummern eventueller Fehlermeldungen nicht mehr auf
-die grosse "vereinigte" AHK-Datei, sondern auf die tatsäch-
-lich relevanten Module beziehen, z.B.:
-Error at line 64 in #include file "C:\...\autohotkey\Source\Methods-Lights.ahk"
-Line Text: CTL_CODE_LED(p_device_type, p_function, p_method, p_access)
-Error: Functions cannot contain functions.
-The programm will exit.
-AHK-LINKS
-Eine kurze Einführung (Installation und Beispielscipt) findet man etwa auf
-http://www.kikizas.net/en/usbapps.ahk.html
-Eine alphabetische Liste aller erlaubten Kommandos findet man online unter
-http://www.autohotkey.com/docs/commands.htm
+
+
+/*
+*******************************************
+Das war die letzte WARNUNG, ich hoffe nur dass
+sie wirklich wissen was sie hier tun wollen ...
*******************************************
*/
+
|