Մկնիկի կոճակների թեստ

Կտտացրեք, պտտեք անիվը և շարժվեք փորձարկման տիրույթում՝ տեսնելու կոճակների ու անիվի յուրաքանչյուր իրադարձություն, և հայտնաբերելու սեղմումը բաց թողնող կամ ինքնուրույն կրկնակի սեղմող անջատիչը:

Վերջին իրադարձությունը
Կոճակ
Սեղմած պահվող կոճակներ
Դիրք
Անիվ
Միջակայք
Պահված է
Ցուցիչ

Կտտացրեք, աջ կտտացրեք, անիվով կտտացրեք, սեղմեք կողային ստեղները և պտտեք անիվը այս վահանակի ցանկացած մասում: Ցուցիչի դիրքը թարմացվում է շարժվելուն զուգընթաց:

Այս գործիքը նախատեսված է մկնիկի կամ թրեքփադի համար: Հպումները դեռևս գրանցվում են այստեղ որպես touch իրադարձություններ, սակայն կոճակների և անիվի ստուգման համար անհրաժեշտ է իրական մկնիկ:

Սկսելու համար կտտացրեք կամ պտտեք անիվը փորձարկման տիրույթում

Մկնիկի մուտքային տվյալները կարդացվում են միայն այս էջի կողմից՝ իրադարձությունների մանրամասները և էջի մատյանը ցուցադրելու համար: Ոչինչ չի պահվում կամ վերբեռնվում. մատյանը մաքրելը կամ էջից հեռանալը ջնջում է այն:

ՀՏՀ

Իմ մկնիկը մեկ անգամ սեղմելիս կրկնակի կտտոց է անում. կարո՞ղ է սա հաստատել դա:

Այո: Սեղմեք կասկածելի կոճակը առանձին, միտումնավոր կտտոցներով. յուրաքանչյուր սեղմում պետք է գրանցի ճիշտ մեկ Down և մեկ Up: Լրացուցիչ սեղմումը, որը տեղի է ունենում նշված ժամանակային պատուհանում (լռելյայն՝ 40 ms), նշվում է որպես կրկնակի սեղմում և հաշվարկվում. սեղմում առ սեղմում այդ օրինաչափությունը նշանակում է մաշված անջատիչ, այլ ոչ թե ծրագրային խնդիր: Սարքին կոճակը ձեռքով գրեթե երբեք այդքան արագ կրկնակի չի սեղմվում, ուստի լայնացրեք պատուհանը միայն այն դեպքում, եթե միտումնավոր կտտացնում եք արտասովոր արագ:

Ինչո՞ւ իմ կողային կոճակները չեն գրանցվում:

Շատ բրաուզերներ օգտագործում են Back և Forward կոճակները պատմության մեջ նավարկելու համար, և որոշները որսում են դրանք նախքան էջը կտեսնի սեղմումը. այս փորձարկման տիրույթն անջատում է այդ վարքագիծը, որտեղ բրաուզերը թույլ է տալիս, բայց ոչ ամենուր: Linux-ի վրա Firefox-ը կարող է ընդհանրապես չգրանցել կողային կոճակները: Եթե դրանք երբեք չեն գրանցվում այստեղ, բայց աշխատում են այլ հավելվածներում, ապա բրաուզերը որսացել է դրանք. դա չի նշանակում, որ մկնիկը կոտրված է:

Ինչո՞ւ աջ կտտոցի մենյուն չի բացվում փորձարկման տիրույթում:

Այս տիրույթն անջատում է համատեքստային մենյուն, որպեսզի աջ կտտոցները հնարավոր լինի հաշվել ցանկացած այլ կոճակի նման. տիրույթից դուրս մենյուն աշխատում է սովորականի պես: Երկու բացառություն, որոնք էջը չի կարող շրջանցել. Firefox-ում Shift + աջ կտտոցը միշտ բացում է մենյուն և չի հաշվվում, իսկ Mac-ում Ctrl + կտտոցը նախագծված է որպես աջ կտտոց:

Ինչո՞ւ է նույն պտտումը մեկ այլ բրաուզերում ցույց տալիս այլ թվային արժեքներ:

Պտտման չափերը ստացվում են pixels, lines կամ pages միավորներով՝ կախված բրաուզերից և օպերացիոն համակարգից, և ցուցմունքը նշում է, թե որ միավորն է օգտագործել յուրաքանչյուր իրադարձություն: Pixel-ի արժեքը նույն պտտման քայլի համար միշտ շատ ավելի մեծ է, քան line-ի արժեքը: Բրաուզերների միջև համեմատեք պտտման ուղղությունը և քայլերի քանակը, այլ ոչ թե հում թվային արժեքները (delta):

Մկնիկի սարքավորումների ախտորոշում իրական ժամանակում

Մկնիկի կոճակների թեստը նախատեսված է մկնիկի, թրեքփադի կամ այլ մատնանշող սարքերի աշխատանքը ստուգելու և ախտորոշելու համար։ Գործիքը թույլ է տալիս իրական ժամանակում հետևել յուրաքանչյուր կտտոցին, անիվի պտտմանը և ցուցիչի շարժմանը հատուկ առանձնացված փորձարկման տիրույթում։ Սարքավորման մաշվածությունը, կոնտակտների տատանումը (chattering) կամ կոճակների բացթողումները հայտնաբերվում են անմիջապես էջում ներկայացվող տվյալների և իրադարձությունների մատյանի միջոցով։

Փորձարկումն իրականացնելու համար օգտագործվում է «Մկնիկի փորձարկման տիրույթ» անվանումով հատուկ վահանակը։ Օգտատերը կարող է կատարել հետևյալ գործողությունները.

  • Կտտացնել ձախ, աջ կամ մեջտեղի կոճակներով, ինչպես նաև սեղմել կողային ստեղները։
  • Պտտել անիվը տարբեր ուղղություններով։
  • Շարժել ցուցիչը (մկնիկ, գրիչ կամ հպում) տիրույթի ներսում՝ կոորդինատները թարմացնելու համար։
  • Կարգավորել կրկնակի սեղմման ժամանակային սահմանը (լռելյայն՝ 40 ms)՝ կայծակնային կրկնակի սեղմումները որսալու համար։
  • Օգտագործել «Մաքրել մատյանը» կոճակը՝ կուտակված պատմությունը ջնջելու համար։

Ինտերֆեյսի ցուցանիշներ և վիճակագրություն

Փորձարկման տիրույթ մուտք գործելիս օգտատերը տեսնում է «Սկսելու համար կտտացրեք կամ պտտեք անիվը փորձարկման տիրույթում» հաղորդագրությունը։ Առաջին իսկ գործողությունից հետո կարգավիճակը փոխվում է՝ ցուցադրելով «Սպասում է մկնիկի գործողությանը»։

Էջի վրա գործում է տեսողական լեգենդ, որը գունային տարբերակմամբ նշում է կոճակների վիճակը.

  • Սեղմած պահված (Held) — կոճակը տվյալ պահին սեղմված է։
  • Ստուգված (Tested) — կոճակը գրանցվել և հաջողությամբ փորձարկվել է։
  • Կրկնակի սեղմված (Double-fired) — կոճակը գրանցել է չափազանց արագ կրկնակի սեղմում։

Վիճակագրության վահանակը իրական ժամանակում հաշվում է հետևյալ ցուցանիշները.

  • Ստուգված կոճակներ
  • Ընդհանուր սեղմումներ
  • Կրկնակի սեղմումներ
  • Անիվի քայլեր

Կրկնակի սեղմման ստուգում և իրադարձությունների մատյան

Գործիքի կարևորագույն բաժիններից մեկը «Կրկնակի սեղմման ստուգում» աղյուսակն է։ Այն ներառում է հետևյալ սյունակները.

  1. Կոճակ
  2. Սեղմումներ
  3. Նվազագույն միջակայք

Եթե սարքից դեռևս ոչ մի ազդանշան չի ստացվել, ապա «Իրադարձությունների մատյան» բաժնում ցուցադրվում է «Դեռևս չկան մկնիկի իրադարձություններ. կտտացրեք կամ պտտեք անիվը փորձարկման տիրույթում:» հաղորդագրությունը։ Աշխատանքի ընթացքում մատյանը լրացվում է աղյուսակով, որն ունի հետևյալ կառուցվածքը.

Ժամանակ Իրադարձություն Կոճակ Մանրամասներ
Գրանցման պահը Down, Up, Կրկնակի կտտոց կամ Անիվ Left, Right, Middle, Back, Forward, Wheel կամ Կոճակ {number} Կոճակ, Սեղմած պահվող կոճակներ (կամ Չկա), Դիրք, Անիվ, Միջակայք, Պահված է, Ցուցիչ (mouse, pen կամ touch)

Եթե համակարգը հայտնաբերում է սահմանված միլիվայրկյանից արագ կատարված սեղմում, ապա տվյալ տողի կողքին հայտնվում է «Կրկնակի սեղմված» հատուկ նշանը։

Կանոններ, սահմանափակումներ և բացառություններ

Մկնիկի իրադարձությունների ճշգրիտ գրանցման համար գործիքն կիրառում է մի շարք կանոններ և հաշվի է առնում օպերացիոն համակարգերի ու բրաուզերների առանձնահատկությունները.

  • Կոնտակտների տատանման (Chattering) հայտնաբերում. Եթե նույն կոճակի երկու հաջորդական սեղմումների միջև ընկած ժամանակահատվածը փոքր է սահմանված շեմից (լռելյայն՝ 40 ms), ապա համակարգն այն գրանցում է որպես կրկնակի սեղմում։ Մեխանիկական առողջ անջատիչը ձեռքով սեղմելիս գրեթե երբեք չի կարող ապահովել նման արագություն։
  • Համատեքստային մենյուի արգելափակում. Փորձարկման տիրույթի ներսում աջ կտտոցի սովորական համատեքստային մենյուն անջատված է, որպեսզի աջ կտտոցները հնարավոր լինի հաշվել առանց խոչընդոտների։ Տիրույթից դուրս մենյուն աշխատում է սովորական ռեժիմով։
  • Աջ կտտոցի բացառություններ. Firefox բրաուզերում Shift + աջ կտտոց համադրությունը միշտ բացում է բրաուզերի սեփական համատեքստային մենյուն և չի գրանցվում գործիքի կողմից։ macOS օպերացիոն համակարգում Ctrl + կտտոց համադրությունը ծրագրային մակարդակով թարգմանվում է որպես աջ կտտոց։
  • Կողային կոճակների որսում. Գործիքը փորձում է կանխել բրաուզերի նավարկության դյուրանցումները (օրինակ՝ Back և Forward)։ Այնուամենայնիվ, որոշ համակարգեր (օրինակ՝ Firefox-ը Linux-ի վրա) կարող են ամբողջությամբ որսալ այդ սեղմումները՝ թույլ չտալով դրանց հասնել էջին։
  • Անիվի պտտման միավորներ. Կախված օգտագործվող բրաուզերից և համակարգից՝ պտտման չափերը (delta) կարող են հաղորդվել pixels, lines կամ pages միավորներով։ Տարբեր հարթակներ համեմատելիս խորհուրդ է տրվում ուշադրություն դարձնել պտտման ուղղությանը և քայլերի քանակին, այլ ոչ թե հում թվերին։
  • Հպումային էկրաններ. Թեև սենսորային էկրաններին կատարված հպումները գրանցվում են որպես touch իրադարձություններ, կոճակների և անիվի լիարժեք ստուգման համար անհրաժեշտ է ֆիզիկական մկնիկ կամ թրեքփադ։

Տվյալների մշակում և գաղտնիություն

Մկնիկի մուտքային տվյալները կարդացվում են միայն այս էջի կողմից՝ իրադարձությունների մանրամասները և էջի մատյանը ցուցադրելու համար։ Ոչինչ չի պահվում կամ վերբեռնվում արտաքին սերվերներին։ Օգտատիրոջ կատարած բոլոր գործողությունները մշակվում են տեղում՝ բրաուզերի ներսում։ Մատյանը մաքրելը կամ էջից հեռանալը ջնջում է այն ընդմիշտ։

Հաճախ տրվող հարցեր (FAQ)

Իմ մկնիկը մեկ անգամ սեղմելիս կրկնակի կտտոց է անում. կարո՞ղ է սա հաստատել դա:
Այո: Սեղմեք կասկածելի կոճակը առանձին, միտումնավոր կտտոցներով. յուրաքանչյուր սեղմում պետք է գրանցի ճիշտ մեկ Down և մեկ Up։ Լրացուցիչ սեղմումը, որը տեղի է ունենում նշված ժամանակային պատուհանում (լռելյայն՝ 40 ms), նշվում է որպես կրկնակի սեղմում և հաշվարկվում. սեղմում առ սեղմում այդ օրինաչափությունը նշանակում է մաշված անջատիչ, այլ ոչ թե ծրագրային խնդիր։ Սարքին կոճակը ձեռքով գրեթե երբեք այդքան արագ կրկնակի չի սեղմվում, ուստի լայնացրեք պատուհանը միայն այն դեպքում, եթե միտումնավոր կտտացնում եք արտասովոր արագ։

Ինչո՞ւ աջ կտտոցի մենյուն չի բացվում փորձարկման տիրույթում:
Այս տիրույթն անջատում է համատեքստային մենյուն, որպեսզի աջ կտտոցները հնարավոր լինի հաշվել ցանկացած այլ կոճակի նման. տիրույթից դուրս մենյուն աշխատում է սովորականի պես։ Երկու բացառություն, որոնք էջը չի կարող շրջանցել. Firefox-ում Shift + աջ կտտոցը միշտ բացում է մենյուն և չի հաշվվում, իսկ Mac-ում Ctrl + կտտոցը նախագծված է որպես աջ կտտոց։

Ինչո՞ւ իմ կողային կոճակները չեն գրանցվում:
Շատ բրաուզերներ օգտագործում են Back և Forward կոճակները պատմության մեջ նավարկելու համար, և որոշները որսում են դրանք նախքան էջը կտեսնի սեղմումը. այս փորձարկման տիրույթն անջատում է այդ վարքագիծը, որտեղ բրաուզերը թույլ է տալիս, բայց ոչ ամենուր։ Linux-ի վրա Firefox-ը կարող է ընդհանրապես չգրանցել կողային կոճակները։ Եթե դրանք երբեք չեն գրանցվում այստեղ, բայց աշխատում են այլ հավելվածներում, ապա բրաուզերը որսացել է դրանք. դա չի նշանակում, որ մկնիկը կոտրված է։

Ինչո՞ւ է նույն պտտումը մեկ այլ բրաուզերում ցույց տալիս այլ թվային արժեքներ:
Պտտման չափերը ստացվում են pixels, lines կամ pages միավորներով՝ կախված բրաուզերից և օպերացիոն համակարգից, և ցուցմունքը նշում է, թե որ միավորն է օգտագործել յուրաքանչյուր իրադարձություն։ Pixel-ի արժեքը նույն պտտման քայլի համար միշտ շատ ավելի մեծ է, քան line-ի արժեքը։ Բրաուզերների միջև համեմատեք պտտման ուղղությունը և քայլերի քանակը, այլ ոչ թե հում թվային արժեքները (delta)։