માઉસ સ્વિચમાં બાઉન્સિંગ અને ડબલ-ફાયરિંગની પ્રક્રિયા
મિકેનિકલ માઉસ સ્વિચ ધાતુના નાના પાતળા પતરા (મેટલ લીફ) પર કામ કરે છે. જ્યારે તમે બટન દબાવો છો, ત્યારે આ ધાતુનો ભાગ નીચે નમીને ઇલેક્ટ્રિકલ કોન્ટેક્ટ પૂરો કરે છે, જેનાથી બ્રાઉઝર સુધી સિગ્નલ પહોંચે છે. સમય જતાં, સતત વપરાશ અને ઘસારાને કારણે આ ધાતુની લવચીકતા ઓછી થાય છે અથવા તેના પર કચરો જમા થાય છે. આ સ્થિતિમાં, જ્યારે સ્વિચ એક વાર દબાવવામાં આવે, ત્યારે તે સ્થિર થતાં પહેલાં ખૂબ જ ઝડપથી એક કરતાં વધુ વાર અથડાય છે. આ ભૌતિક ઘટનાને કોન્ટેક્ટ બાઉન્સિંગ અથવા ચેટરિંગ (Chattering) કહેવામાં આવે છે.
જ્યારે આવું થાય છે, ત્યારે માઉસ હાર્ડવેર કમ્પ્યુટરને એક જ સેકન્ડના નાના ભાગમાં બે અથવા વધુ ક્લિક્સ મોકલે છે. આ ખામીને શોધવા માટે સોફ્ટવેર સ્તરે ડિબાઉન્સિંગ (Debouncing) અલ્ગોરિધમનો ઉપયોગ થાય છે, જે ખૂબ જ ટૂંકા ગાળામાં આવતી ક્રમિક ઇનપુટ્સને ફિલ્ટર કરે છે. આ ઓનલાઈન ટૂલ તમને ચોક્કસ સમય મર્યાદા સેટ કરીને આવી ખામીયુક્ત સ્વિચ પકડવામાં મદદ કરે છે.
બ્રાઉઝર ઇવેન્ટ્સ અને ઇનપુટ સિગ્નલનું પ્રોસેસિંગ
જ્યારે તમે માઉસનો ઉપયોગ કરો છો, ત્યારે વેબ બ્રાઉઝર વિવિધ પ્રકારની પોઇન્ટર ઇવેન્ટ્સ કેપ્ચર કરે છે. આ ટૂલ મુખ્યત્વે નીચેની ઇનપુટ ક્રિયાઓ પર નજર રાખે છે:
- માઉસ એક્શન્સ: ટેસ્ટ એરિયાની અંદર ક્લિક કરવું, રાઇટ-ક્લિક કરવું, મિડલ-ક્લિક કરવું, સાઇડ બટનો દબાવવા અને સ્ક્રોલ વ્હીલ ફેરવવું.
- પોઇન્ટર મુવમેન્ટ: ટેસ્ટ એરિયાની અંદર માઉસ, પેન અથવા ટચસ્ક્રીન પોઇન્ટર ખસેડવું, જેનાથી તેના કોઓર્ડિનેટ્સ સતત અપડેટ થાય છે.
- ડબલ-ફાયર થ્રેશોલ્ડ: એક જ બટનની બે ક્રમિક પ્રેસ વચ્ચેનો સમય માપવા માટેની મર્યાદા, જે ડિફોલ્ટ રીતે 40 ms સેટ હોય છે.
- લોગ સાફ કરો કમાન્ડ: એક બટન જે અત્યાર સુધી એકત્રિત થયેલો તમામ ઇવેન્ટ ઇતિહાસ ભૂંસી નાખે છે.
આ તમામ પ્રોસેસિંગ સંપૂર્ણપણે તમારા વેબ બ્રાઉઝરમાં જ થાય છે. માઉસ ઇનપુટ ફક્ત આ પેજ દ્વારા ઇવેન્ટની વિગતો અને પેજ પરનો લોગ બતાવવા માટે વાંચવામાં આવે છે. કંઈપણ સ્ટોર કે અપલોડ કરવામાં આવતું નથી — લોગ સાફ કરવાથી અથવા પેજ છોડવાથી તે ભૂંસાઈ જાય છે.
આઉટપુટ અને રીઅલ-ટાઇમ સ્ટેટિસ્ટિક્સ
જ્યારે તમે ટેસ્ટ એરિયામાં કોઈ પ્રવૃત્તિ કરો છો, ત્યારે ટૂલ નીચે મુજબના આઉટપુટ અને આંકડા દર્શાવે છે:
નવીનતમ ઇવેન્ટ અને સ્ટેટસ
સ્ક્રીન પર સૌથી છેલ્લે થયેલી માઉસ એક્શનની વિગતો નવીનતમ ઇવેન્ટ સેક્શનમાં દેખાય છે. જ્યારે કોઈ ઇનપુટ ન મળ્યું હોય ત્યારે શરૂ કરવા માટે ટેસ્ટ એરિયામાં ક્લિક અથવા સ્ક્રોલ કરો સૂચના દેખાય છે, જે ઇનપુટ શરૂ થતાં જ માઉસ ઇનપુટની રાહ જોવાઈ રહી છે માં બદલાઈ જાય છે.
વિઝ્યુઅલ લેજન્ડ અને સ્ટેટિસ્ટિક્સ પેનલ
બટનની સ્થિતિ સમજવા માટે ત્રણ રંગીન લેજન્ડ આપેલા છે: દબાવી રાખેલ, ટેસ્ટ કરેલ, અને ડબલ-ફાયર થયેલ. આ સાથે આંકડાકીય પેનલ નીચેની વિગતો ટ્રેક કરે છે:
ટેસ્ટ કરેલા બટનોકુલ પ્રેસડબલ-ફાયરવ્હીલ સ્ટેપ્સ
ડબલ-ફાયર ચેક ટેબલ
આ ટેબલ દરેક બટન માટે ચોક્કસ ડેટા દર્શાવે છે:
બટનપ્રેસન્યૂનતમ અંતર
ઇવેન્ટ લોગ ટેબલ
દરેક માઉસ એક્શનની વિગતવાર હિસ્ટ્રી આ કોષ્ટકમાં નોંધાય છે:
- સમય: ઇવેન્ટ બન્યાનો ચોક્કસ સમય.
- ઇવેન્ટ: આ કોલમમાં
Down,Up,ડબલ-ક્લિક, અથવાવ્હીલદર્શાવવામાં આવે છે. - બટન: દબાવવામાં આવેલ બટનનું નામ જેમ કે
Left,Right,Middle,Back,Forward,Wheel, અથવા અજ્ઞાત બટનો માટેબટન {number}. - વિગતો: આમાં
બટન,દબાવી રાખેલા બટનો(અથવાકોઈ નહીં),સ્થિતિ,વ્હીલ,અંતરાલ,દબાવી રાખવાનો સમય, અનેપોઇન્ટરનો પ્રકાર (mouse,pen, અથવાtouch) સામેલ છે. - ડબલ-ફાયર બેજ: જો કોઈ ક્લિક નિર્ધારિત સમય મર્યાદા કરતાં ઝડપી હોય, તો ત્યાં
ડબલ-ફાયર થયેલનો લાલ બેજ દેખાય છે.
જો કોઈ પ્રવૃત્તિ ન થઈ હોય, તો લોગમાં હજી સુધી કોઈ માઉસ ઇવેન્ટ્સ નથી — ટેસ્ટ એરિયામાં ક્લિક અથવા સ્ક્રોલ કરો. મેસેજ પ્રદર્શિત થાય છે.
ઓપરેટિંગ સિસ્ટમ અને બ્રાઉઝરના નિયમો
જુદા જુદા પ્લેટફોર્મ અને બ્રાઉઝર માઉસ ઇનપુટ્સને અલગ રીતે હેન્ડલ કરે છે, જેના કારણે ટેસ્ટ દરમિયાન કેટલીક વિશિષ્ટ પરિસ્થિતિઓ સર્જાય છે:
- રાઇટ-ક્લિક અને કોન્ટેક્ટ મેનૂ: સામાન્ય રીતે બ્રાઉઝરમાં રાઇટ-ક્લિક કરવાથી સંદર્ભ મેનૂ ખુલે છે. આ ટૂલ ટેસ્ટ એરિયાની અંદર આ મેનૂને અટકાવે છે જેથી રાઇટ-ક્લિક સરળતાથી રજીસ્ટર થઈ શકે. જોકે, Firefox બ્રાઉઝરમાં
Shift + રાઇટ-ક્લિકકરવાથી બ્રાઉઝરનું પોતાનું મેનૂ ખુલી જશે અને તે અહીં રજીસ્ટર થશે નહીં. - macOS પર મોડિફાયર કી: Apple macOS ઓપરેટિંગ સિસ્ટમમાં ડિઝાઇન અનુસાર, કીબોર્ડ પર
Ctrlકી દબાવી રાખીને માઉસ ક્લિક કરવાથી તે સિસ્ટમ સ્તરે રાઇટ-ક્લિક તરીકે જ રજીસ્ટર થાય છે. - સાઇડ બટન નેવિગેશન: માઉસના સાઇડ બટનો (જેમ કે Back અને Forward) બ્રાઉઝરમાં પેજ પાછળ કે આગળ જવા માટે વપરાય છે. આ ટૂલ આ શોર્ટકટ્સને અટકાવવાનો પ્રયાસ કરે છે. પરંતુ Linux પર Firefox જેવા કેટલાક બ્રાઉઝર્સ આ ઇનપુટને પેજ સુધી પહોંચવા દીધા વિના પોતે જ કેપ્ચર કરી લે છે.
- સ્ક્રોલ વ્હીલ યુનિટ્સ: અલગ-અલગ બ્રાઉઝર સ્ક્રોલની માત્રા અલગ યુનિટમાં માપે છે. આ ડેલ્ટા વેલ્યુ
pixels,lines, અથવાpagesમાં હોઈ શકે છે. તેથી અલગ બ્રાઉઝરમાં ટેસ્ટ કરતી વખતે રો નંબરો સરખાવવાને બદલે વ્હીલની દિશા અને સ્ટેપ્સ પર ધ્યાન આપવું જોઈએ. - ટચસ્ક્રીન ઇનપુટ: ટચસ્ક્રીન પર આંગળીથી ટેપ કરવાથી તે
touchઇવેન્ટ તરીકે નોંધાશે, પરંતુ વ્હીલ અને બટન સંબંધિત ચોક્કસ ટેસ્ટિંગ માટે ફિઝિકલ માઉસ અથવા ટ્રેકપેડ અનિવાર્ય છે.
વારંવાર પૂછાતા પ્રશ્નો (FAQ)
પ્રશ્ન: જ્યારે હું એક વાર દબાવું છું ત્યારે મારું માઉસ ડબલ-ક્લિક થાય છે — શું આ ટેસ્ટ તેની પુષ્ટિ કરી શકે છે?
જવાબ: હા. શંકાસ્પદ બટનને સિંગલ, ઇરાદાપૂર્વકની ક્લિક્સ સાથે દબાવો: દરેક પ્રેસમાં બરાબર એક Down અને એક Up લોગ થવું જોઈએ. ફ્લેગ વિન્ડોની અંદર (ડિફોલ્ટ રીતે 40 ms) આવતી વધારાની પ્રેસ ડબલ-ફાયર તરીકે ચિહ્નિત થાય છે અને ગણવામાં આવે છે — વારંવાર આવું થવું એ ઘસાઈ ગયેલી સ્વિચ સૂચવે છે, સોફ્ટવેરની ખામી નહીં. તંદુરસ્ત બટન જાતે આટલી ઝડપથી ક્યારેય બે વાર ફાયર થતું નથી, તેથી જો તમે જાણીજોઈને અસામાન્ય રીતે ઝડપી ક્લિક કરતા હોવ તો જ આ વિન્ડો મોટી કરો.
પ્રશ્ન: ટેસ્ટ એરિયામાં રાઇટ-ક્લિક મેનૂ કેમ ખુલતું નથી?
જવાબ: આ એરિયા સંદર્ભ મેનૂ (કોન્ટેક્સ્ટ મેનૂ) ને અટકાવે છે જેથી રાઇટ ક્લિક્સને અન્ય કોઈપણ બટનની જેમ ગણી શકાય; એરિયાની બહાર મેનૂ હંમેશની જેમ કામ કરે છે. બે અપવાદો જેને પેજ ઓવરરાઇડ કરી શકતું નથી: Firefox માં, Shift + રાઇટ-ક્લિક હંમેશા મેનૂ ખોલે છે અને તે ગણાતું નથી, અને Mac પર, Ctrl + ક્લિક ડિઝાઇન મુજબ રાઇટ ક્લિક તરીકે રજીસ્ટર થાય છે.
પ્રશ્ન: મારા સાઇડ બટનો કેમ રજીસ્ટર થતા નથી?
જવાબ: ઘણા બ્રાઉઝર્સ હિસ્ટ્રી નેવિગેશન માટે Back અને Forward બટનોનો ઉપયોગ કરે છે, અને કેટલાક બ્રાઉઝર્સ પેજ પ્રેસ જોઈ શકે તે પહેલાં જ તેને કેપ્ચર કરી લે છે — આ ટેસ્ટ એરિયા બ્રાઉઝર જ્યાં મંજૂરી આપે ત્યાં તેને અટકાવે છે, પરંતુ બધી જગ્યાએ નહીં. Linux પર Firefox કદાચ સાઇડ બટનો બિલકુલ રિપોર્ટ ન કરે. જો તેઓ અહીં ક્યારેય રજીસ્ટર ન થાય પરંતુ અન્ય એપ્સમાં કામ કરતા હોય, તો બ્રાઉઝરે તેમને અટકાવ્યા છે; તે માઉસ બગડેલું હોવાની સાબિતી નથી.
પ્રશ્ન: બીજા બ્રાઉઝરમાં સમાન સ્ક્રોલ અલગ ડેલ્ટા નંબરો કેમ દર્શાવે છે?
જવાબ: સ્ક્રોલની માત્રા બ્રાઉઝર અને પ્લેટફોર્મના આધારે pixels, lines અથવા pages માં આવે છે, અને રીડઆઉટ લેબલ દર્શાવે છે કે દરેક ઇવેન્ટમાં કયા યુનિટનો ઉપયોગ થયો છે. સમાન નોચ માટે પિક્સેલ મૂલ્ય હંમેશા લાઇન મૂલ્ય કરતાં ઘણું મોટું હોય છે. બ્રાઉઝર્સ વચ્ચે સ્ક્રોલ દિશા અને સ્ટેપ કાઉન્ટની સરખામણી કરો, રો ડેલ્ટા નંબરોની નહીં.