Hallo,

die Fehler kann ich bestätigen...
Da ich aber selbst seit 10 Jahren nicht mehr ins AHK-Skript geguckt habe,
kann ich zur Fehlersuche wohl nichts beitragen.
Wenn du auf die Bildschirmtastatur verzichten kannst, kannst du aber mal
diese Alternative ausprobieren:
https://github.com/MaxGyver83/neo2-llkh/tree/master/bin

Viele Grüße
Jurek

Am Mi., 25. Sept. 2019 um 13:10 Uhr schrieb <neo-lay...@hhae.de>:

> Hallo zusammen,
>
> mir bereitet die Autohotkeyversion einige Probleme:
>
> 1. Es verändert die Tochpadgesten: Z.B. wir aus einem Dreifingerklick
> anstelle eines Mittelkicks ein Verändern der Projiziereneinstellungen.
> (Also wie mit dem (nicht angeschlossenen) Zweitbildschirm verfahren
> werden soll.) Aus einem Vierfingerklick wird das Deaktivieren des
> Touchpads!
> Sobald Neo deaktiviert wird (Rechtsklick auf das Traysysmbol -
> Deaktivieren) funktioniert alles wieder.
>
> 2. Nach einem Dreifingerklick verhält es sich so als, ob die ganze Zeit
> die Steuerungstaste (oder irgend eine andere Umschalttaste?) gedrückt
> wär. (Die Einrastfunktion ist nicht aktiviert.) Dieses bleibt auch noch
> so, nachdem Neo deaktiviert/beendet wurde (geht dann aber wieder nach
> einigem Rumdrücken auf diversen Tasten raus.)
>
> (Der ca. 10 Jahre alte depreciated-AHK-Treiber hat diese beiden Fehler
> nicht.)
>
> (3. Die Tastaturanzeige Mod3-F1 hat Fehler bei der Skallierung, wenn die
> Anzeigeskalierung größer als 100% ist.)
>
> Hat jemand eine Idee, woher dieser Fehler kommt und wie er zu beheben ist?
>
> -----
> Systeminformationen:
> Neo 2.0 r2446-r2354 (neo20.exe)
> Windows 10 Education Version 1903 (Build 18362.356)
> -----
> AHK-Ausgabe:
>
> Script lines most recently executed (oldest first).  Press [F5] to
> refresh.  The seconds elapsed between a line and the one after it is in
> parentheses to the right (if not 0).  The bottommost line's elapsed time
> is the number of seconds since it executed.
>
> 20280: if (DNCS%char% != "")
> 20282: if (CS%char% != "")
> 20283: SendBlindShiftFixed(char, "{" . CS%char% . " down}")
> 20304: if (UNSH%char%)
> 20305: if (IsShiftLPressed)
> 20311: if (IsShiftRPressed)
> 20314: Send,"{blind}" . theseq
> 20328: }
> 20286: }
> 20239: }
> 20240: }
> 20244: Check_BSTUpdate()
> 20544: if (useDBST)
> 20555: if (useBST &&  (DoBSTUpdate || (Comp != BSTLastComp) || (EbeneC
> != BSTLastEbeneC) || (EbeneNC != BSTLastEbeneNC)))
> 20561: }
> 20245: }
> 20160: }
> 21988: Return (0.01)
> 21987: AllStar(A_ThisHotkey)
> 20129: PhysKey := This_HotKey
> 20130: if (SubStr(PhysKey,1,1) == "*")
> 20131: PhysKey := SubStr(PhysKey,2)
> 20132: if (SubStr(PhysKey,-2) == " up")
> 20133: PhysKey := SubStr(PhysKey,1,StrLen(PhysKey)-3)
> 20134: IsDown := 0
> 20135: }
> 20137: if (TransformProc != "")
> 20140: ActKey := PhysKey
> 20141: if ((striktesMod2Lock == 0) && (NOC%ActKey% == 1))
> 20144: Ebene := EbeneC
> 20145: if (Ebene7 &&  (CP7%ActKey% != ""))
> 20147: if (Ebene8 &&  (CP8%ActKey% != ""))
> 20150: char := CP%Ebene%%ActKey%
> 20151: if (PressHookProc != "")
> 20156: if (IsDown == 1)
> 20159: CharStarUp(PhysKey)
> 20248: if (PR%PhysKey% != "")
> 20249: tosend := PR%PhysKey%
> 20250: PR%PhysKey% := ""
> 20251: if (SubStr(tosend,1,1)=="P")
> 20255: CharOutUp(tosend)
> 20289: if (CharOutFilterProc != "")
> 20294: if (DNCS%char% != "")
> 20297: if (CS%char% != "")
> 20298: SendBlindShiftFixed(char, "{" . CS%char% . " up}")
> 20304: if (UNSH%char%)
> 20305: if (IsShiftLPressed)
> 20311: if (IsShiftRPressed)
> 20314: Send,"{blind}" . theseq
> 20328: }
> 20301: }
> 20256: }
> 20257: PP%PhysKey% := ""
> 20258: }
> 20160: }
> 21988: Return (0.08)
> 21987: AllStar(A_ThisHotkey)
> 20129: PhysKey := This_HotKey
> 20130: if (SubStr(PhysKey,1,1) == "*")
> 20131: PhysKey := SubStr(PhysKey,2)
> 20132: if (SubStr(PhysKey,-2) == " up")
> 20133: PhysKey := SubStr(PhysKey,1,StrLen(PhysKey)-3)
> 20134: IsDown := 0
> 20135: }
> 20137: if (TransformProc != "")
> 20140: ActKey := PhysKey
> 20141: if ((striktesMod2Lock == 0) && (NOC%ActKey% == 1))
> 20144: Ebene := EbeneC
> 20145: if (Ebene7 &&  (CP7%ActKey% != ""))
> 20147: if (Ebene8 &&  (CP8%ActKey% != ""))
> 20150: char := CP%Ebene%%ActKey%
> 20151: if (PressHookProc != "")
> 20156: if (IsDown == 1)
> 20159: CharStarUp(PhysKey)
> 20248: if (PR%PhysKey% != "")
> 20249: tosend := PR%PhysKey%
> 20250: PR%PhysKey% := ""
> 20251: if (SubStr(tosend,1,1)=="P")
> 20255: CharOutUp(tosend)
> 20289: if (CharOutFilterProc != "")
> 20294: if (DNCS%char% != "")
> 20297: if (CS%char% != "")
> 20298: SendBlindShiftFixed(char, "{" . CS%char% . " up}")
> 20304: if (UNSH%char%)
> 20305: if (IsShiftLPressed)
> 20311: if (IsShiftRPressed)
> 20314: Send,"{blind}" . theseq
> 20328: }
> 20301: }
> 20256: }
> 20257: PP%PhysKey% := ""
> 20258: }
> 20160: }
> 21988: Return (7.83)
> 21987: AllStar(A_ThisHotkey)
> 20129: PhysKey := This_HotKey
> 20130: if (SubStr(PhysKey,1,1) == "*")
> 20131: PhysKey := SubStr(PhysKey,2)
> 20132: if (SubStr(PhysKey,-2) == " up")
> 20136: IsDown := 1
> 20137: if (TransformProc != "")
> 20140: ActKey := PhysKey
> 20141: if ((striktesMod2Lock == 0) && (NOC%ActKey% == 1))
> 20142: Ebene := EbeneNC
> 20145: if (Ebene7 &&  (CP7%ActKey% != ""))
> 20147: if (Ebene8 &&  (CP8%ActKey% != ""))
> 20150: char := CP%Ebene%%ActKey%
> 20151: if (PressHookProc != "")
> 20156: if (IsDown == 1)
> 20157: CharStarDown(PhysKey, ActKey, Char)
> 20163: if (SubStr(char,1,1)=="P")
> 20169: wasNonShiftKeyPressed := 1
> 20170: if (PP%PhysKey% != "")
> 20173: CompNew := Comp . char
> 20174: if (CD%CompNew% != "")
> 20178: if (CM%CompNew% == 1)
> 20182: if (CF%Comp% != "")
> 20202: if (Comp == "")
> 20203: tosend := char
> 20204: PP%PhysKey% := char
> 20205: }
> 20210: if (strlen(tosend) > 7)
> 20226: if (tosend != "")
> 20227: if (SubStr(tosend,1,1)=="P")
> 20235: if ((PR%PhysKey% != "") &&  (PR%PhysKey% != tosend))
> 20237: PR%PhysKey% := tosend
> 20238: CharOutDown(tosend)
> 20275: if (CharOutFilterProc != "")
> 20280: if (DNCS%char% != "")
> 20282: if (CS%char% != "")
> 20283: SendBlindShiftFixed(char, "{" . CS%char% . " down}")
> 20304: if (UNSH%char%)
> 20315: if (DOSH%char%)
> 20327: Send,"{blind}" . theseq
> 20328: }
> 20286: }
> 20239: }
> 20240: }
> 20244: Check_BSTUpdate()
> 20544: if (useDBST)
> 20555: if (useBST &&  (DoBSTUpdate || (Comp != BSTLastComp) || (EbeneC
> != BSTLastEbeneC) || (EbeneNC != BSTLastEbeneNC)))
> 20561: }
> 20245: }
> 20160: }
> 21988: Return (0.09)
> 21987: AllStar(A_ThisHotkey)
> 20129: PhysKey := This_HotKey
> 20130: if (SubStr(PhysKey,1,1) == "*")
> 20131: PhysKey := SubStr(PhysKey,2)
> 20132: if (SubStr(PhysKey,-2) == " up")
> 20133: PhysKey := SubStr(PhysKey,1,StrLen(PhysKey)-3)
> 20134: IsDown := 0
> 20135: }
> 20137: if (TransformProc != "")
> 20140: ActKey := PhysKey
> 20141: if ((striktesMod2Lock == 0) && (NOC%ActKey% == 1))
> 20142: Ebene := EbeneNC
> 20145: if (Ebene7 &&  (CP7%ActKey% != ""))
> 20147: if (Ebene8 &&  (CP8%ActKey% != ""))
> 20150: char := CP%Ebene%%ActKey%
> 20151: if (PressHookProc != "")
> 20156: if (IsDown == 1)
> 20159: CharStarUp(PhysKey)
> 20248: if (PR%PhysKey% != "")
> 20249: tosend := PR%PhysKey%
> 20250: PR%PhysKey% := ""
> 20251: if (SubStr(tosend,1,1)=="P")
> 20255: CharOutUp(tosend)
> 20289: if (CharOutFilterProc != "")
> 20294: if (DNCS%char% != "")
> 20297: if (CS%char% != "")
> 20298: SendBlindShiftFixed(char, "{" . CS%char% . " up}")
> 20304: if (UNSH%char%)
> 20315: if (DOSH%char%)
> 20327: Send,"{blind}" . theseq
> 20328: }
> 20301: }
> 20256: }
> 20257: PP%PhysKey% := ""
> 20258: }
> 20160: }
> 21988: Return (2.14)
> 21987: AllStar(A_ThisHotkey)
> 20129: PhysKey := This_HotKey
> 20130: if (SubStr(PhysKey,1,1) == "*")
> 20131: PhysKey := SubStr(PhysKey,2)
> 20132: if (SubStr(PhysKey,-2) == " up")
> 20136: IsDown := 1
> 20137: if (TransformProc != "")
> 20140: ActKey := PhysKey
> 20141: if ((striktesMod2Lock == 0) && (NOC%ActKey% == 1))
> 20142: Ebene := EbeneNC
> 20145: if (Ebene7 &&  (CP7%ActKey% != ""))
> 20147: if (Ebene8 &&  (CP8%ActKey% != ""))
> 20150: char := CP%Ebene%%ActKey%
> 20151: if (PressHookProc != "")
> 20156: if (IsDown == 1)
> 20157: CharStarDown(PhysKey, ActKey, Char)
> 20163: if (SubStr(char,1,1)=="P")
> 20164: SubProc := SubStr(char,2,6)
> 20165: CharProc%SubProc%()
> 20339: if (!isShiftLPressed)
> 20340: if (isShiftRPressed &&  !wasNonShiftKeyPressed)
> 20342: isShiftLPressed := 1
> 20343: isShiftPressed := 1
> 20344: wasNonShiftKeyPressed := 0
> 20345: %EbeneAktualisieren%()
> 22001: Ebene7 := 0
> 22002: Ebene8 := 0
> 22003: ModPos := 1 + (isMod4Locked   << 4) + (isMod4Pressed << 3) +
> (isMod3Pressed  << 2) + (isMod2Locked << 1) + (isShiftPressed << 0)
> 22008: EbeneNC := SubStr("12123535444466664444353512126666",ModPos,1)
> 22009: EbeneC := SubStr("12213535444466664444353512216666",ModPos,1)
> 22010: Ebene7 := SubStr("00000000010100000101000000000000",ModPos,1)
> 22011: Ebene8 := SubStr("00000000000001010000000000000101",ModPos,1)
> 22012: Check_BSTUpdate()
> 20544: if (useDBST)
> 20555: if (useBST &&  (DoBSTUpdate || (Comp != BSTLastComp) || (EbeneC
> != BSTLastEbeneC) || (EbeneNC != BSTLastEbeneNC)))
> 20561: }
> 22013: }
> 20346: PR%PhysKey% := "P__M2LU"
> 20347: }
> 20348: CharOutDown("S__L_M2")
> 20275: if (CharOutFilterProc != "")
> 20280: if (DNCS%char% != "")
> 20282: if (CS%char% != "")
> 20283: SendBlindShiftFixed(char, "{" . CS%char% . " down}")
> 20304: if (UNSH%char%)
> 20315: if (DOSH%char%)
> 20327: Send,"{blind}" . theseq
> 20328: }
> 20286: }
> 20349: }
> 20166: Return
> 20160: }
> 21988: Return
> 21987: AllStar(A_ThisHotkey)
> 20129: PhysKey := This_HotKey
> 20130: if (SubStr(PhysKey,1,1) == "*")
> 20131: PhysKey := SubStr(PhysKey,2)
> 20132: if (SubStr(PhysKey,-2) == " up")
> 20133: PhysKey := SubStr(PhysKey,1,StrLen(PhysKey)-3)
> 20134: IsDown := 0
> 20135: }
> 20137: if (TransformProc != "")
> 20140: ActKey := PhysKey
> 20141: if ((striktesMod2Lock == 0) && (NOC%ActKey% == 1))
> 20142: Ebene := EbeneNC
> 20145: if (Ebene7 &&  (CP7%ActKey% != ""))
> 20147: if (Ebene8 &&  (CP8%ActKey% != ""))
> 20150: char := CP%Ebene%%ActKey%
> 20151: if (PressHookProc != "")
> 20156: if (IsDown == 1)
> 20159: CharStarUp(PhysKey)
> 20248: if (PR%PhysKey% != "")
> 20249: tosend := PR%PhysKey%
> 20250: PR%PhysKey% := ""
> 20251: if (SubStr(tosend,1,1)=="P")
> 20252: SubProc := SubStr(tosend,2,6)
> 20253: CharProc%SubProc%()
> 20352: isShiftLPressed := 0
> 20353: isShiftPressed := isShiftRPressed
> 20354: %EbeneAktualisieren%()
> 22001: Ebene7 := 0
> 22002: Ebene8 := 0
> 22003: ModPos := 1 + (isMod4Locked   << 4) + (isMod4Pressed << 3) +
> (isMod3Pressed  << 2) + (isMod2Locked << 1) + (isShiftPressed << 0)
> 22008: EbeneNC := SubStr("12123535444466664444353512126666",ModPos,1)
> 22009: EbeneC := SubStr("12213535444466664444353512216666",ModPos,1)
> 22010: Ebene7 := SubStr("00000000010100000101000000000000",ModPos,1)
> 22011: Ebene8 := SubStr("00000000000001010000000000000101",ModPos,1)
> 22012: Check_BSTUpdate()
> 20544: if (useDBST)
> 20555: if (useBST &&  (DoBSTUpdate || (Comp != BSTLastComp) || (EbeneC
> != BSTLastEbeneC) || (EbeneNC != BSTLastEbeneNC)))
> 20561: }
> 22013: }
> 20355: CharOutUp("S__L_M2")
> 20289: if (CharOutFilterProc != "")
> 20294: if (DNCS%char% != "")
> 20297: if (CS%char% != "")
> 20298: SendBlindShiftFixed(char, "{" . CS%char% . " up}")
> 20304: if (UNSH%char%)
> 20315: if (DOSH%char%)
> 20327: Send,"{blind}" . theseq
> 20328: }
> 20301: }
> 20356: }
> 20254: }
> 20256: }
> 20257: PP%PhysKey% := ""
> 20258: }
> 20160: }
> 21988: Return (0.86)
> 21987: AllStar(A_ThisHotkey)
> 20129: PhysKey := This_HotKey
> 20130: if (SubStr(PhysKey,1,1) == "*")
> 20131: PhysKey := SubStr(PhysKey,2)
> 20132: if (SubStr(PhysKey,-2) == " up")
> 20136: IsDown := 1
> 20137: if (TransformProc != "")
> 20140: ActKey := PhysKey
> 20141: if ((striktesMod2Lock == 0) && (NOC%ActKey% == 1))
> 20142: Ebene := EbeneNC
> 20145: if (Ebene7 &&  (CP7%ActKey% != ""))
> 20147: if (Ebene8 &&  (CP8%ActKey% != ""))
> 20150: char := CP%Ebene%%ActKey%
> 20151: if (PressHookProc != "")
> 20156: if (IsDown == 1)
> 20157: CharStarDown(PhysKey, ActKey, Char)
> 20163: if (SubStr(char,1,1)=="P")
> 20164: SubProc := SubStr(char,2,6)
> 20165: CharProc%SubProc%()
> 20339: if (!isShiftLPressed)
> 20340: if (isShiftRPressed &&  !wasNonShiftKeyPressed)
> 20342: isShiftLPressed := 1
> 20343: isShiftPressed := 1
> 20344: wasNonShiftKeyPressed := 0
> 20345: %EbeneAktualisieren%()
> 22001: Ebene7 := 0
> 22002: Ebene8 := 0
> 22003: ModPos := 1 + (isMod4Locked   << 4) + (isMod4Pressed << 3) +
> (isMod3Pressed  << 2) + (isMod2Locked << 1) + (isShiftPressed << 0)
> 22008: EbeneNC := SubStr("12123535444466664444353512126666",ModPos,1)
> 22009: EbeneC := SubStr("12213535444466664444353512216666",ModPos,1)
> 22010: Ebene7 := SubStr("00000000010100000101000000000000",ModPos,1)
> 22011: Ebene8 := SubStr("00000000000001010000000000000101",ModPos,1)
> 22012: Check_BSTUpdate()
> 20544: if (useDBST)
> 20555: if (useBST &&  (DoBSTUpdate || (Comp != BSTLastComp) || (EbeneC
> != BSTLastEbeneC) || (EbeneNC != BSTLastEbeneNC)))
> 20561: }
> 22013: }
> 20346: PR%PhysKey% := "P__M2LU"
> 20347: }
> 20348: CharOutDown("S__L_M2")
> 20275: if (CharOutFilterProc != "")
> 20280: if (DNCS%char% != "")
> 20282: if (CS%char% != "")
> 20283: SendBlindShiftFixed(char, "{" . CS%char% . " down}")
> 20304: if (UNSH%char%)
> 20315: if (DOSH%char%)
> 20327: Send,"{blind}" . theseq
> 20328: }
> 20286: }
> 20349: }
> 20166: Return
> 20160: }
> 21988: Return
> 21987: AllStar(A_ThisHotkey)
> 20129: PhysKey := This_HotKey
> 20130: if (SubStr(PhysKey,1,1) == "*")
> 20131: PhysKey := SubStr(PhysKey,2)
> 20132: if (SubStr(PhysKey,-2) == " up")
> 20133: PhysKey := SubStr(PhysKey,1,StrLen(PhysKey)-3)
> 20134: IsDown := 0
> 20135: }
> 20137: if (TransformProc != "")
> 20140: ActKey := PhysKey
> 20141: if ((striktesMod2Lock == 0) && (NOC%ActKey% == 1))
> 20142: Ebene := EbeneNC
> 20145: if (Ebene7 &&  (CP7%ActKey% != ""))
> 20147: if (Ebene8 &&  (CP8%ActKey% != ""))
> 20150: char := CP%Ebene%%ActKey%
> 20151: if (PressHookProc != "")
> 20156: if (IsDown == 1)
> 20159: CharStarUp(PhysKey)
> 20248: if (PR%PhysKey% != "")
> 20249: tosend := PR%PhysKey%
> 20250: PR%PhysKey% := ""
> 20251: if (SubStr(tosend,1,1)=="P")
> 20252: SubProc := SubStr(tosend,2,6)
> 20253: CharProc%SubProc%()
> 20352: isShiftLPressed := 0
> 20353: isShiftPressed := isShiftRPressed
> 20354: %EbeneAktualisieren%()
> 22001: Ebene7 := 0
> 22002: Ebene8 := 0
> 22003: ModPos := 1 + (isMod4Locked   << 4) + (isMod4Pressed << 3) +
> (isMod3Pressed  << 2) + (isMod2Locked << 1) + (isShiftPressed << 0)
> 22008: EbeneNC := SubStr("12123535444466664444353512126666",ModPos,1)
> 22009: EbeneC := SubStr("12213535444466664444353512216666",ModPos,1)
> 22010: Ebene7 := SubStr("00000000010100000101000000000000",ModPos,1)
> 22011: Ebene8 := SubStr("00000000000001010000000000000101",ModPos,1)
> 22012: Check_BSTUpdate()
> 20544: if (useDBST)
> 20555: if (useBST &&  (DoBSTUpdate || (Comp != BSTLastComp) || (EbeneC
> != BSTLastEbeneC) || (EbeneNC != BSTLastEbeneNC)))
> 20561: }
> 22013: }
> 20355: CharOutUp("S__L_M2")
> 20289: if (CharOutFilterProc != "")
> 20294: if (DNCS%char% != "")
> 20297: if (CS%char% != "")
> 20298: SendBlindShiftFixed(char, "{" . CS%char% . " up}")
> 20304: if (UNSH%char%)
> 20315: if (DOSH%char%)
> 20327: Send,"{blind}" . theseq
> 20328: }
> 20301: }
> 20356: }
> 20254: }
> 20256: }
> 20257: PP%PhysKey% := ""
> 20258: }
> 20160: }
> 21988: Return (17.58)
>
> Press [F5] to refresh.
> _______________________________________________
> Diskussion mailing list -- diskussion@neo-layout.org
> To unsubscribe send an email to diskussion-le...@neo-layout.org
>
_______________________________________________
Diskussion mailing list -- diskussion@neo-layout.org
To unsubscribe send an email to diskussion-le...@neo-layout.org

Antwort per Email an