{"id":17226371,"url":"https://github.com/ccforward/kisskey","last_synced_at":"2025-09-09T07:38:59.897Z","repository":{"id":150262589,"uuid":"13615366","full_name":"ccforward/KissKey","owner":"ccforward","description":"一个简单的快捷键组件","archived":false,"fork":false,"pushed_at":"2013-11-22T00:35:17.000Z","size":129,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-25T17:50:10.260Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ccforward.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-10-16T09:47:16.000Z","updated_at":"2013-11-22T00:47:01.000Z","dependencies_parsed_at":"2023-04-03T21:26:42.454Z","dependency_job_id":null,"html_url":"https://github.com/ccforward/KissKey","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ccforward/KissKey","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccforward%2FKissKey","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccforward%2FKissKey/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccforward%2FKissKey/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccforward%2FKissKey/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ccforward","download_url":"https://codeload.github.com/ccforward/KissKey/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccforward%2FKissKey/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274261367,"owners_count":25251946,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-15T04:16:03.366Z","updated_at":"2025-09-09T07:38:59.876Z","avatar_url":"https://github.com/ccforward.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 综述\n\nKissKey是一个简单的快捷键组件\n\n* 版本：1.0\n* 作者：chenchen\n* 标签：快捷键 shortcut key\n* demo：[http://gallery.kissyui.com/KissKey/1.0/demo/index.html](http://gallery.kissyui.com/KissKey/1.0/demo/index.html)\n* 浏览器支持：[http://ccforward.github.io/demos/kisskey/support.html](http://ccforward.github.io/demos/kisskey/support.html)\n\n\n![KissKey](http://gtms01.alicdn.com/tps/i1/T1E9jHFotbXXbe6yUo-320-240.gif)\n\n## 使用说明\n\n### 初始化组件\n\n    S.use('gallery/KissKey/1.0/index', function (S, KissKey) {\n        var kissKey = new KissKey();\n\t\t\n        kissKey.add({type: 'down', shortcutKeys: 'a', callback: function() { console.log('a') }});\n\n        kissKey.start();\n    })\n\n## 基本用法\n\n### 添加一个快捷键和回调函数\n\tkissKey.add({\n\t\ttype: 'down', \n\t\tshortcutKeys: 'a', \n\t\tcallback: function() { \n\t\t\tconsole.log('a') }\n\t});\n\n### 生效快捷键\n\tkissKey.start();\n\n### 把快捷键添加到一个list中\n\tkissKey.add({\n\t\t    type: 'hold',\n\t\t    shortcutKeys: 'Shift+down',\n\t\t    callback: function() {\n\t\t        console.log('Shift+down');\n\t\t    },\n\t\t    list: 'keyList'\n\t});\n### 生效keyList\n\tkissKey.start('keyList');\n\n### 移除快捷键\n\tkissKey.remove({\n\t\t    type: 'hold',\n\t\t    shortcutKeys: 'Shift+down',\n\t\t    callback: function() {\n\t\t        console.log('Shift+down');\n\t\t    },\n\t\t    list: 'keyList'\n\t});\n\n### 解除绑定\n\tkissKey.stop();\n\n## 支持的事件类型\n* **down** \u0026mdash; keydown 默认\n* **up** \u0026mdash; keyup.\n* **hold** \u0026mdash; 按下并且不松开.按下时会立即出发回调函数,并且一直重复直到keyup\n\n## 支持的按键\n* **组合键** \u0026mdash; Shift Ctrl Alt\n* **数字字母** \u0026mdash; 0-9 a-z(大小写不敏感)\n* **特殊按键1** \u0026mdash; Backspace, Tab, Enter, Pause, CapsLock, Esc, Space, F1—F12(有浏览器兼容性问题和系统冲突问题),\n* **特殊按键2** \u0026mdash; left(←), up(↑), right(→), down(↓) ,PageUp, PageDown, End, Home, Insert, Delete\n\n## 标点符号和小键盘使用说明\n* '?' : 问号 兼容小键盘的 \"/\"\n* 'minus' : - 兼容小键盘\n* 'plus' : + 兼容小键盘\n* 'semi' : 分号 ;\n* 'comma' : 逗号 ,\n* 'dot' : 句号 . 兼容小键盘\n* 'quot' : 引号 '\n* '[' : 左中括号\n* ']' : 右中括号\n* '\\\\\\' : 顿号,要两个斜线\n* 'num0' ~ 'num9' :小键盘\n* '`'' : 波浪号\n\n\n## 绑定多个按键\n\tkissKey.add({\n\t\t    type: 'hold',\n\t\t    shortcutKeys: 'Shift+down,Ctrl+down',\n\t\t    callback: function() {\n\t\t        console.log('Shift+down');\n\t\t    },\n\t\t    list: 'keyList1,keyList2'\n\t}).start();\n\n## 输入框输入  (不完善)TODO\n\tkissKey.add({\n\t\t    type: 'hold',\n\t\t    shortcutKeys: 'Shift+down',\n\t\t    enableInInput: true, //默认false\n\t\t    callback: function() {\n\t\t        console.log('Shift+down');\n\t\t    },\n\t\t    list: 'keyList'\n\t});\n\n\n\n\n## 浏览器快捷键支持情况\n* 详细支持情况戳向此处：[http://ccforward.github.io/demos/kisskey/support.html](http://ccforward.github.io/demos/kisskey/support.html)\n![KissKey-support](http://pic.yupoo.com/ccking/Df4WTuzl/inSBo.jpg)\n\n\n\n## Changelog\n* 131018: 添加小键盘和特殊标点符号的支持\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccforward%2Fkisskey","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fccforward%2Fkisskey","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccforward%2Fkisskey/lists"}