每日前端宝藏库 | tinykeys ✨

🌟 500 字节的键盘灵魂,让用户体验起飞! 🚀💨
💡 “不是所有快捷键都叫 tinykeys。”
🔥 体积仅 500 字节(gzip),却能让你的应用瞬间拥有专业级键盘体验!


🎯 一句话介绍
tinykeys 是一个超轻量级 JavaScript 键盘快捷键库 🪶⚡,API 简洁到像呼吸一样自然,支持组合键、顺序键、自动平台适配,让你轻松实现 Cmd+K 搜索、Esc 关闭、? 帮助提示等高级交互!

💬 “它不是快捷键库,它是用户体验的加速器。” —— 来自无数开发者的真实反馈 ✅


🧰 为什么你需要它?

传统痛点 ❌ tinykeys 解法 ✅
手动监听 keydown 太繁琐 声明式语法,一键绑定 🎯
判断 event.metaKey / ctrlKey 太麻烦 自动识别 Mac/Windows 平台 🔁
快捷键逻辑散落各处 集中式管理,清晰可维护 🧩
体积大、依赖多 零依赖,仅 500B,比一张表情包还小 📦
不支持顺序快捷键(如 g i 支持多段组合,灵活强大 ⌨️

🚀 快速上手:3 步起飞!

Step 1️⃣:安装它!

npm install tinykeys

或使用 CDN(推荐开发测试):

<script type="module">
  import {
     
      tinykeys } from 'https://unpkg.com/tinykeys'
</script>

Step 2️⃣:引入并使用!

import {
   
    tinykeys } from "tinykeys"

// 绑定全局快捷键
const unsubscribe = tinykeys(window, {
   
   
  // 打开搜索框
  "Cmd+K": () => openSearch(),

  // 保存文档
  "Ctrl+S": (e) => {
   
   
    e.preventDefault()
    saveDocument()
  },

  // 关闭弹窗
  Escape: () => closeModal(),

  // 顺序快捷键:先按 g,再按 i
  "g i": () => goToInbox()
})

✅ 返回 unsubscribe() 函数,组件销毁时调用即可清理事件!


Step 3️⃣:在 React 中优雅封装 🎭

import { useEffect } from "react"
import { tinykeys } from "tin
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值