summaryrefslogtreecommitdiff
path: root/windows/neo-vars/src/source/varsfunctions.ahk
diff options
context:
space:
mode:
authormösi <mösi@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2009-07-02 10:45:44 +0000
committermösi <mösi@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2009-07-02 10:45:44 +0000
commitd5c4a4f822f4c309eb057138f62ac3d1d7ec9efe (patch)
treee073d6c1121237b3c06af56eed3785efaa14f8bb /windows/neo-vars/src/source/varsfunctions.ahk
parentf8beb401c86d18f8499628ac2ee6bf530330b48b (diff)
downloadneo-layout-d5c4a4f822f4c309eb057138f62ac3d1d7ec9efe.tar.gz
neo-layout-d5c4a4f822f4c309eb057138f62ac3d1d7ec9efe.tar.bz2
neo-layout-d5c4a4f822f4c309eb057138f62ac3d1d7ec9efe.zip
Der Zahlenblock (Numpad) ist jetzt immer im NumLock=ON-State. Da die Tastatur oder der Treiber hier aber ein paar merkwürdige Zusatzoperationen ausführen wie geänderte Scan-Codes bei Drücken von Shift, aber das Shift vorher virtuell loslassen, muss ein wenig getrickst werden. DOSHxxxxxxx := 1 erzwingt für besondere Zeichen wie z.b. S_SN_Le (Shift+Numpad-Left) das explizite, vorherige Drücken der Shift-Taste. Damit sollte auch Ebene 4 inklusive Markierungen mit Shift und Strg wie gewohnt laufen.
git-svn-id: https://svn.neo-layout.org@1903 b9310e46-f624-0410-8ea1-cfbb3a30dc96
Diffstat (limited to 'windows/neo-vars/src/source/varsfunctions.ahk')
-rw-r--r--windows/neo-vars/src/source/varsfunctions.ahk11
1 files changed, 11 insertions, 0 deletions
diff --git a/windows/neo-vars/src/source/varsfunctions.ahk b/windows/neo-vars/src/source/varsfunctions.ahk
index 079dadc..8fae92b 100644
--- a/windows/neo-vars/src/source/varsfunctions.ahk
+++ b/windows/neo-vars/src/source/varsfunctions.ahk
@@ -200,6 +200,17 @@ SendBlindShiftFixed(char, theseq) {
send % "{blind}{RShift Up}" . theseq . "{RShift Down}"
else
send % "{blind}" . theseq
+ else if (DOSH%char%)
+ if (IsShiftLPressed)
+ if (IsShiftRPressed)
+ send % "{blind}" . theseq
+ else
+ send % "{blind}{RShift Down}" . theseq . "{RShift Up}"
+ else
+ if (IsShiftRPressed)
+ send % "{blind}{Shift Down}" . theseq . "{Shift Up}"
+ else
+ send % "{blind}{Shift Down}" . theseq . "{Shift Up}"
else
send % "{blind}" . theseq
}