အဓိကအကြောင်းအရာသို့ ကျော်သွားရန်

အခမဲ့ အွန်လိုင်းရေတွက်မှတ်တမ်းစက်

browser တွင် အလိုအလျောက် သိမ်းသော click counter ။ custom label နှင့် step ဖြင့် counter အများကို ထည့်ပါ။ လူ၊ reps, lap, inventory မည်သည်မဆို ရေတွက်ပါ。

Load ပြီးသည်နှင့် offline အလုပ်လုပ်သည်
တင်နေသည်...

အသုံးများသော အသုံးပြုမှုများ

  • ကြိုးပမ်းအခန်းအတွက်လူများကိုရေတွက်ခြင်းအဖြေများရောက်ရှိတွေ့ဆုံမှုများ၊လူမှုအရေအတွက်သို့မဟုတ်အနာဂတ်ကျေးဇူးများကြည့်ရှုခြင်း။
  • ခွင့်ပြုချက်များနှင့်သီးခြားအုပ်စုများကိုရေတွက်ခြင်းသီးခြားအုပ်စုများကိုရေတွက်စဉ်အရာခွင့်ပြုချက်များမှာကျန်ခဲ့စရာမရှိခြင်း။
  • အကြိမ်အဖန်များနှင့်အစုံများကိုရေတွက်ခြင်းကစားကစားဆောင်ရွက်မှုများအကြိမ်များ၊အစုံများ၊သို့မဟုတ်ခဏခြင်းများကိုအကြီးမားသောလက်မှီများသုံးတွေ့ခြင်း။
  • အုပ်စုများုံ့ခြင်းမီးမွှေးကြေးများအတွက်အုပ်စုများကိုရေတွက်ခြင်းသင်၏စီမံကိန်းအတွင်းအုပ်စုများနှင့်ပုံစံထပ်ခါများကြည့်ရှုခြင်း။
  • ငှက်များ၊သတ္တုတွေများနှင့်သုံးသပ်မှုများကိုရေတွက်ခြင်းငှက်ရေတွက်ခြင်း၊သုံးသပ်မှုများနှင့်လယ်ကွင်းမြေယုံတွင်အမြင်ကိုရေတွက်ခြင်း။

မည်သို့ အလုပ်လုပ်သည်

ဤ tally counter သည် React state နှင့် browser ပါ localStorage API ကို သုံး၍ သင့် browser ထဲတွင် လုံးဝ အလုပ်လုပ်သည် — server၊ အကောင့် မရှိပါ၊ ဘယ်နေရာသို့မှ data မပို့ပါ။ စာမျက်နှာ refresh လုပ်ခြင်းတွင် counts များ အလိုအလျောက် ရှင်သန်နေပြီး fullscreen mode သည် ရေတွက်နေစဉ် သင့်ဖန်သားပြင်ကို ဖွင့်ထားရန် Screen Wake Lock API ကို သုံးသည်။

  1. 1
    State သည် localStorage တွင် နေထိုင်သည်
    စာမျက်နှာ ဖွင့်သောအခါ ကိရိယာသည် ကိန်းသေ key တစ်ခုအောက်တွင် localStorage မှ ယခင်သိမ်းထားသော counter များကို ဖတ်သည်။ Counter တစ်ခုစီ — ၎င်း၏ label၊ လက်ရှိတန်ဖိုး၊ step size နှင့် allow-negative flag — ကို JSON အဖြစ် serialize လုပ်ပြီး ပြောင်းလဲမှုတိုင်းတွင် localStorage သို့ ပြန်ရေးသဖြင့် သင့် count များသည် tab မတော်တဆ ပိတ်ခြင်း သို့မဟုတ် refresh ကို ရှင်သန်စေသည်။
  2. 2
    React state မှတစ်ဆင့် တိုးခြင်း/လျှော့ခြင်း
    + သို့မဟုတ် အလယ်ရှိ ကြီးမားသော ခလုတ်ကို နှိပ်ခြင်းသည် သတ်မှတ်ထားသော step တန်ဖိုးကို counter ၏ လက်ရှိတန်ဖိုးသို့ ထည့်ပေးသော updater ကို ခေါ်သည်။ allow-negative ပိတ်ထားလျှင် ရလဒ်ကို Math.max ဖြင့် သုညသို့ clamp လုပ်သည်။ Keyboard shortcut များ (Space/+ = တိုးရန်၊ -/Backspace = လျှော့ရန်) ကို လက်ရှိ active ဖြစ်သော counter ကို ပစ်မှတ်ထားသော window keydown listener တစ်ခုဖြင့် ချိတ်ဆက်ထားသည်။
  3. 3
    Screen Wake Lock ပါသော Fullscreen mode
    Fullscreen mode သို့ ဝင်ခြင်းသည် ဖန်သားပြင်တစ်ခုလုံးကို tap target အဖြစ် ပြသည့် overlay တစ်ခု render လုပ်သည်။ တစ်ချိန်တည်းတွင် ကိရိယာသည် navigator.wakeLock.request('screen') မှတစ်ဆင့် wake lock ကို တောင်းသည် — ဖန်သားပြင် အိပ်ခြင်းကို ရပ်တန့်ရန် OS ကို တောင်းဆိုသော browser API ဖြစ်သည်။ Tab ကို background တွင်ထားပြီး ပြန်မြင်နိုင်သောအခါ lock ကို အလိုအလျောက် ပြန်ရယူသည်။
  4. 4
    စုစုပေါင်း ပါသော counter များစွာ
    Counter ဒုတိယတစ်ခု ထည့်ခြင်းသည် crypto.randomUUID()-ဖြင့် ဖန်တီးထားသော ID ပါသော entry အသစ်တစ်ခုကို ဖန်တီးသည်။ Counter တစ်ခုထက်ပိုရှိပါက တန်ဖိုးအားလုံးကို ပေါင်းစုပြီး counter list အထက်တွင် ပြသည်။ Counter တစ်ခုစီတွင် သီးခြား step၊ reset နှင့် allow-negative setting များ ရှိသည်။

ဆက်နွှယ်သော ကိရိယာများ

မကြာခဏ မေးလေ့မေးထရှိသော မေးခွန်းများ