diff --git a/index.html b/index.html index 803f820..5c4d815 100644 --- a/index.html +++ b/index.html @@ -1,2 +1,2 @@ -<html><head><meta charset="UTF-8"><title>hotkeys.js - A robust Javascript library for capturing keyboard input.</title><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><meta name="description" content="A robust Javascript library for capturing keyboard input and key combinations entered. It has no dependencies. Try to press your keyboard, The following button will highlight."><link rel="stylesheet" href="website.7077baa1.css"></head><body> <div id="root"></div> <script src="website.dc866fc7.js"></script> +<html><head><meta charset="UTF-8"><title>hotkeys.js - A robust Javascript library for capturing keyboard input.</title><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><meta name="description" content="A robust Javascript library for capturing keyboard input and key combinations entered. It has no dependencies. Try to press your keyboard, The following button will highlight."><link rel="stylesheet" href="website.7077baa1.css"></head><body> <div id="root"></div> <script src="website.85bfef3e.js"></script> </body></html> \ No newline at end of file diff --git a/website.dc866fc7.js b/website.85bfef3e.js similarity index 99% rename from website.dc866fc7.js rename to website.85bfef3e.js index 114335c..a5e89ca 100644 --- a/website.dc866fc7.js +++ b/website.85bfef3e.js @@ -639,7 +639,7 @@ module.exports = "# Hotkeys\n\n<!--dividing-->\n\n[ { "use strict";var e=t(require("@babel/runtime/helpers/typeof"));function t(e){return e&&e.__esModule?e:{default:e}}function n(t){return(n="function"==typeof Symbol&&"symbol"===(0,e.default)(Symbol.iterator)?function(t){return(0,e.default)(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":(0,e.default)(t)})(t)}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var r,i="undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>0;function a(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on".concat(t),function(){n(window.event)})}function f(e,t){for(var n=t.slice(0,t.length-1),o=0;o<n.length;o++)n[o]=e[n[o].toLowerCase()];return n}function c(e){"string"!=typeof e&&(e="");for(var t=(e=e.replace(/\s/g,"")).split(","),n=t.lastIndexOf("");n>=0;)t[n-1]+=",",t.splice(n,1),n=t.lastIndexOf("");return t}function l(e,t){for(var n=e.length>=t.length?e:t,o=e.length>=t.length?t:e,r=!0,i=0;i<n.length;i++)-1===o.indexOf(n[i])&&(r=!1);return r}for(var s={backspace:8,tab:9,clear:12,enter:13,return:13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,delete:46,ins:45,insert:45,home:36,end:35,pageup:33,pagedown:34,capslock:20,"⇪":20,",":188,".":190,"/":191,"`":192,"-":i?173:189,"=":i?61:187,";":i?59:186,"'":222,"[":219,"]":221,"\\":220},u={"⇧":16,shift:16,"⌥":18,alt:18,option:18,"⌃":17,ctrl:17,control:17,"⌘":i?224:91,cmd:i?224:91,command:i?224:91},p=(o(r={16:"shiftKey",18:"altKey",17:"ctrlKey"},i?224:91,"metaKey"),o(r,"shiftKey",16),o(r,"ctrlKey",17),o(r,"altKey",18),o(r,"metaKey",91),r),y=o({16:!1,18:!1,17:!1},i?224:91,!1),d={},h=1;h<20;h++)s["f".concat(h)]=111+h;var v=[],g="all",w=[],m=function(e){return s[e.toLowerCase()]||u[e.toLowerCase()]||e.toUpperCase().charCodeAt(0)};function k(e){g=e||"all"}function b(){return g||"all"}function O(){return v.slice(0)}function K(e){var t=e.target||e.srcElement,n=t.tagName,o=!0;return!t.isContentEditable&&"TEXTAREA"!==n&&("INPUT"!==n&&"TEXTAREA"!==n||t.readOnly)||(o=!1),o}function x(e){return"string"==typeof e&&(e=m(e)),-1!==v.indexOf(e)}function C(e,t){var n,o;for(var r in e||(e=b()),d)if(Object.prototype.hasOwnProperty.call(d,r))for(n=d[r],o=0;o<n.length;)n[o].scope===e?n.splice(o,1):o++;b()===e&&k(t||"all")}function E(e){var t=e.keyCode||e.which||e.charCode,n=v.indexOf(t);if(n>=0&&v.splice(n,1),e.key&&"meta"===e.key.toLowerCase()&&v.splice(0,v.length),93!==t&&224!==t||(t=91),t in y)for(var o in y[t]=!1,u)u[o]===t&&(T[o]=!1)}function j(e){if(e){if(Array.isArray(e))e.forEach(function(e){e.key&&P(e)});else if("object"===n(e))e.key&&P(e);else if("string"==typeof e){for(var t=arguments.length,o=new Array(t>1?t-1:0),r=1;r<t;r++)o[r-1]=arguments[r];var i=o[0],a=o[1];"function"==typeof i&&(a=i,i=""),P({key:e,scope:i,method:a,splitKey:"+"})}}else Object.keys(d).forEach(function(e){return delete d[e]})}var P=function(e){var t=e.key,n=e.scope,o=e.method,r=e.splitKey,i=void 0===r?"+":r;c(t).forEach(function(e){var t=e.split(i),r=t.length,a=t[r-1],c="*"===a?"*":m(a);if(d[c]){n||(n=b());var s=r>1?f(u,t):[];d[c]=d[c].map(function(e){return(!o||e.method===o)&&e.scope===n&&l(e.mods,s)?{}:e})}})};function A(e,t,n){var o;if(t.scope===n||"all"===t.scope){for(var r in o=t.mods.length>0,y)Object.prototype.hasOwnProperty.call(y,r)&&(!y[r]&&t.mods.indexOf(+r)>-1||y[r]&&-1===t.mods.indexOf(+r))&&(o=!1);(0!==t.mods.length||y[16]||y[18]||y[17]||y[91])&&!o&&"*"!==t.shortcut||!1===t.method(e,t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0))}}function S(e){var t=d["*"],n=e.keyCode||e.which||e.charCode;if(T.filter.call(this,e)){if(93!==n&&224!==n||(n=91),-1===v.indexOf(n)&&229!==n&&v.push(n),["ctrlKey","altKey","shiftKey","metaKey"].forEach(function(t){var n=p[t];e[t]&&-1===v.indexOf(n)?v.push(n):!e[t]&&v.indexOf(n)>-1&&v.splice(v.indexOf(n),1)}),n in y){for(var o in y[n]=!0,u)u[o]===n&&(T[o]=!0);if(!t)return}for(var r in y)Object.prototype.hasOwnProperty.call(y,r)&&(y[r]=e[p[r]]);var i=b();if(t)for(var a=0;a<t.length;a++)t[a].scope===i&&("keydown"===e.type&&t[a].keydown||"keyup"===e.type&&t[a].keyup)&&A(e,t[a],i);if(n in d)for(var f=0;f<d[n].length;f++)if(("keydown"===e.type&&d[n][f].keydown||"keyup"===e.type&&d[n][f].keyup)&&d[n][f].key){for(var c=d[n][f],l=c.splitKey,s=c.key.split(l),h=[],g=0;g<s.length;g++)h.push(m(s[g]));h.sort().join("")===v.sort().join("")&&A(e,c,i)}}}function L(e){return w.indexOf(e)>-1}function T(e,t,n){v=[];var o=c(e),r=[],i="all",l=document,s=0,p=!1,y=!0,h="+";for(void 0===n&&"function"==typeof t&&(n=t),"[object Object]"===Object.prototype.toString.call(t)&&(t.scope&&(i=t.scope),t.element&&(l=t.element),t.keyup&&(p=t.keyup),void 0!==t.keydown&&(y=t.keydown),"string"==typeof t.splitKey&&(h=t.splitKey)),"string"==typeof t&&(i=t);s<o.length;s++)r=[],(e=o[s].split(h)).length>1&&(r=f(u,e)),(e="*"===(e=e[e.length-1])?"*":m(e))in d||(d[e]=[]),d[e].push({keyup:p,keydown:y,scope:i,mods:r,shortcut:o[s],method:n,key:o[s],splitKey:h});void 0!==l&&!L(l)&&window&&(w.push(l),a(l,"keydown",function(e){S(e)}),a(window,"focus",function(){v=[]}),a(l,"keyup",function(e){S(e),E(e)}))}var I={setScope:k,getScope:b,deleteScope:C,getPressedKeyCodes:O,isPressed:x,filter:K,unbind:j};for(var B in I)Object.prototype.hasOwnProperty.call(I,B)&&(T[B]=I[B]);if("undefined"!=typeof window){var D=window.hotkeys;T.noConflict=function(e){return e&&window.hotkeys===T&&(window.hotkeys=D),T},window.hotkeys=T}module.exports=T; },{"@babel/runtime/helpers/typeof":"b9XL"}],"EHrm":[function(require,module,exports) { -module.exports={name:"hotkeys-js",description:"A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.",version:"3.7.0",main:"index.js",types:"index.d.ts",module:"dist/hotkeys.esm.js",scripts:{lint:"eslint --ext .js src website",deploy:"node scripts/build.js && npm run doc:build && gh-pages -d doc",build:"node scripts/build.js && npm run doc:build",watch:"node scripts/watch.js",pretest:"npm run build",test:"jest --coverage","test:watch":"jest --watch",doc:"npm run doc:dev","doc:dev":"NODE_ENV=development parcel website/index.html --out-dir doc --no-cache","doc:build":"rimraf doc && NODE_ENV=production parcel build website/index.html --out-dir doc --public-url ./ --no-cache --no-source-maps"},files:["index.d.ts","dist","doc"],husky:{hooks:{"pre-commit":"npm run lint"}},keywords:["hotkey","hotkeys","hotkeys-js","hotkeysjs","key","keys","keyboard","shortcuts","keypress"],author:"kenny wong <wowohoo@qq.com>",license:"MIT",homepage:"http://jaywcjlove.github.io/hotkeys",repository:{type:"git",url:"https://github.com/jaywcjlove/hotkeys.git"},jest:{testURL:"http://localhost/"},dependencies:{},devDependencies:{"@babel/core":"^7.4.4","@babel/plugin-external-helpers":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/preset-react":"^7.0.0",autoprefixer:"^8.6.1","babel-eslint":"^8.2.3",bannerjs:"^1.0.5",classnames:"^2.2.5","colors-cli":"^1.0.13",eslint:"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.12.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.9.1","gh-pages":"^1.2.0","highlight.js":"^9.12.0",husky:"^1.0.0-rc.8",jest:"^24.8.0",less:"^3.0.4","parcel-bundler":"^1.12.3","parcel-plugin-markdown-string":"^1.3.5","postcss-modules":"^1.1.0",puppeteer:"^1.14.0",react:"^16.7.0","react-dom":"^16.7.0","react-markdown":"^3.3.2",rimraf:"^2.6.3",rollup:"^1.11.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.3","uglify-js":"^3.4.0",zlib:"^1.0.5"}}; +module.exports={name:"hotkeys-js",description:"A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.",version:"3.7.1",main:"index.js",types:"index.d.ts",module:"dist/hotkeys.esm.js",scripts:{lint:"eslint --ext .js src website",deploy:"node scripts/build.js && npm run doc:build && gh-pages -d doc",build:"node scripts/build.js && npm run doc:build",watch:"node scripts/watch.js",pretest:"npm run build",test:"jest --coverage","test:watch":"jest --watch",doc:"npm run doc:dev","doc:dev":"NODE_ENV=development parcel website/index.html --out-dir doc --no-cache","doc:build":"rimraf doc && NODE_ENV=production parcel build website/index.html --out-dir doc --public-url ./ --no-cache --no-source-maps"},files:["index.d.ts","dist","doc"],husky:{hooks:{"pre-commit":"npm run lint"}},keywords:["hotkey","hotkeys","hotkeys-js","hotkeysjs","key","keys","keyboard","shortcuts","keypress"],author:"kenny wong <wowohoo@qq.com>",license:"MIT",homepage:"http://jaywcjlove.github.io/hotkeys",repository:{type:"git",url:"https://github.com/jaywcjlove/hotkeys.git"},jest:{testURL:"http://localhost/"},dependencies:{},devDependencies:{"@babel/core":"^7.4.4","@babel/plugin-external-helpers":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/preset-react":"^7.0.0",autoprefixer:"^8.6.1","babel-eslint":"^8.2.3",bannerjs:"^1.0.5",classnames:"^2.2.5","colors-cli":"^1.0.13",eslint:"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.12.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.9.1","gh-pages":"^1.2.0","highlight.js":"^9.12.0",husky:"^1.3.1",jest:"^24.8.0",less:"^3.0.4","parcel-bundler":"^1.12.3","parcel-plugin-markdown-string":"^1.3.5","postcss-modules":"^1.1.0",puppeteer:"^1.14.0",react:"^16.7.0","react-dom":"^16.7.0","react-markdown":"^3.3.2",rimraf:"^2.6.3",rollup:"^1.11.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.3","uglify-js":"^3.4.0",zlib:"^1.0.5"}}; },{}],"lY9v":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=v(require("@babel/runtime/helpers/classCallCheck")),t=v(require("@babel/runtime/helpers/createClass")),o=v(require("@babel/runtime/helpers/possibleConstructorReturn")),a=v(require("@babel/runtime/helpers/getPrototypeOf")),n=v(require("@babel/runtime/helpers/assertThisInitialized")),r=v(require("@babel/runtime/helpers/inherits")),l=m(require("react")),u=v(require("./components/GithubCorner")),s=v(require("./components/KeyBoard")),i=v(require("./components/Footer")),c=v(require("./components/Markdown")),d=v(require("./components/GithubShields")),h=v(require("./styles/index.less")),f=v(require("../README.md")),y=v(require("../dist/hotkeys.common")),p=v(require("../package.json"));function m(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,o):{};a.get||a.set?Object.defineProperty(t,o,a):t[o]=e[o]}return t.default=e,t}function v(e){return e&&e.__esModule?e:{default:e}}var k=function(m){function v(){var t;return(0,e.default)(this,v),(t=(0,o.default)(this,(0,a.default)(v).call(this))).state={keyCode:[],keyStr:[]},t.onKeyUpEvent=t.onKeyUpEvent.bind((0,n.default)(t)),t}return(0,r.default)(v,m),(0,t.default)(v,[{key:"componentDidMount",value:function(){var e=this;function t(e,t){return-1===e.indexOf(t)&&e.push(t),e}function o(e,t){return-1===e.indexOf(t)&&e.push(t),e}return document.addEventListener("keyup",this.onKeyUpEvent),(0,y.default)("*",function(a){a.preventDefault();var n=[],r=[];y.default.shift&&(t(n,16),o(r,"shift")),y.default.ctrl&&(t(n,17),o(r,"ctrl")),y.default.alt&&(t(n,18),o(r,"alt")),y.default.control&&(t(n,17),o(r,"control")),y.default.command&&(t(n,91),o(r,"command")),r.push(a.keyCode),-1===n.indexOf(a.keyCode)&&n.push(a.keyCode),e.setState({keyCode:n,keyStr:r})}),!1}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keyup",this.onKeyUpEvent)}},{key:"onKeyUpEvent",value:function(){this.setState({keyCode:[],keyStr:[]})}},{key:"onKeyBoardMouseDown",value:function(e){e.keycode>-1&&this.setState({keyStr:[e.keycode]})}},{key:"onKeyBoardMouseUp",value:function(){this.setState({keyStr:[]})}},{key:"openVersionWebsite",value:function(e){e.target&&e.target.value&&(window.location.href=e.target.value)}},{key:"render",value:function(){var e=this.state.keyStr,t=f.default;return t&&(t=f.default.replace(/([\s\S]*)<!--dividing-->/,"")),l.default.createElement("div",null,l.default.createElement("select",{className:h.default.version,onChange:this.openVersionWebsite.bind(this)},l.default.createElement("option",{value:"https://jaywcjlove.github.io/hotkeys"},"v",p.default.version),l.default.createElement("option",{value:"https://unpkg.com/hotkeys-js@3.4.3/doc/index.html"},"v3.4.3"),l.default.createElement("option",{value:"https://unpkg.com/hotkeys-js@3.4.2/doc/index.html"},"v3.4.2"),l.default.createElement("option",{value:"https://unpkg.com/hotkeys-js@2.0.10/doc/index.html"},"v2.0.10")),e.length>-1&&l.default.createElement("div",{className:h.default.keyCodeInfo},e.map(function(e){return l.default.createElement("span",{key:"".concat(e)},e)})),l.default.createElement(u.default,{url:"https://github.com/jaywcjlove/hotkeys"}),l.default.createElement("div",{className:h.default.header},l.default.createElement("div",{className:h.default.title},"HotKeys.js"),l.default.createElement("div",{className:h.default.github},l.default.createElement("a",{href:"https://www.npmjs.com/package/hotkeys-js"},l.default.createElement("button",null,"On NPM")),l.default.createElement("a",{href:"https://github.com/jaywcjlove/hotkeys/"},l.default.createElement("button",null,"Fork on Github")),l.default.createElement("a",{href:"https://github.com/jaywcjlove/hotkeys/"},l.default.createElement("button",null,"Doc on Github")),l.default.createElement("a",{href:"https://jaywcjlove.gitee.io/hotkeys/"},l.default.createElement("button",null,"Doc on Gitee"))),l.default.createElement("div",{className:h.default.info},"A robust Javascript library for capturing keyboard input and key combinations entered. It has no dependencies. Try to press your keyboard, The following button will highlight.")),l.default.createElement(s.default,{onMouseDown:this.onKeyBoardMouseDown.bind(this),onMouseUp:this.onKeyBoardMouseUp.bind(this),keyCode:this.state.keyCode}),l.default.createElement(c.default,{source:t}),l.default.createElement(d.default,{source:[{href:"https://github.com/jaywcjlove/hotkeys/stargazers",img:"https://img.shields.io/github/stars/jaywcjlove/hotkeys.svg"},{href:"https://github.com/jaywcjlove/hotkeys/network",img:"https://img.shields.io/github/forks/jaywcjlove/hotkeys.svg"},{href:"https://github.com/jaywcjlove/hotkeys/watchers",img:"https://img.shields.io/github/watchers/jaywcjlove/hotkeys.svg?label=Watch"},{href:"https://github.com/jaywcjlove/followers",img:"https://img.shields.io/github/followers/jaywcjlove.svg"},{href:"https://gitee.com/jaywcjlove/hotkeys",img:"https://jaywcjlove.github.io/sb/ico/gitee.svg"}]}),l.default.createElement(i.default,{name:"Kenny Wong",href:"http://jaywcjlove.github.io",year:"2015-present"}))}}]),v}(l.Component);exports.default=k; },{"@babel/runtime/helpers/classCallCheck":"0fcM","@babel/runtime/helpers/createClass":"P8NW","@babel/runtime/helpers/possibleConstructorReturn":"0421","@babel/runtime/helpers/getPrototypeOf":"UJE0","@babel/runtime/helpers/assertThisInitialized":"E7HD","@babel/runtime/helpers/inherits":"d4H2","react":"1n8/","./components/GithubCorner":"q0X/","./components/KeyBoard":"Y40V","./components/Footer":"9f+Z","./components/Markdown":"sza+","./components/GithubShields":"n1B7","./styles/index.less":"rzuK","../README.md":"OviO","../dist/hotkeys.common":"yNIz","../package.json":"EHrm"}],"f9Gk":[function(require,module,exports) {