From d5c4a4f822f4c309eb057138f62ac3d1d7ec9efe Mon Sep 17 00:00:00 2001 From: mösi Date: Thu, 2 Jul 2009 10:45:44 +0000 Subject: 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. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.neo-layout.org@1903 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- windows/neo-vars/src/source/varsfunctions.ahk | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'windows/neo-vars/src/source/varsfunctions.ahk') 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 } -- cgit v1.2.3