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

Antwort per Email an