summaryrefslogtreecommitdiff
path: root/windows/XP/autohotkey/neo20-remap.ahk
diff options
context:
space:
mode:
authornora <nora@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2007-05-26 11:24:59 +0000
committernora <nora@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2007-05-26 11:24:59 +0000
commit3693b0964043efaddb3fc69445daaa4d7da379db (patch)
tree80358b092e020b7aef411717181cf8dd5225c981 /windows/XP/autohotkey/neo20-remap.ahk
parent11ac9a677892b699e96f2bfc82659cdf16f06730 (diff)
downloadneo-layout-3693b0964043efaddb3fc69445daaa4d7da379db.tar.gz
neo-layout-3693b0964043efaddb3fc69445daaa4d7da379db.tar.bz2
neo-layout-3693b0964043efaddb3fc69445daaa4d7da379db.zip
autohotkey: Capslock auf Mod3+Mod3, Numpaddot auf Mod5+Mod5, schmales und geschütztes Leerzeichen
git-svn-id: https://svn.neo-layout.org@129 b9310e46-f624-0410-8ea1-cfbb3a30dc96
Diffstat (limited to 'windows/XP/autohotkey/neo20-remap.ahk')
-rw-r--r--windows/XP/autohotkey/neo20-remap.ahk127
1 files changed, 83 insertions, 44 deletions
diff --git a/windows/XP/autohotkey/neo20-remap.ahk b/windows/XP/autohotkey/neo20-remap.ahk
index eca8d69..3e48831 100644
--- a/windows/XP/autohotkey/neo20-remap.ahk
+++ b/windows/XP/autohotkey/neo20-remap.ahk
@@ -1,7 +1,7 @@
/*
- Mod3: Umbelegung von Win+Ctrl auf CapsLock und #,
- Mod5: Zweites AltGr auf <
- Version vom 21.05.2007
+ Mod3: Umbelegung von Win+Ctrl auf CapsLock und #,
+ Mod5: Zweites AltGr auf <
+ Version vom 25.05.2007
*/
;#InstallKeybdHook
@@ -14,6 +14,7 @@ name = NEO-Remap
enable = Aktiviere %name%
disable = Deaktiviere %name%
+
; Menü des Systray-Icons
; ----------------------
@@ -31,79 +32,117 @@ menu, tray, add, %name% beenden, exitprogram
menu, tray, tip, %name%
+
; Mod3 (3. und 4. Ebene)
; CapsLock und # werden zu Win + Ctrl
+; # + CapsLock = CapsLock
; --------------------------------------------
*CapsLock::
-Send {RWin Down}
-Send {Control Down}
-Loop
-{
- Sleep, 10
- GetKeyState, keystate, CapsLock, P
- if keystate = U
- break
- ; The key has been released, so break out of the loop.
-}
-Send {RWin Up}
-Send {Control Up}
+ Send {RWin Down}
+ Send {Control Down}
+ GetKeyState, capsstate, #, P
+ If capsstate = D
+ {
+ keywait, Capslock
+ GetKeyState, state, CapsLock, T
+ ; D if CapsLock is ON or U otherwise.
+ if state = D
+ setcapslockstate, off
+ else
+ setcapslockstate, on
+ }
+ Else
+ {
+ Loop
+ {
+ Sleep, 10
+ GetKeyState, keystate, CapsLock, P
+ if keystate = U
+ {
+ Send {RWin Up}
+ Send {Control Up}
+ break
+ }
+ }
+ }
return
*#::
-Send {RWin Down}
-Send {Control Down}
-Loop
-{
- Sleep, 10
- GetKeyState, keystate, #, P
- if keystate = U
- break
- ; The key has been released, so break out of the loop.
-}
-Send {RWin Up}
-Send {Control Up}
+ Send {RWin Down}
+ Send {Control Down}
+ Loop
+ {
+ Sleep, 10
+ GetKeyState, keystate, #, P
+ if keystate = U
+ break
+ }
+ Send {RWin Up}
+ Send {Control Up}
return
; Mod5 (5. und 6. Ebene)
-; < wird zu zweiter AltGr (SC138)
+; < wird zu zweitem AltGr (SC138)
+; < + AltGr = NumpadDot
; --------------------------------
-
-
+;
+
+*SC138::
+ Send {Blind}{LCtrl Up}{SC138 DownTemp}
+ GetKeyState, dotstate, <, P
+ If dotstate = D
+ {
+ keywait, SC138
+ Send {numpaddot}
+ Send {Blind}{LCtrl Up}{SC138 DownTemp}
+ }
+ Else
+ {
+ Loop
+ {
+ Sleep, 10
+ GetKeyState, keystate, SC138, P
+ If keystate = U
+ {
+ Send {Blind}{SC138 Up}
+ break
+ }
+ }
+ }
+return
*<::
-Send {SC138 Down}
-Loop
-{
- Sleep, 10
- GetKeyState, keystate, <, P
- if keystate = U
- break
- ; The key has been released, so break out of the loop.
-}
-Send {SC138 Up}
+ Send {SC138 DownTemp}
+ Loop
+ {
+ Sleep, 10
+ GetKeyState, keystate, <, P
+ if keystate = U
+ break
+ }
+ Send {SC138 Up}
return
-
; Funktionen des Systray-Menüs
; ----------------------------
toggleneo:
- if suspendstate <>
+ If suspendstate <>
{
suspendstate =
menu, tray, rename, %enable%, %disable%
}
- else
+ Else
{
suspendstate = : Deaktiviert
menu, tray, rename, %disable%, %enable%
}
- menu, tray, tip, %name%%state%
+ menu, tray, tip, %name%%suspendstate%
suspend
return