മൗസ് ബട്ടൺ ടെസ്റ്റിന്റെ പ്രവർത്തനരീതി
മൗസ് ബട്ടണുകൾ, സ്ക്രോൾ വീൽ എന്നിവ കൃത്യമായി പ്രവർത്തിക്കുന്നുണ്ടോ എന്ന് പരിശോധിക്കാനുള്ള ഒരു സൗജന്യ ഓൺലൈൻ ടൂളാണിത്. ഉപയോക്താക്കൾക്ക് നിശ്ചിത ടെസ്റ്റ് ഏരിയയ്ക്കുള്ളിൽ ക്ലിക്ക് ചെയ്യാനും സ്ക്രോൾ ചെയ്യാനും പോയിന്റർ ചലിപ്പിക്കാനും സാധിക്കും. ഓരോ പ്രവർത്തനവും കൃത്യമായി രജിസ്റ്റർ ചെയ്യപ്പെടുന്നുണ്ടോ എന്ന് ഈ ടൂൾ തത്സമയം നിരീക്ഷിക്കുന്നു. മൗസ് സ്വിച്ചുകളുടെ തേയ്മാനം കാരണം ക്ലിക്കുകൾ ഒഴിവാക്കപ്പെടുകയോ, അല്ലെങ്കിൽ തനിയെ ഡബിൾ-ക്ലിക്ക് ആകുകയോ ചെയ്യുന്ന (chattering) ഹാർഡ്വെയർ പ്രശ്നങ്ങൾ കണ്ടെത്താൻ ഇത് സഹായിക്കുന്നു. ഓരോ മൗസ് പ്രവർത്തനത്തിന്റെയും ഇവന്റ് വിശദാംശങ്ങൾ, ബട്ടൺ കോഡുകൾ, കോർഡിനേറ്റുകൾ, വീൽ ദിശ, ക്ലിക്ക് സമയം എന്നിവ പേജിലെ ലോഗ് വഴി തത്സമയം കാണാൻ സാധിക്കും.
ഇൻപുട്ടുകൾ
ഈ ടൂൾ താഴെ പറയുന്ന ഇൻപുട്ടുകൾ സ്വീകരിക്കുകയും വിശകലനം ചെയ്യുകയും ചെയ്യുന്നു:
- മൗസ് പ്രവർത്തനങ്ങൾ (Mouse Actions): ടെസ്റ്റ് ഏരിയയ്ക്കുള്ളിൽ നടത്തുന്ന ക്ലിക്ക്, റൈറ്റ് ക്ലിക്ക്, മിഡിൽ ക്ലിക്ക്, സൈഡ് ബട്ടൺ അമർത്തലുകൾ, സ്ക്രോൾ ചെയ്യൽ എന്നിവ.
- പോയിന്റർ ചലനം (Pointer Movement): ടെസ്റ്റ് ഏരിയയ്ക്കുള്ളിൽ മൗസ്, പെൻ, അല്ലെങ്കിൽ ടച്ച് പോയിന്റർ ചലിപ്പിക്കുമ്പോൾ കോർഡിനേറ്റുകൾ അപ്ഡേറ്റ് ചെയ്യപ്പെടുന്നു.
- ഡബിൾ-ഫയർ പരിധി (Double-fire Threshold): ഒരേ ബട്ടൺ തുടർച്ചയായി അതിവേഗം അമർത്തുന്നത് കണ്ടെത്താനുള്ള സമയപരിധി. ഇത് ഡിഫോൾട്ടായി 40 ms ആയി ക്രമീകരിച്ചിരിക്കുന്നു.
- ലോഗ് മായ്ക്കുക കമാൻഡ് (Clear Log Command): ഇതുവരെ രേഖപ്പെടുത്തിയ ഇവന്റ് ഹിസ്റ്ററി പൂർണ്ണമായി ഒഴിവാക്കാനുള്ള ബട്ടൺ.
ഔട്ട്പുട്ടുകൾ
ഈ ടൂൾ താഴെ പറയുന്ന വിവരങ്ങൾ സ്ക്രീനിൽ കാണിക്കുന്നു:
- അവസാന ഇവന്റ് (Latest event): ഏറ്റവും ഒടുവിൽ നടന്ന മൗസ് പ്രവർത്തനത്തിന്റെ വിശദാംശങ്ങൾ ഇവിടെ കാണാം.
- സ്റ്റാറ്റസ് സൂചകങ്ങൾ (Status Indicators):
ആരംഭിക്കാൻ ടെസ്റ്റ് ഏരിയയിൽ ക്ലിക്ക് ചെയ്യുകയോ സ്ക്രോൾ ചെയ്യുകയോ ചെയ്യുകഅല്ലെങ്കിൽമൗസ് ഇൻപുട്ടിനായി കാത്തിരിക്കുന്നുഎന്നീ വിവരങ്ങൾ കാണിക്കുന്നു. - വിഷ്വൽ ലെജൻഡ് (Visual Legend): ബട്ടണുകളുടെ അവസ്ഥ വ്യക്തമാക്കാൻ
അമർത്തിപ്പിടിച്ചത്,പരിശോധിച്ചത്,ഡബിൾ-ഫയർ ചെയ്തത്എന്നീ സൂചകങ്ങൾ നൽകിയിരിക്കുന്നു. - സ്ഥിതിവിവരക്കണക്കുകൾ (Statistics Panel):
പരിശോധിച്ച ബട്ടണുകൾ,ആകെ അമർത്തലുകൾ,ഡബിൾ-ഫയറുകൾ,വീൽ സ്റ്റെപ്പുകൾഎന്നിവ ഇതിൽ ഉൾപ്പെടുന്നു. - ഡബിൾ-ഫയർ പരിശോധന ടേബിൾ (Double-fire check Table): ഇതിൽ
ബട്ടൺ,അമർത്തലുകൾ,ഏറ്റവും കുറഞ്ഞ ഇടവേളഎന്നിവ രേഖപ്പെടുത്തുന്നു. - ഇവന്റ് ലോഗ് ടേബിൾ (Event Log Table):
സമയംഇവന്റ്(ഡൗൺ,അപ്പ്,ഡബിൾ-ക്ലിക്ക്, അല്ലെങ്കിൽവീൽഎന്നിവ കാണിക്കുന്നു)ബട്ടൺ(Left,Right,Middle,Back,Forward,Wheel, അല്ലെങ്കിൽ അപരിചിതമായ ബട്ടണുകൾക്ക്ബട്ടൺ {number}എന്ന് കാണിക്കുന്നു)വിശദാംശങ്ങൾ(ബട്ടൺ,അമർത്തിപ്പിടിച്ചിരിക്കുന്ന ബട്ടണുകൾ(അല്ലെങ്കിൽഒന്നുമില്ല),പൊസിഷൻ,വീൽ,ഇടവേള,അമർത്തിപ്പിടിച്ച സമയം, പോയിന്റർ തരം:mouse,pen, അല്ലെങ്കിൽtouchഎന്നിവ കാണിക്കുന്നു)ഡബിൾ-ഫയർ ചെയ്തത്ബാഡ്ജ്
- ലോഗ് ഇല്ലാത്ത അവസ്ഥ (Log Empty State): ഇവന്റുകൾ ഒന്നും ലഭിക്കാത്തപ്പോൾ
മൗസ് ഇവന്റുകൾ ഒന്നും ലഭിച്ചിട്ടില്ല — ടെസ്റ്റ് ഏരിയയിൽ ക്ലിക്ക് ചെയ്യുകയോ സ്ക്രോൾ ചെയ്യുകയോ ചെയ്യുക.എന്ന് കാണിക്കുന്നു.
പ്രവർത്തന നിയമങ്ങളും പ്രത്യേക സാഹചര്യങ്ങളും
ഡബിൾ-ഫയർ കണ്ടെത്താൻ ഒരേ ബട്ടൺ തുടർച്ചയായി രണ്ട് തവണ അമർത്തുമ്പോൾ അവ തമ്മിലുള്ള സമയവ്യത്യാസം നിശ്ചയിച്ച പരിധിയിലോ (ഡിഫോൾട്ടായി 40 ms) അതിൽ കുറവോ ആണെങ്കിൽ അത് ഡബിൾ-ഫയർ ആയി കണക്കാക്കുന്നു. സാധാരണയായി ഒരു മൗസ് ബട്ടൺ കൈകൊണ്ട് അമർത്തുമ്പോൾ ഇത്രയും വേഗത്തിൽ പ്രവർത്തിക്കാറില്ല.
വലത് ക്ലിക്കുകൾ കൃത്യമായി രേഖപ്പെടുത്താൻ ടെസ്റ്റ് ഏരിയയ്ക്കുള്ളിൽ സാധാരണ റൈറ്റ്-ക്ലിക്ക് മെനു (Context Menu) തടഞ്ഞിരിക്കുന്നു. എന്നാൽ ടെസ്റ്റ് ഏരിയയ്ക്ക് പുറത്ത് ഈ മെനു സാധാരണ പോലെ പ്രവർത്തിക്കും. ഇതിൽ ചില ഒഴിവാക്കലുകൾ ഉണ്ട്:
- Firefox ബ്രൗസറിൽ
Shift + റൈറ്റ്-ക്ലിക്ക്അമർത്തിയാൽ ബ്രൗസറിന്റെ സ്വന്തം കോൺടെക്സ്റ്റ് മെനു തുറക്കും, ഇത് ടൂളിന് കണക്കാക്കാൻ കഴിയില്ല. - macOS ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ
Ctrl + ക്ലിക്ക്എന്നത് റൈറ്റ് ക്ലിക്ക് ആയിട്ടാണ് ഡിസൈൻ ചെയ്തിരിക്കുന്നത്.
ബ്രൗസറുകളിലെ Back, Forward തുടങ്ങിയ നാവിഗേഷൻ ഷോർട്ട്കട്ടുകൾ ടെസ്റ്റ് ഏരിയയ്ക്കുള്ളിൽ തടയാൻ ടൂൾ ശ്രമിക്കാറുണ്ട്. എങ്കിലും Linux-ലെ Firefox പോലുള്ള ചില ബ്രൗസറുകൾ അല്ലെങ്കിൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ ഈ അമർത്തലുകളെ പൂർണ്ണമായി തടയുന്നതിനാൽ അവ പേജിൽ രജിസ്റ്റർ ചെയ്യപ്പെടില്ല.
സ്ക്രോൾ വീൽ അളവുകൾ (Scroll delta values) ബ്രൗസറും പ്ലാറ്റ്ഫോമും അനുസരിച്ച് pixels, lines, അല്ലെങ്കിൽ pages എന്നിവയിലാണ് ലഭിക്കുന്നത്. അതിനാൽ ബ്രൗസറുകൾ മാറുമ്പോൾ ഡെൽറ്റ നമ്പറുകൾ നോക്കാതെ സ്ക്രോൾ ദിശയും സ്റ്റെപ്പുകളുടെ എണ്ണവും താരതമ്യം ചെയ്യേണ്ടതാണ്. ടച്ച്സ്ക്രീനുകളിലെ ടാപ്പുകൾ ടച്ച് ഇവന്റുകളായി രേഖപ്പെടുത്തുമെങ്കിലും, ബട്ടൺ, വീൽ പരിശോധനകൾക്ക് യഥാർത്ഥ മൗസ് അല്ലെങ്കിൽ ട്രാക്ക്പാഡ് ആവശ്യമാണ്. പേജ് റീഫ്രഷ് ചെയ്യുകയോ ലോഗ് മായ്ക്കുകയോ ചെയ്താൽ രേഖപ്പെടുത്തിയ എല്ലാ വിവരങ്ങളും പൂർണ്ണമായി ഇല്ലാതാകും.
ഡാറ്റാ പ്രോസസ്സിംഗും സ്വകാര്യതയും
ഈ ടൂളിൽ നടക്കുന്ന എല്ലാ മൗസ് ഇൻപുട്ട് പ്രോസസ്സിംഗും ഉപയോക്താവിന്റെ വെബ് ബ്രൗസറിൽ പ്രാദേശികമായി മാത്രമാണ് നടക്കുന്നത്. ഇവന്റ് വിവരങ്ങളും പേജിലെ ലോഗും കാണിക്കാൻ മാത്രമാണ് ഈ പേജ് മൗസ് ഇൻപുട്ടുകൾ റീഡ് ചെയ്യുന്നത്. വിവരങ്ങൾ ഒന്നും തന്നെ ബാഹ്യ സെർവറുകളിലേക്ക് അപ്ലോഡ് ചെയ്യുകയോ സൂക്ഷിക്കുകയോ ചെയ്യുന്നില്ല.
ഈ ടൂൾ ആർക്കൊക്കെ ആവശ്യമാണ്?
- തങ്ങളുടെ മൗസ് ബട്ടണുകൾ കൃത്യമായി പ്രവർത്തിക്കുന്നില്ല എന്ന് സംശയിക്കുന്നവർക്ക്, പ്രത്യേകിച്ച് ഒറ്റത്തവണ അമർത്തുമ്പോൾ ഡബിൾ-ക്ലിക്ക് ആകുകയോ ക്ലിക്കുകൾ ഒഴിവാക്കപ്പെടുകയോ ചെയ്യുന്ന പ്രശ്നം കണ്ടെത്താൻ ഇത് ഉപയോഗിക്കാം.
- വിവിധ ബ്രൗസറുകളും പ്ലാറ്റ്ഫോമുകളും മൗസ് ബട്ടൺ കോഡുകൾ, സ്ക്രോൾ വീൽ യൂണിറ്റുകൾ, പോയിന്റർ ഇവന്റുകൾ എന്നിവ എങ്ങനെ കൈകാര്യം ചെയ്യുന്നു എന്ന് പരിശോധിക്കാൻ വെബ് ഡെവലപ്പർമാർക്കും സോഫ്റ്റ്വെയർ ടെസ്റ്റർമാർക്കും ഇത് ആവശ്യമാണ്.
- പുതിയ മൗസ് അല്ലെങ്കിൽ ട്രാക്ക്പാഡ് വാങ്ങുമ്പോൾ സൈഡ് ബട്ടണുകളും സ്ക്രോൾ വീലും ഉൾപ്പെടെയുള്ള എല്ലാ ഭാഗങ്ങളും കൃത്യമായി പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കാൻ ഉപയോക്താക്കൾക്ക് ഇത് ഉപയോഗിക്കാം.
മൗസ് സ്വിച്ചുകളുടെ മെക്കാനിക്സും ഡബിൾ-ക്ലിക്ക് പ്രശ്നങ്ങളും
മെക്കാനിക്കൽ മൗസ് സ്വിച്ചുകൾക്കുള്ളിലെ ലോഹ ഭാഗങ്ങളുടെ തേയ്മാനം കാരണം കോൺടാക്റ്റ് ബൗൺസിംഗ് (Contact bouncing അല്ലെങ്കിൽ chattering) സംഭവിക്കാറുണ്ട്. ഇത് ഒരു തവണ അമർത്തുമ്പോൾ തന്നെ സ്വിച്ച് ഒന്നിലധികം തവണ ഓൺ-ഓഫ് ആകാൻ കാരണമാകുന്നു. ഹാർഡ്വെയറിലും സോഫ്റ്റ്വെയറിലും ഇത്തരം അനാവശ്യ ക്ലിക്കുകൾ ഒഴിവാക്കാൻ ഡീബൗൺസിംഗ് (Debouncing) അൽഗോരിതങ്ങൾ ഉപയോഗിക്കാറുണ്ട്. ഈ ടൂളിലെ ഡബിൾ-ഫയർ പരിശോധന വഴി ഇത്തരം സ്വിച്ച് തകരാറുകൾ എളുപ്പത്തിൽ തിരിച്ചറിയാം.
വിവിധ ഇൻപുട്ട് ഉപകരണങ്ങളായ ഫിസിക്കൽ മൗസ്, ട്രാക്ക്പാഡ്, ഡിജിറ്റൽ പെൻ, ടച്ച്സ്ക്രീൻ എന്നിവയിൽ നിന്നുള്ള പോയിന്റർ ഇവന്റ് എപിഐകൾ (Pointer Event APIs) വ്യത്യസ്ത രീതിയിലാണ് പ്രവർത്തിക്കുന്നത്. അതുപോലെ തന്നെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും ബ്രൗസറുകളും സ്ക്രോൾ വീൽ ചലനങ്ങളെ വ്യത്യസ്ത യൂണിറ്റുകളിലാണ് രേഖപ്പെടുത്തുന്നത്. macOS-ൽ കൺട്രോൾ കീ അമർത്തി ക്ലിക്ക് ചെയ്യുമ്പോൾ അത് റൈറ്റ് ക്ലിക്ക് ആയി മാറുന്നതുപോലുള്ള മോഡിഫയർ കീകളുടെ പ്രവർത്തനവും ഈ ടൂളിലൂടെ നിരീക്ഷിക്കാൻ സാധിക്കും.
പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ (FAQ)
ചോദ്യം: ഒറ്റത്തവണ അമർത്തുമ്പോൾ എന്റെ മൗസ് ഡബിൾ-ക്ലിക്ക് ആകുന്നു — ഇത് സ്ഥിരീകരിക്കാൻ ഈ ടെസ്റ്റിന് സാധിക്കുമോ?
ഉത്തരം: അതെ. സംശയമുള്ള ബട്ടൺ സാവധാനത്തിൽ ഓരോന്നായി അമർത്തുക: ഓരോ അമർത്തലിലും കൃത്യമായി ഒരു Down ഇവന്റും ഒരു Up ഇവന്റും മാത്രമേ ലോഗ് ചെയ്യാവൂ. ഫ്ലാഗ് വിൻഡോയ്ക്കുള്ളിൽ (ഡിഫോൾട്ടായി 40 ms) വരുന്ന അധിക അമർത്തൽ ഡബിൾ-ഫയർ ആയി അടയാളപ്പെടുത്തുകയും കണക്കാക്കുകയും ചെയ്യും — തുടർച്ചയായി ഇങ്ങനെ സംഭവിക്കുന്നത് സോഫ്റ്റ്വെയർ പ്രശ്നമല്ല, മറിച്ച് സ്വിച്ചിന്റെ തേയ്മാനത്തെയാണ് കാണിക്കുന്നത്. സാധാരണ നിലയിലുള്ള ഒരു ബട്ടൺ കൈകൊണ്ട് അമർത്തുമ്പോൾ ഇത്രയും വേഗത്തിൽ രണ്ടുതവണ പ്രവർത്തിക്കില്ല, അതിനാൽ മനഃപൂർവ്വം വളരെ വേഗത്തിൽ ക്ലിക്ക് ചെയ്യുമ്പോൾ മാത്രമേ ഈ വിൻഡോയുടെ സമയം കൂട്ടേണ്ടതുള്ളൂ.
ചോദ്യം: ടെസ്റ്റ് ഏരിയയിൽ റൈറ്റ്-ക്ലിക്ക് മെനു തുറക്കാത്തത് എന്തുകൊണ്ടാണ്?
ഉത്തരം: മറ്റ് ബട്ടണുകൾ പോലെ റൈറ്റ് ക്ലിക്കുകളും കൃത്യമായി കണക്കാക്കാൻ ഈ ഏരിയയിൽ കോൺടെക്സ്റ്റ് മെനു തടഞ്ഞിരിക്കുന്നു; ഈ ഏരിയയ്ക്ക് പുറത്ത് മെനു സാധാരണ പോലെ പ്രവർത്തിക്കും. പേജിന് മാറ്റാൻ കഴിയാത്ത രണ്ട് ഒഴിവാക്കലുകൾ ഇവയാണ്: Firefox ബ്രൗസറിൽ, Shift + റൈറ്റ്-ക്ലിക്ക് എപ്പോഴും മെനു തുറക്കും, അത് കണക്കാക്കാൻ കഴിയില്ല; Mac കമ്പ്യൂട്ടറുകളിൽ, Ctrl + ക്ലിക്ക് എന്നത് റൈറ്റ് ക്ലിക്ക് ആയിട്ടാണ് ഡിസൈൻ ചെയ്തിരിക്കുന്നത്.
ചോദ്യം: എന്റെ സൈഡ് ബട്ടണുകൾ ഇവിടെ കാണിക്കാത്തത് എന്തുകൊണ്ടാണ്?
ഉത്തരം: പല ബ്രൗസറുകളും ഹിസ്റ്ററി നാവിഗേഷനായി Back, Forward ബട്ടണുകൾ ഉപയോഗിക്കുന്നു, പേജിന് ഈ അമർത്തൽ തിരിച്ചറിയാൻ കഴിയുന്നതിന് മുൻപ് തന്നെ ചില ബ്രൗസറുകൾ ഇവയെ തടയുന്നു — ബ്രൗസർ അനുവദിക്കുന്നിടത്തോളം ഈ ടെസ്റ്റ് ഏരിയ അത് തടയുന്നു. Linux-ലെ Firefox സൈഡ് ബട്ടണുകൾ ഒട്ടും റിപ്പോർട്ട് ചെയ്തേക്കില്ല. മറ്റ് ആപ്പുകളിൽ ഇവ പ്രവർത്തിക്കുകയും ഇവിടെ പ്രവർത്തിക്കാതിരിക്കുകയും ചെയ്താൽ, ബ്രൗസർ ഇവയെ തടഞ്ഞു എന്നാണ് അർത്ഥം; അത് മൗസിന്റെ തകരാറല്ല.
ചോദ്യം: മറ്റൊരു ബ്രൗസറിൽ ഒരേ സ്ക്രോളിന് വ്യത്യസ്ത ഡെൽറ്റ നമ്പറുകൾ കാണിക്കുന്നത് എന്തുകൊണ്ടാണ്?
ഉത്തരം: ബ്രൗസറിനെയും പ്ലാറ്റ്ഫോമിനെയും ആശ്രയിച്ച് സ്ക്രോൾ അളവുകൾ pixels, lines, അല്ലെങ്കിൽ pages എന്നിവയിലാണ് ലഭിക്കുന്നത്, ഓരോ ഇവന്റും ഏത് യൂണിറ്റാണ് ഉപയോഗിച്ചതെന്ന് റീഡ്ഔട്ടിൽ കാണിക്കും. ഒരേ സ്ക്രോളിന് pixels വാല്യൂ എപ്പോഴും lines വാല്യൂവിനേക്കാൾ വളരെ കൂടുതലായിരിക്കും. ബ്രൗസറുകൾ തമ്മിൽ താരതമ്യം ചെയ്യുമ്പോൾ raw delta നമ്പറുകൾ നോക്കാതെ, സ്ക്രോൾ ദിശയും സ്റ്റെപ്പുകളുടെ എണ്ണവും താരതമ്യം ചെയ്യുക.