Keys.js

浏览器应用快捷键
授权协议 MIT
开发语言 JavaScript HTML/CSS
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 不详
投 递 者 孙正业
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Keys.js 是个卓越的浏览器应用快捷键。 在线演示

特性

  • 使用名称定义绑定,可以指定一个或者多个键或者组合键

  • 绑定时附加行为Attach behavior to a binding

  • 单个绑定可以执行一个或者多个行为

  • 使用一个简单 API 来绑定执行触发类的行为

  • 可以通过名字启用或者禁用绑定,也可以指定全部

  • 使用基于对象的简单 API 代替字符串来抓取错误(可以立即发现拼写错误),可以避免创建无效组合键

  • 使用 localStorage 来进行序列化的持久绑定,或者上传到服务器中,自定义用户 web 应用的快捷键绑定。使用相同的 API 也可以很容易反序列化。

支持的浏览器:

  • IE7+ ( IE6 不确定)

  • Firefox 21+

  • Safari 6+

  • Chrome 27+

模块支持

Key.js 有 CommonJS 和 AMD 模块支持,可以跟 require.js 或者其他模块加载器一起使用。

  • Keys由三个类时金字塔的Classes组成,从最小的单元(Key)开始到全局Document的事件管理器(Bindings)。 包括:key、combo、Bindings key 这个Class管理键盘上单个物理按键的信息。可以使用key.a或key['Num Lock']引用给定的实例。理论上不需要手动创建Key的新实例,因为键盘上的所有键都已经定义了静态实例。 Combo 这个Class管理

  •    除了for/in循环之外,ECMAScript 5定义了两个用以枚举属性名称的函数。第一个是Object.keys(), 它返回一个数组,这个数组由对象中可枚举的自有属性的名称组成。 语法: Object.keys(obj) 参数 obj     要返回其枚举自身属性的对象。 返回值 一个表示给定对象的所有可枚举属性的字符串数组。 描述 Object.keys 返回一个所有元素为字符串的数组

  • 在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组 传入对象,返回属性名 var obj = {'a':'123','b':'345'}; console.log(Object.keys(obj)); //['a','b'] var obj1 = { 100: "a", 2: "b", 7: "c"}; consol

  • 模拟键盘输入就是使用以下2个语法实现的. SendKeys.Send(string keys);  //模拟汉字(文本)输入 SendKeys.SendWait(string keys); //模拟按键输入 先了解一下2个语法的用法 (1)每个按键由一个或多个字符表示。为了指定单一键盘字符,必须按字符本身的键。例如,为了表示字母 A,可以用 "A" 作为 string。为了表示多个字符,就必须在字

  • Object.keys(obj)  :  obj对象键名组成的数组   根据下拉框选择内容的不同展示不同的内容(通过 v-if 进行控制) 上js代码(vue) data(){ return {         // 所有的内容都是关闭的       visibleO : {       iswenbenkuang: false,       isjishuqi: false,       isx

  • 在开发中遇到了这样一个麻烦,需要比较两个庞大的object数据结构对应属性的值是否发生了变化,并得标记这个属性,比如: const initialData = {name:"rockets",team:["Harden","Paul"],location:{country:"USA",city:"Houston"},goal:[{champion:true}]}; const changedDa

  • Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致 。  传入对象, 返回 包含对象可枚举属性和方法的数组 var obj = {'name': 'xiaoming', 'age': 18}; console.log(Object.keys(obj)); // ["name","age

  • 问题描述 vue3 + vite 使用 v-if 遍历菜单时,报错如下 v-if/else branches must use unique keys.vue(29) 原因分析: vue3 中 if 与 else 的 key 不能相同 解决方案: <template v-for="(menu, index) in menuList" :key="menu.menuId"> <a-su

  • 有时候我们需要遍历对象中的属性取值去做一些事情,但是对象没有for循环的方法,这时候我们可以取出对象中属性名字为数组然后遍历取值 比如我们要遍历下面这个对象:计算得分的总和 { "哪年": { "type": "circularRadio", "name": "哪年", "value": "0", "items": [

  • 1. Object.keys() 定义:返回一个数组,数组中的每个返回值是每个元素的键值 公式:newArr = Object.keys(oldValue) 2. 输入变量是普通数组,返回每个元素的索引值,并把索引值转换为字符串类型 var arr = ['a', 'b', 'c']; console.log(Object.keys(arr)); // console: ['0', '1', '2

  • JS将对象转换成数组  Object.keys(obj) —— 返回一个包含该对象所有的键的数组。  Object.values(obj) —— 返回一个包含该对象所有的值的数组。  Object.entries(obj) —— 返回一个包含该对象所有 [key, value] 键值对的数组。 let obj = { name: "jack", age: 20, sex: "man",

 相关资料
  • 问题内容: 我想通过拦截文档对象(而不是accesskey属性)的keypress事件处理程序,来为Web应用程序中的几个页面添加对键盘快捷键的支持。 问题是,每个浏览器都有自己的组合键,因此不可能拿出一套键盘组合可在所有网络浏览器的工作,但一致的。(例如,它会是愚蠢的,如果在保存快捷为++ ,而一个要删除的是+ 。) 因此,我认为在我的几个页面中完全覆盖浏览器快捷方式会更简单。 撇开所有不利因素

  • 问题内容: 是否可以捕获这些快捷方式? + + + 我试过了,但是没有用: 当我按下它时,它会显示在控制台中,但是如果按下+,它什么都不会显示,并打开一个新选项卡。 我想捕获这些快捷方式并阻止任何浏览器操作。 问题答案: 样例代码: Firefox (已测试6.0.1) 在Firefox中,两个事件侦听器均有效。如果按或键组合,则将在控制台上同时显示两条消息,并且浏览器不会打开选项卡,也不会要求保

  • 一个比较完整的图片浏览器,高仿了新浪微博的图片浏览效果,功能包括:下载浏览互联网图片,点击缩略图全屏显示图片、当加载较大图片时会出现圆形进度条,滑动浏览所有图片、保存图片到本地相册、GIF图片播放等。而且仅需几行代码就能添加图片浏览器功能。 [Code4App.com]

  • 浏览器工作原理。 目录 排版引擎 ​渲染​ JavaScript 引擎 ​并发模型​ ​内存管理​ ​执行环境​ 网络通信 ​缓存​ ​Cookie​ ​跨源资源共享​ 安全 ​同源策略​ Web APIs ​事件​ ​存储​ ​定时器​ ​Fetch​ 文档操作 数据通信 图形处理 音视频处理

  • 设计开发的页面与网站需要在浏览器上预览与调试。推荐使用 Chrome 浏览器。 Chrome Safari Firefox Edge(IE)

  • 可浏览互联网Web网页的应用程序。 浏览器的LiveArea™ 浏览Web网页 开启更多窗口 使用书签及历史记录 设定浏览器 上传