“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

KeyboardJS 0.4.1 发布

  • 2013-01-18
  • 本文字数:978 字

    阅读完需:约 3 分钟

KeyboardJS 是一款为简化 JavaScript 中的键盘处理而编写的库,上个月发布了 0.4.1 版本,该版本修复了很多 bug,还包含了一些新特性。 KeyboardJS 库致力于帮助前端开发人员处理键盘动作,比如支持网站或游戏中的快捷键。如果不使用库,要检查 J 和 K 是否同时按下,可能需要使用类似如下的代码:

复制代码
var jPressed = false,
kPressed = false;
document.addEventListener('keydown', function (e) {
if (e.keyCode === 74) {
jPressed = true;
} else if (e.keyCode === 75) {
kPressed = true;
}
if (jPressed && kPressed) {
// 两个键都被按下;向控制台中打印日志
console.log('Both J and K are pressed');
}
});
document.addEventListener('keyup', function (e) {
if (e.keyCode === 74) {
jPressed = false;
} else if (e.keyCode === 75) {
kPressed = false;
}
});

而使用 KeyboardJS 时,只需如下可读性更好的代码:

复制代码
KeyboardJS.on('j + k', function () {
console.log('Both J and K are pressed');
});

该库还允许开发者指定按键按下的顺序(使用 > 运算符),而且除了上面演示的“与(and)”操作,“或(or)”操作可以使用空格或逗号。

KeyboardJS 没有发布 0.4.0 版本,上个月发布的 0.4.1 版是完全重写的。除了修复很多 bug 之外,还有一些 API 方面的变更。这里举两个例子,一个是添加了 KeyboardJS.getActiveKeys() 函数,能够按名字返回当前按下按键的数组(GitHub 上的 KeyboardJS 网站就是利用该函数输出按键名的),另一个是很多用于处理组合按键的组合函数移到了 KeyboardJS.combo 对象中。

要把 KeyboardJS 添加到自己的应用中,可以从 GitHub (鼠标滑动到“Get it Here”部分)下载代码,并在使用 KeyboardJS 之前将如下 HTML 代码添加到你的页面中:

复制代码
<script src="keyboard.js"></script>

如果仍在使用 XHTML,需要将 type="text/javascript"添加到 script 标签中。

也可以通过 RequireJS 将其当做 AMD 模块下载。

区域设置指的是不同的键盘布局,比如在美式键盘布局中,shift + 6 是(^)符号,而在德式键盘布局中则是(&)。每种要支持的区域设置都必须告知该库。KeyboardJS 目前只支持美式键盘布局,但是添加自己的区域设置非常容易——请确保在添加自己的区域设置时向该库发送 pull 请求。

参考英文原文 KeyboardJS 0.4.1 released

2013-01-18 04:351083
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 129.6 次阅读, 收获喜欢 34 次。

关注

评论

发布
暂无评论
发现更多内容

2024厦门国际牛仔产业展览会

吹吹晚风

什么是高防IP?哪些行业适合用高防IP?

Finovy Cloud

防火墙 网络攻击 高防IP 高防IP服务

套餐 多样充值

IoTOS

IoT 物联网, eSIM安全 java 技术提升

购买拍卖直播软件系统源码的风险与安全保障

软件开发-梦幻运营部

Beyond Compare 4 for Mac v4.4.7(28397)中文版下载

影影绰绰一往直前

PVP2 ProVideoPlayer2中文激活版下载

影影绰绰一往直前

IntelliJ IDEA 2023.3.2 for Mac破解版下载

影影绰绰一往直前

2024厦门国际服装科技装备展览会

吹吹晚风

音频修复和增强工具iZotope RX10 破解下载

影影绰绰一往直前

Premiere Pro 2023 for mac(pr)v23.6中文激活版

影影绰绰一往直前

智能连接,助力教育培训公司实现人事管理信息自动同步

聚道云软件连接器

案例分享

2024中国(深圳)国际智能晾衣架展览会

吹吹晚风

结对编程很可怕?掌握这几个技巧,让你的结对编程更易成功

敏捷开发

项目管理 敏捷开发 软件开发 极限编程 结对编程

Weather Widget free for mac(时尚桌面天气预报工具) 5.1.0永久激活版

mac

苹果mac Windows软件 Weather Widget free

通过聚道云软件连接器打通浦发银行CBS系统与易快报,助力生物科技公司提升财务效率

聚道云软件连接器

案例分享

2024西安国际机器人科技展览会

吹吹晚风

2024厦门国际毛衫及羊绒制品展览会

吹吹晚风

2024厦门国际服装贴牌加工展览会

吹吹晚风

Weather Widget Live for Mac(时尚的天气预报软件) v5.1.0激活版

影影绰绰一往直前

光学专家:非成像光学创新技术,儿童近视防控新护航

电子信息发烧客

2024厦门国际数码印花工业技术展览会

吹吹晚风

2024厦门国际流行服饰展览会

吹吹晚风

IBM SPSS Statistics27破解版 v27.0.1.0中文版

影影绰绰一往直前

Redis桌面管理工具-Redis Desktop Manager for mac中文版

影影绰绰一往直前

旅游宣传二维码系统:扫码查看景点介绍、报名旅游活动

草料二维码

二维码 草料二维码

2024厦门国际纱线面料展览会

吹吹晚风

实时获取化工网商品详情API数据

Noah

Google SEO: 创建最佳SEO网站结构(20多个技巧)

九凌网络

OmniReader Pro for mac(专业的电子书阅读器)v2.6.7激活版

影影绰绰一往直前

Axure RP 9 for mac授权密钥激活版下载

影影绰绰一往直前

通过聚道云软件连接器实现农民工信息管理系统与郑州银行网银系统的完美对接

聚道云软件连接器

案例分享

KeyboardJS 0.4.1发布_JavaScript_Callum Macrae_InfoQ精选文章