summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--windows/autohotkey/README.txt12
-rw-r--r--windows/autohotkey/Source/Changelog-and-Todo.ahk4
-rw-r--r--windows/autohotkey/Source/Global-Part.ahk55
-rw-r--r--windows/autohotkey/neo20.ahk109
-rw-r--r--windows/autohotkey/neo20.exebin447298 -> 447332 bytes
5 files changed, 117 insertions, 63 deletions
diff --git a/windows/autohotkey/README.txt b/windows/autohotkey/README.txt
index 9c19e30..b2b510d 100644
--- a/windows/autohotkey/README.txt
+++ b/windows/autohotkey/README.txt
@@ -102,3 +102,15 @@ ACHTUNG! Unter Windows ist folgendes festgelegt:
AltGr + Pos1 = Abmelden
AltGr + Ende = Computer ausschalten
--> diese Kombinationen treten auf bei AUSgeschaltetem Numlock mit Mod4.
+
+=== Globale Schalter ===
+Ist die ANSI-kodierte Datei [...]\Anwendungsdaten\NEO2\NEO2.ini vorhanden, werden dort eventuell vonhandene Werte für die Globalen Schalter beim Start übernommen. Eine NEO2.ini, die alle Werte auf die Standardwerte »ändert«, sähe etwa so aus:
+[Global]
+# Im folgenden gilt (soweit nicht anders angegeben) Ja = 1, Nein = 0:
+ahkTreiberKombi=0
+einHandNeo=0
+lernModus=0
+UseMod4Light=1
+LangSTastatur=0
+
+=== ... ===
diff --git a/windows/autohotkey/Source/Changelog-and-Todo.ahk b/windows/autohotkey/Source/Changelog-and-Todo.ahk
index f53a03f..659c2ce 100644
--- a/windows/autohotkey/Source/Changelog-and-Todo.ahk
+++ b/windows/autohotkey/Source/Changelog-and-Todo.ahk
@@ -38,6 +38,10 @@ Dennis Heidsiek <HeidsiekB (at) aol. c o m>
* CHANGEHISTORY: *
******************
+
+
+Revision 728 (von Dennis Heidsiek):
+- Ist die Datei [...]\Anwendungsdaten\NEO2\NEO2.ini vorhanden, werden dort eventuell vonhandene Werte für die Globalen Schalter beim Start übernommen
Revision 707 (von Dennis Heidsiek):
- Die Resourcen-Dateien (PNGs, ICOs) werden nun nach "Von Windows vorgegebenes TEMP Verzeichnis\NEO2\ extrahiert und nicht mehr in das Verzeichnis, in dem sich die EXE befindet
- Die doppelten französischen Anführungszeichen werden nun ebenfalls über SendUnicodeChar gesendet
diff --git a/windows/autohotkey/Source/Global-Part.ahk b/windows/autohotkey/Source/Global-Part.ahk
index ca03639..c7641ee 100644
--- a/windows/autohotkey/Source/Global-Part.ahk
+++ b/windows/autohotkey/Source/Global-Part.ahk
@@ -1,24 +1,48 @@
+
+/********************
+ Verzeichnisse *
+*********************
+*/
+; Setzt den Pfad zu einem temporären Verzeichnis
+EnvGet, WindowsEnvTempFolder, TEMP
+ResourceFolder = %WindowsEnvTempFolder%\NEO2
+FileCreateDir, %ResourceFolder%
+
+; Setzt den Pfad zu den NEO-Anwendungsdateien
+EnvGet, WindowsEnvAppDataFolder, APPDATA
+ApplicationFolder = %WindowsEnvAppDataFolder%\NEO2
+FileCreateDir, %ApplicationFolder%
+
+
+
/******************
Globale Schalter *
*******************
*/
; Im folgenden gilt (soweit nicht anders angegeben) Ja = 1, Nein = 0:
+; Syntaxhinweis: IniRead, Variable, InputFilename, Section, Key [, DefaultValue]
-ahkTreiberKombi := 0 ; Sollen Ebenen 1-4 ignoriert werden (kann z.B. vom dll Treiber übernommen werden)?
-einHandNeo := 0 ; Soll der Treiber im Einhandmodus betrieben werden?
-lernModus := 0 ; Soll der Lernmodus aktiviert werden?
-bildschirmTastaturEinbinden := 1 ; Sollen die Bilder für die Bildschirmtastatur in die EXE-Datei miteingebunden werden?
- ; (Nachteil: grössere Dateigrösse, Vorteil: Referenz für Anfänger stets einfach verfügbar)
-UseMod4Light := 1 ; Aktivierter Mod4-Lock wird über die Rollen-LED des Keybord angezeigt (analog zu CapsLock)
-LangSTastatur := 0 ; Sollen Lang-s auf s, s auf ß und ß auf ß(3) gelegt werden?
-#Include *i %a_scriptdir%\LangSTastaturStandardmäßigEingeschaltet.ahk
-#Include *i %a_scriptdir%\source\LangSTastaturStandardmäßigEingeschaltet.ahk
- ; Wenn diese Datei vorhanden ist und die Zeichenfolge »LangSTastatur := 1« enthält,
- ; ist die LangSTastatur beim Starten der ahk/exe-Datei automatisch eingeschaltet.
-Process,Priority,,High
+; Sollen die Bilder für die Bildschirmtastatur in die compilierte EXE-Datei miteingebunden werden? (Nachteil: grössere Dateigrösse, Vorteil: Referenz für Anfänger stets einfach verfügbar)
+bildschirmTastaturEinbinden := 1
+
+; Sollen Ebenen 1-4 ignoriert werden (kann z.B. vom dll Treiber übernommen werden)?
+IniRead, ahkTreiberKombi, %ApplicationFolder%\NEO2.ini, Global, ahkTreiberKombi, 0
+
+; Soll der Treiber im Einhandmodus betrieben werden?
+IniRead, einHandNeo, %ApplicationFolder%\NEO2.ini, Global, einHandNeo, 0
+
+; Soll der Lernmodus aktiviert werden?
+IniRead, lernModus, %ApplicationFolder%\NEO2.ini, Global, lernModus, 0
+
+; Aktivierter Mod4-Lock wird über die Rollen-LED des Keybord angezeigt (analog zu CapsLock)
+IniRead, UseMod4Light, %ApplicationFolder%\NEO2.ini, Global, UseMod4Light, 1
+
+; Soll Lang-s auf s, s auf ß und ß auf Mod3+ß gelegt (bzw. vertauscht) werden?
+IniRead, LangSTastatur, %ApplicationFolder%\NEO2.ini, Global, LangSTastatur, 0
+
/*************************
@@ -27,10 +51,6 @@ Process,Priority,,High
*/
-; Setze das Arbeitsverzeichnis für eventuell zu extrahierende Dateien
-EnvGet, WindowsEnvTempFolder, TEMP
-ResourceFolder = %WindowsEnvTempFolder%\NEO2
-FileCreateDir, %ResourceFolder%
if(FileExist("ResourceFolder") <> false) {
; Versuche, alle möglicherweise in die EXE eingebundenen Dateien zu extrahieren
FileInstall, neo.ico, %ResourceFolder%\neo.ico, 1
@@ -92,6 +112,9 @@ lernModus_neo_Entf = 1
; aus Noras script kopiert:
+
+Process,Priority,,High
+
#usehook on
#singleinstance force
#LTrim
diff --git a/windows/autohotkey/neo20.ahk b/windows/autohotkey/neo20.ahk
index 4f53d16..f8dbb6c 100644
--- a/windows/autohotkey/neo20.ahk
+++ b/windows/autohotkey/neo20.ahk
@@ -6,51 +6,36 @@ 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 ...
*******************************************
*/
+
/*
*************************************
* NEO 2.0 (beta) Autohotkey-Treiber *
@@ -91,6 +76,13 @@ Dennis Heidsiek <HeidsiekB (at) aol. c o m>
* CHANGEHISTORY: *
******************
+
+
+Revision 7?? (von Dennis Heidsiek):
+- Ist die Datei [...]\Anwendungsdaten\NEO2\NEO2.ini vorhanden, werden dort eventuell vonhandene Werte für die Globalen Schalter beim Start übernommen
+Revision 707 (von Dennis Heidsiek):
+- Die Resourcen-Dateien (PNGs, ICOs) werden nun nach "Von Windows vorgegebenes TEMP Verzeichnis\NEO2\ extrahiert und nicht mehr in das Verzeichnis, in dem sich die EXE befindet
+- Die doppelten französischen Anführungszeichen werden nun ebenfalls über SendUnicodeChar gesendet
Revision 694 (von Martin Roppelt):
- LangSTastatur auf F11 (Ebene 4)
- Entwickler können durch das Erstellen einer Datei »LangSTastaturStandardmäßigEingeschaltet.ahk« mit dem Inhalt »LangSTastatur := 1« diese standardmäßig aktivieren
@@ -222,26 +214,50 @@ Revsion 490 (von Stefan Mayer):
+
+/********************
+ Verzeichnisse *
+*********************
+*/
+; Setzt den Pfad zu einem temporären Verzeichnis
+EnvGet, WindowsEnvTempFolder, TEMP
+ResourceFolder = %WindowsEnvTempFolder%\NEO2
+FileCreateDir, %ResourceFolder%
+
+; Setzt den Pfad zu den NEO-Anwendungsdateien
+EnvGet, WindowsEnvAppDataFolder, APPDATA
+ApplicationFolder = %WindowsEnvAppDataFolder%\NEO2
+FileCreateDir, %ApplicationFolder%
+
+
+
/******************
Globale Schalter *
*******************
*/
; Im folgenden gilt (soweit nicht anders angegeben) Ja = 1, Nein = 0:
+; Syntaxhinweis: IniRead, Variable, InputFilename, Section, Key [, DefaultValue]
-ahkTreiberKombi := 0 ; Sollen Ebenen 1-4 ignoriert werden (kann z.B. vom dll Treiber übernommen werden)?
-einHandNeo := 0 ; Soll der Treiber im Einhandmodus betrieben werden?
-lernModus := 0 ; Soll der Lernmodus aktiviert werden?
-bildschirmTastaturEinbinden := 1 ; Sollen die Bilder für die Bildschirmtastatur in die EXE-Datei miteingebunden werden?
- ; (Nachteil: grössere Dateigrösse, Vorteil: Referenz für Anfänger stets einfach verfügbar)
-UseMod4Light := 1 ; Aktivierter Mod4-Lock wird über die Rollen-LED des Keybord angezeigt (analog zu CapsLock)
-LangSTastatur := 0 ; Sollen Lang-s auf s, s auf ß und ß auf ß(3) gelegt werden?
-#Include *i %a_scriptdir%\LangSTastaturStandardmäßigEingeschaltet.ahk
-#Include *i %a_scriptdir%\source\LangSTastaturStandardmäßigEingeschaltet.ahk
- ; Wenn diese Datei vorhanden ist und die Zeichenfolge »LangSTastatur := 1« enthält,
- ; ist die LangSTastatur beim Starten der ahk/exe-Datei automatisch eingeschaltet.
-Process,Priority,,High
+; Sollen die Bilder für die Bildschirmtastatur in die compilierte EXE-Datei miteingebunden werden? (Nachteil: grössere Dateigrösse, Vorteil: Referenz für Anfänger stets einfach verfügbar)
+bildschirmTastaturEinbinden := 1
+
+; Sollen Ebenen 1-4 ignoriert werden (kann z.B. vom dll Treiber übernommen werden)?
+IniRead, ahkTreiberKombi, %ApplicationFolder%\NEO2.ini, Global, ahkTreiberKombi, 0
+
+; Soll der Treiber im Einhandmodus betrieben werden?
+IniRead, einHandNeo, %ApplicationFolder%\NEO2.ini, Global, einHandNeo, 0
+
+; Soll der Lernmodus aktiviert werden?
+IniRead, lernModus, %ApplicationFolder%\NEO2.ini, Global, lernModus, 0
+
+; Aktivierter Mod4-Lock wird über die Rollen-LED des Keybord angezeigt (analog zu CapsLock)
+IniRead, UseMod4Light, %ApplicationFolder%\NEO2.ini, Global, UseMod4Light, 1
+
+; Soll Lang-s auf s, s auf ß und ß auf Mod3+ß gelegt (bzw. vertauscht) werden?
+IniRead, LangSTastatur, %ApplicationFolder%\NEO2.ini, Global, LangSTastatur, 0
+
/*************************
@@ -250,10 +266,6 @@ Process,Priority,,High
*/
-; Setze das Arbeitsverzeichnis für eventuell zu extrahierende Dateien
-EnvGet, WindowsEnvTempFolder, TEMP
-ResourceFolder = %WindowsEnvTempFolder%\NEO2
-FileCreateDir, %ResourceFolder%
if(FileExist("ResourceFolder") <> false) {
; Versuche, alle möglicherweise in die EXE eingebundenen Dateien zu extrahieren
FileInstall, neo.ico, %ResourceFolder%\neo.ico, 1
@@ -315,6 +327,9 @@ lernModus_neo_Entf = 1
; aus Noras script kopiert:
+
+Process,Priority,,High
+
#usehook on
#singleinstance force
#LTrim
diff --git a/windows/autohotkey/neo20.exe b/windows/autohotkey/neo20.exe
index 3fff1d4..0ab0476 100644
--- a/windows/autohotkey/neo20.exe
+++ b/windows/autohotkey/neo20.exe
Binary files differ