השבת את לוח המגע שלך כשאתה מקליד עם מקש אוטומטי

השבת את לוח המגע שלך כשאתה מקליד עם מקש אוטומטי


Windows: עוד בנובמבר אנחנומודגש TouchFreeze, כלי עזר קטן שנועד למנוע ממך להזיז בטעות את סמן העכבר ולקלקל את הטקסט שאתה מקלידבְּעוֹדאתה מקליד. קוֹרֵאbobbo33עשה גרסה משופרת עם סקריפט AutoHotkey חכם.

תמונה מאתפטריק דנקר.

מתוך bobbo33 ב-פורומים של חנונים פרודוקטיביים:

לפני כמה חודשים, LH

פרסם קישור

כדי TouchFreeze:

תוכנית זו נועדה למנוע ממך להכות בטעות במשטח העקיבה של המחשב הנייד/נטבוק שלך עם האגודלים שלך בזמן שאתה מקליד. עם זאת, התוכנית הזו לא ממש עבדה בשבילי - עדיין קפצתי בטעות על הסמן מדי פעם.

אז הנה גרסת Autohotkey שלי, שעבדה לי טוב מאוד בשבועיים האחרונים מאז שיצרתי אותה. (שים לב שאתה יכול להתאים את קו הטיימר אם ברירת המחדל של 500ms עדיין לא מספיק ארוכה בשבילך.) שמתי לב שאין פיגור בביצועים בכלל עם השיטה, מכיוון שמדובר בהוק למקלדת.

אני חושב שתמיד עדיף להוסיף פונקציות קטנות כמו אלה לסקריפט הראשי של AHK, במקום להתקין את YAU (עוד כלי עזר) עבור השינויים הקטנים האלה.

; Script Function:;       Disables trackpad for 500ms any time a key is pressed (prevents accidental mouse clicks);#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.;keyboard hook code credit: https://www.autohotkey.com/forum/post-127490.html#127490#PersistentOnExit, UnhookhHookKeybd := SetWindowsHookEx(WH_KEYBOARD_LL   := 13, RegisterCallback("Keyboard", "Fast"))ReturnReenableTrackpad:BlockInput, MouseMoveOffReturnUnhook:UnhookWindowsHookEx(hHookKeybd)ExitAppKeyboard(nCode, wParam, lParam){   Critical   If !nCode   {      BlockInput, MouseMove      SetTimer, ReenableTrackpad, 500   }   Return CallNextHookEx(nCode, wParam, lParam)}SetWindowsHookEx(idHook, pfn){   Return DllCall("SetWindowsHookEx", "int", idHook, "Uint", pfn, "Uint", DllCall("GetModuleHandle", "Uint", 0), "Uint", 0)}UnhookWindowsHookEx(hHook){   Return DllCall("UnhookWindowsHookEx", "Uint", hHook)}CallNextHookEx(nCode, wParam, lParam, hHook = 0){   Return DllCall("CallNextHookEx", "Uint", hHook, "int", nCode, "Uint", wParam, "Uint", lParam)}

אלטרנטיבה TouchFreeze ב-AHK[חנון פרודוקטיבי]

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe Now & Never Miss The Latest Tech Updates!

Enter your e-mail address and click the Subscribe button to receive great content and coupon codes for amazing discounts.

Don't Miss Out. Complete the subscription Now.