=h?p=0:(-1===p||h component higher in the tree to provide a loading indicator or placeholder to display."+ft(s))}Ki=!0,f=yi(f,s),u=c;do{switch(u.tag){case 3:u.effectTag|=2048,u.expirationTime=o,di(u,o=Di(u,f,o));break e;case 1:if(p=f,m=u.type,s=u.stateNode,0==(64&u.effectTag)&&("function"==typeof m.getDerivedStateFromError||null!==s&&"function"==typeof s.componentDidCatch&&(null===Zi||!Zi.has(s)))){u.effectTag|=2048,u.expirationTime=o,di(u,o=Oi(u,p,o));break e}}u=u.return}while(null!==u)}ji=io(i);continue}a=!0,Go(g)}}break}if(Vi=!1,Li.current=n,Ga=Xa=Ya=null,fa(),a)Bi=null,e.finishedWork=null;else if(null!==ji)e.finishedWork=null;else{if(null===(n=e.current.alternate)&&l("281"),Bi=null,Ki){if(a=e.latestPendingTime,i=e.latestSuspendedTime,o=e.latestPingedTime,0!==a&&at?0:t)):(e.pendingCommitExpirationTime=r,e.finishedWork=n)}}function co(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Zi||!Zi.has(r)))return fi(n,e=Oi(n,e=yi(t,e),1073741823)),void ho(n,1073741823);break;case 3:return fi(n,e=Di(n,e=yi(t,e),1073741823)),void ho(n,1073741823)}n=n.return}3===e.tag&&(fi(e,n=Di(e,n=yi(t,e),1073741823)),ho(e,1073741823))}function so(e,t){var r=n.unstable_getCurrentPriorityLevel(),a=void 0;if(0==(1&t.mode))a=1073741823;else if(Vi&&!qi)a=Hi;else{switch(r){case n.unstable_ImmediatePriority:a=1073741823;break;case n.unstable_UserBlockingPriority:a=1073741822-10*(1+((1073741822-e+15)/10|0));break;case n.unstable_NormalPriority:a=1073741822-25*(1+((1073741822-e+500)/25|0));break;case n.unstable_LowPriority:case n.unstable_IdlePriority:a=1;break;default:l("313")}null!==Bi&&a===Hi&&--a}return r===n.unstable_UserBlockingPriority&&(0===So||a=r&&(e.didError=!1,(0===(t=e.latestPingedTime)||t>n)&&(e.latestPingedTime=n),hl(n,e),0!==(n=e.expirationTime)&&jo(e,n)))}function po(e,t){var n=e.stateNode;null!==n&&n.delete(t),null!==(e=mo(e,t=so(t=Vo(),e)))&&(fl(e,t),0!==(t=e.expirationTime)&&jo(e,t))}function mo(e,t){e.expirationTimeHi&&Ji(),fl(e,t),Vi&&!qi&&Bi===e||jo(e,e.expirationTime),Mo>Io&&(Mo=0,l("185")))}function vo(e,t,r,l,a){return n.unstable_runWithPriority(n.unstable_ImmediatePriority,function(){return e(t,r,l,a)})}var go=null,yo=null,bo=0,ko=void 0,xo=!1,To=null,wo=0,So=0,Eo=!1,Co=null,_o=!1,Po=!1,No=null,zo=n.unstable_now(),Ro=1073741822-(zo/10|0),Uo=Ro,Io=50,Mo=0,Do=null;function Oo(){Ro=1073741822-((n.unstable_now()-zo)/10|0)}function Fo(e,t){if(0!==bo){if(te.expirationTime&&(e.expirationTime=t),xo||(_o?Po&&(To=e,wo=1073741823,Yo(e,1073741823,!1)):1073741823===t?$o(1073741823,!1):Fo(e,t))}function Bo(){var e=0,t=null;if(null!==yo)for(var n=yo,r=go;null!==r;){var a=r.expirationTime;if(0===a){if((null===n||null===yo)&&l("244"),r===r.nextScheduledRoot){go=yo=r.nextScheduledRoot=null;break}if(r===go)go=a=r.nextScheduledRoot,yo.nextScheduledRoot=a,r.nextScheduledRoot=null;else{if(r===yo){(yo=n).nextScheduledRoot=go,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if(a>e&&(e=a,t=r),r===yo)break;if(1073741823===e)break;n=r,r=r.nextScheduledRoot}}To=t,wo=e}var Ho=!1;function Qo(){return!!Ho||!!n.unstable_shouldYield()&&(Ho=!0)}function Ko(){try{if(!Qo()&&null!==go){Oo();var e=go;do{var t=e.expirationTime;0!==t&&Ro<=t&&(e.nextExpirationTimeToWorkOn=Ro),e=e.nextScheduledRoot}while(e!==go)}$o(0,!0)}finally{Ho=!1}}function $o(e,t){if(Bo(),t)for(Oo(),Uo=Ro;null!==To&&0!==wo&&e<=wo&&!(Ho&&Ro>wo);)Yo(To,wo,Ro>wo),Bo(),Oo(),Uo=Ro;else for(;null!==To&&0!==wo&&e<=wo;)Yo(To,wo,!1),Bo();if(t&&(bo=0,ko=null),0!==wo&&Fo(To,wo),Mo=0,Do=null,null!==No)for(e=No,No=null,t=0;t=r&&(null===No?No=[l]:No.push(l),l._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===Do?Mo++:(Do=e,Mo=0),n.unstable_runWithPriority(n.unstable_ImmediatePriority,function(){ao(e,t)})}function Go(e){null===To&&l("246"),To.expirationTime=0,Eo||(Eo=!0,Co=e)}function Zo(e,t){var n=_o;_o=!0;try{return e(t)}finally{(_o=n)||xo||$o(1073741823,!1)}}function Jo(e,t){if(_o&&!Po){Po=!0;try{return e(t)}finally{Po=!1}}return e(t)}function eu(e,t,r){_o||xo||0===So||($o(So,!1),So=0);var l=_o;_o=!0;try{return n.unstable_runWithPriority(n.unstable_UserBlockingPriority,function(){return e(t,r)})}finally{(_o=l)||xo||$o(1073741823,!1)}}function tu(e,t,n,r,a){var i=t.current;e:if(n){t:{2===un(n=n._reactInternalFiber)&&1===n.tag||l("170");var o=n;do{switch(o.tag){case 3:o=o.stateNode.context;break t;case 1:if(Hr(o.type)){o=o.stateNode.__reactInternalMemoizedMergedChildContext;break t}}o=o.return}while(null!==o);l("171"),o=void 0}if(1===n.tag){var u=n.type;if(Hr(u)){n=qr(n,u,o);break e}}n=o}else n=Ar;return null===t.context?t.context=n:t.pendingContext=n,t=a,(a=ci(r)).payload={element:e},null!==(t=void 0===t?null:t)&&(a.callback=t),lo(),fi(i,a),ho(i,r),r}function nu(e,t,n,r){var l=t.current;return tu(e,t,n,l=so(Vo(),l),r)}function ru(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function lu(e,t,n){var r=3=Wi&&(t=Wi-1),this._expirationTime=Wi=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function iu(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function ou(e,t,n){e={current:t=nl(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function uu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function cu(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new ou(e,!1,t)}function su(e,t,n,r,l){var a=n._reactRootContainer;if(a){if("function"==typeof l){var i=l;l=function(){var e=ru(a._internalRoot);i.call(e)}}null!=e?a.legacy_renderSubtreeIntoContainer(e,t,l):a.render(t,l)}else{if(a=n._reactRootContainer=cu(n,r),"function"==typeof l){var o=l;l=function(){var e=ru(a._internalRoot);o.call(e)}}Jo(function(){null!=e?a.legacy_renderSubtreeIntoContainer(e,t,l):a.render(t,l)})}return ru(a._internalRoot)}function fu(e,t){var n=2=t;)n=r,r=r._next;e._next=r,null!==n&&(n._next=e)}return e},Me=Zo,De=eu,Oe=function(){xo||0===So||($o(So,!1),So=0)};var du={createPortal:fu,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?l("188"):l("268",Object.keys(e))),e=null===(e=fn(t))?null:e.stateNode},hydrate:function(e,t,n){return uu(t)||l("200"),su(null,e,t,!0,n)},render:function(e,t,n){return uu(t)||l("200"),su(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return uu(n)||l("200"),(null==e||void 0===e._reactInternalFiber)&&l("38"),su(e,t,n,!1,r)},unmountComponentAtNode:function(e){return uu(e)||l("40"),!!e._reactRootContainer&&(Jo(function(){su(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return fu.apply(void 0,arguments)},unstable_batchedUpdates:Zo,unstable_interactiveUpdates:eu,flushSync:function(e,t){xo&&l("187");var n=_o;_o=!0;try{return vo(e,t)}finally{_o=n,$o(1073741823,!1)}},unstable_createRoot:pu,unstable_flushControlled:function(e){var t=_o;_o=!0;try{vo(e)}finally{(_o=t)||xo||$o(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[O,F,L,N.injectEventPluginsByName,y,H,function(e){C(e,B)},Ue,Ie,Dn,R]}};function pu(e,t){return uu(e)||l("299","unstable_createRoot"),new ou(e,!0,null!=t&&!0===t.hydrate)}!function(e){var n=e.findFiberByHostInstance;el(t({},e,{overrideProps:null,currentDispatcherRef:$e.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=fn(e))?null:e.stateNode},findFiberByHostInstance:function(e){return n?n(e):null}}))}({findFiberByHostInstance:D,bundleType:0,version:"16.8.6",rendererPackageName:"react-dom"});var mu={default:du},hu=mu&&du||mu;module.exports=hu.default||hu;
},{"react":"1n8/","object-assign":"J4Nk","scheduler":"MDSO"}],"NKHc":[function(require,module,exports) {
"use strict";function _(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(_)}catch(O){console.error(O)}}}_(),module.exports=require("./cjs/react-dom.production.min.js");
-},{"./cjs/react-dom.production.min.js":"i17t"}],"h5pX":[function(require,module,exports) {
+},{"./cjs/react-dom.production.min.js":"i17t"}],"0fcM":[function(require,module,exports) {
+function n(n,o){if(!(n instanceof o))throw new TypeError("Cannot call a class as a function")}module.exports=n;
+},{}],"P8NW":[function(require,module,exports) {
+function e(e,r){for(var n=0;n/.test(e.value))&&e}}))}}]),i}();exports.default=m;
-},{"react":"1n8/","react-markdown":"4jR9","highlight.js":"u5NY","classnames":"9qb7","./styles/index.less":"19S/"}],"1nZi":[function(require,module,exports) {
+"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=d(require("@babel/runtime/helpers/classCallCheck")),t=d(require("@babel/runtime/helpers/createClass")),r=d(require("@babel/runtime/helpers/possibleConstructorReturn")),a=d(require("@babel/runtime/helpers/getPrototypeOf")),u=d(require("@babel/runtime/helpers/inherits")),l=c(require("react")),n=d(require("react-markdown")),i=d(require("highlight.js")),o=d(require("classnames")),s=d(require("./styles/index.less"));function c(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var a=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};a.get||a.set?Object.defineProperty(t,r,a):t[r]=e[r]}return t.default=e,t}function d(e){return e&&e.__esModule?e:{default:e}}i.default.configure({tabReplace:" ",classPrefix:""});var f=function(c){function d(){return(0,e.default)(this,d),(0,r.default)(this,(0,a.default)(d).apply(this,arguments))}return(0,u.default)(d,c),(0,t.default)(d,[{key:"componentDidMount",value:function(){for(var e=this.node.getElementsByTagName("code"),t=0;t/.test(e.value))&&e}}))}}]),d}(l.Component);exports.default=f;
+},{"@babel/runtime/helpers/classCallCheck":"0fcM","@babel/runtime/helpers/createClass":"P8NW","@babel/runtime/helpers/possibleConstructorReturn":"0421","@babel/runtime/helpers/getPrototypeOf":"UJE0","@babel/runtime/helpers/inherits":"d4H2","react":"1n8/","react-markdown":"4jR9","highlight.js":"u5NY","classnames":"9qb7","./styles/index.less":"19S/"}],"1nZi":[function(require,module,exports) {
module.exports={shields:"_shields_e4c42"};
},{}],"n1B7":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=a;var e=t(require("react")),r=t(require("./GithubShields.less"));function t(e){return e&&e.__esModule?e:{default:e}}function a(t){var a=t.source;return e.default.createElement("div",{className:r.default.shields},a.map(function(r,t){return e.default.createElement("a",{key:"".concat(t).concat(r.href),href:r.href,target:"_blank",rel:"noopener noreferrer"},e.default.createElement("img",{src:r.img,alt:""}))}))}
@@ -621,12 +637,12 @@ module.exports={version:"_version_044f0",keyCodeInfo:"_keyCodeInfo_044f0",header
},{}],"OviO":[function(require,module,exports) {
module.exports = "# Hotkeys\n\n\n\n[![](https://img.shields.io/github/issues/jaywcjlove/hotkeys.svg)](https://github.com/jaywcjlove/hotkeys/issues) [![](https://img.shields.io/github/forks/jaywcjlove/hotkeys.svg)](https://github.com/jaywcjlove/hotkeys/network) [![](https://img.shields.io/github/stars/jaywcjlove/hotkeys.svg)](https://github.com/jaywcjlove/hotkeys/stargazers) [![](https://img.shields.io/github/release/jaywcjlove/hotkeys.svg)](https://github.com/jaywcjlove/hotkeys/releases) ![](http://jaywcjlove.github.io/sb/status/no-dependencies.svg) [![Build Status](https://www.travis-ci.org/jaywcjlove/hotkeys.svg?branch=master)](https://www.travis-ci.org/jaywcjlove/hotkeys) [![Coverage Status](https://coveralls.io/repos/github/jaywcjlove/hotkeys/badge.svg?branch=master)](https://coveralls.io/github/jaywcjlove/hotkeys?branch=master) [![jaywcjlove/sb](https://jaywcjlove.github.io/sb/lang/chinese.svg)](./README-zh.md)\n\nHotKeys.js is an input capture library with some very special features, it is easy to pick up and use, has a reasonable footprint (~3kb) (gzipped: 1.73kb), and has no dependencies. It should not interfere with any JavaScript libraries or frameworks. Official document [demo preview](http://jaywcjlove.github.io/hotkeys). [More examples](https://github.com/jaywcjlove/hotkeys/issues?q=label%3ADemo+).\n\n```shell\n╭┈┈╮ ╭┈┈╮ ╭┈┈╮\n┆ ├┈┈..┈┈┈┈┈.┆ └┈╮┆ ├┈┈..┈┈┈┈┈..┈┈.┈┈..┈┈┈┈┈.\n┆ ┆┆ □ ┆┆ ┈┤┆ < ┆ -__┘┆ ┆ ┆┆__ ┈┈┤\n╰┈┈┴┈┈╯╰┈┈┈┈┈╯╰┈┈┈┈╯╰┈┈┴┈┈╯╰┈┈┈┈┈╯╰┈┈┈ ┆╰┈┈┈┈┈╯\n ╰┈┈┈┈┈╯\n```\n\n## Usage\n\nYou will need `Node.js` installed on your system.\n\n```shell\n$ npm install hotkeys-js --save\n```\n\n```js\nimport hotkeys from 'hotkeys-js';\n\nhotkeys('f5', function(event, handler){\n // Prevent the default refresh event under WINDOWS system\n event.preventDefault() \n alert('you pressed F5!') \n});\n```\n\nOr manually download and link **hotkeys.js** in your HTML, It can also be downloaded via [UNPKG](https://unpkg.com/hotkeys-js/dist/):\n\n```html\n\n\n```\n\n### Used in React\n\n[react-hotkeys](https://github.com/jaywcjlove/react-hotkeys) is the React component that listen to keydown and keyup keyboard events, defining and dispatching keyboard shortcuts.\n\n```shell\n$ npm install react-hot-keys --save\n```\n\nDetailed use method please see its documentation [react-hotkeys](https://github.com/jaywcjlove/react-hotkeys).\n\n```jsx\nimport React, { Component } from 'react';\nimport Hotkeys from 'react-hot-keys';\n\nexport default class HotkeysDemo extends Component {\n constructor(props) {\n super(props);\n this.state = {\n output: 'Hello, I am a component that listens to keydown and keyup of a',\n }\n }\n onKeyUp(keyNm, e, handle) {\n this.setState({output: keyNm})\n }\n onKeyDown(keyName, e, handle) {\n this.setState({output: keyNm})\n }\n render() {\n return (\n \n {this.state.output}
\n \n )\n }\n}\n```\n\n## Browser Support\n\nHotkeys.js has been tested and should work in.\n\n```shell\nInternet Explorer 6+\nSafari\nFirefox\nChrome\n```\n\n## Supported Keys\n\nHotKeys understands the following modifiers: `⇧`, `shift`, `option`, `⌥`, `alt`, `ctrl`, `control`, `command`, and `⌘`.\n\nThe following special keys can be used for shortcuts: backspace, tab, clear, enter, return, esc, escape, space, up, down, left, right, home, end, pageup, pagedown, del, delete and f1 through f19.\n\n`⌘` Command() \n`⌃` Control \n`⌥` Option(alt) \n`⇧` Shift \n`⇪` Caps Lock(Capital) \n~~`fn` Does not support fn~~ \n`↩︎` return/Enter space \n\n## Defining Shortcuts\n\nOne global method is exposed, key which defines shortcuts when called directly.\n\n```\nhotkeys([keys:], [option:[string|object|function]], [callback:])\n```\n\n\n```js\nhotkeys('f5', function(event, handler) {\n // Prevent the default refresh event under WINDOWS system\n event.preventDefault();\n alert('you pressed F5!');\n});\n\n// Returning false stops the event and prevents default browser events\n// Mac OS system defines `command + r` as a refresh shortcut\nhotkeys('ctrl+r, command+r', function() {\n alert('stopped reload!');\n return false;\n});\n\n\nhotkeys('a', function(event,handler){\n //event.srcElement: input \n //event.target: input\n if(event.target === \"input\"){\n alert('you pressed a!')\n }\n alert('you pressed a!') \n});\n\nhotkeys('ctrl+a,ctrl+b,r,f', function(event,handler) {\n switch(handler.key){\n case \"ctrl+a\":alert('you pressed ctrl+a!');break;\n case \"ctrl+b\":alert('you pressed ctrl+b!');break;\n case \"r\":alert('you pressed r!');break;\n case \"f\":alert('you pressed f!');break;\n }\n});\n\nhotkeys('ctrl+a+s', function(event,handler) {\n if(handler.key === 'ctrl+a+s') {\n alert('you pressed ctrl+a+s!');\n }\n});\n\nhotkeys('*','wcj', function(e){\n console.log('do something',e);\n});\n```\n\n#### option \n\n- `scope`\n- `element`\n- `keyup`\n- `keydown`\n\n```js\nhotkeys('o, enter', {\n scope: 'wcj',\n element: document.getElementById('warpper'),\n}, function(){ \n console.log('do something else');\n});\n```\n\n## API REFERENCE\n\nAsterisk \"*\"\n\nModifier key judgments\n\n```js\nhotkeys('*', function(e){\n if(hotkeys.shift) console.log('shift is pressed!');\n if(hotkeys.ctrl) console.log('ctrl is pressed!');\n if(hotkeys.alt) console.log('alt is pressed!');\n if(hotkeys.option) console.log('option is pressed!');\n if(hotkeys.control) console.log('control is pressed!');\n if(hotkeys.cmd) console.log('cmd is pressed!');\n if(hotkeys.command) console.log('command is pressed!');\n});\n```\n\n### setScope\n\nUse the `hotkeys.setScope` method to set scope.\n\n```js\n// define shortcuts with a scope\nhotkeys('ctrl+o, ctrl+alt+enter', 'issues', function(){\n console.log('do something');\n});\nhotkeys('o, enter', 'files', function(){ \n console.log('do something else');\n});\n\n// set the scope (only 'all' and 'issues' shortcuts will be honored)\nhotkeys.setScope('issues'); // default scope is 'all'\n```\n\n### getScope\n\nUse the `hotkeys.getScope` method to get scope.\n\n```js\nhotkeys.getScope();\n```\n\n### deleteScope\n\nUse the `hotkeys.deleteScope` method to delete set scope.\n\n```js\nhotkeys.deleteScope('issues');\n```\n\n### unbind\n\nSimilar to defining shortcuts, they can be unbound using `hotkeys.unbind`.\n\n```js\n// unbind 'a' handler\nhotkeys.unbind('a');\n\n// unbind a hotkeys only for a single scope\n// when no scope is specified it defaults to the current scope (hotkeys.getScope())\nhotkeys.unbind('o, enter', 'issues');\nhotkeys.unbind('o, enter', 'files');\n```\n\nUnbind events through functions.\n\n```js\nfunction example(){}\nhotkeys('a', example);\nhotkeys.unbind('a', example);\n\nhotkeys('a', 'issues', example);\nhotkeys.unbind('a', 'issues', example);\n```\n\n### isPressed\n\nOther key queries. For example, `hotkeys.isPressed(77)` is true if the `M` key is currently pressed.\n\n```js\nhotkeys('a', function(){\n console.log(hotkeys.isPressed(\"a\")); //=> true\n console.log(hotkeys.isPressed(\"A\")); //=> true\n console.log(hotkeys.isPressed(65)); //=> true\n});\n```\n\n## keyup\n\n**key down** and **key up** both perform callback events.\n\n```js\nhotkeys('ctrl+a,alt+a+s', { keyup: true }, (evn, handler) => {\n if(evn.type === 'keydown') {\n console.log('keydown:', evn.type, handler, handler.key);\n }\n if(evn.type === 'keyup') {\n console.log('keyup:', evn.type, handler, handler.key);\n }\n});\n```\n\n### getPressedKeyCodes\n\nreturns an array of key codes currently pressed.\n\n```js\nhotkeys('command+ctrl+shift+a,f', function(){\n console.log(hotkeys.getPressedKeyCodes()); //=> [17, 65] or [70]\n})\n```\n\n### filter\n\n`INPUT` `SELECT` `TEXTAREA` default does not handle.\n`Hotkeys.filter` to return to the `true` shortcut keys set to play a role, `flase` shortcut keys set up failure.\n\n```js\nhotkeys.filter = function(event){\n return true;\n}\n//How to add the filter to edit labels. \n//\"contentEditable\" Older browsers that do not support drops\nhotkeys.filter = function(event) {\n var tagName = (event.target || event.srcElement).tagName;\n return !(tagName.isContentEditable || tagName == 'INPUT' || tagName == 'SELECT' || tagName == 'TEXTAREA');\n}\n\nhotkeys.filter = function(event){\n var tagName = (event.target || event.srcElement).tagName;\n hotkeys.setScope(/^(INPUT|TEXTAREA|SELECT)$/.test(tagName) ? 'input' : 'other');\n return true;\n}\n```\n\n### noConflict\n\nRelinquish HotKeys’s control of the `hotkeys` variable.\n\n```js\nvar k = hotkeys.noConflict();\nk('a', function() {\n console.log(\"do something\")\n});\n\nhotkeys()\n// -->Uncaught TypeError: hotkeys is not a function(anonymous function) \n// @ VM2170:2InjectedScript._evaluateOn \n// @ VM2165:883InjectedScript._evaluateAndWrap \n// @ VM2165:816InjectedScript.evaluate @ VM2165:682\n```\n \n## Development\n\nTo develop, Install dependencies, Get the code:\n\n```shell\n$ git https://github.com/jaywcjlove/hotkeys.git\n$ cd hotkeys # Into the directory\n$ npm install # or yarn install\n```\n\nTo develop, run the self-reloading build:\n\n```shell\n$ npm run watch\n```\n\nRun Document Website Environment.\n\n```shell\n$ npm run doc:dev\n```\n\nTo contribute, please fork Hotkeys.js, add your patch and tests for it (in the `test/` folder) and submit a pull request.\n\n```shell\n$ npm run test\n$ npm run test:watch # Development model\n```\n\n## License\n\n[MIT © Kenny Wong](./LICENSE)\n"
},{}],"yNIz":[function(require,module,exports) {
-"use strict";var e="undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>0;function t(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on"+t,function(){n(window.event)})}function n(e,t){for(var n=t.slice(0,t.length-1),o=0;o=0;)t[n-1]+=",",t.splice(n,1),n=t.lastIndexOf("");return t}function r(e,t){for(var n=e.length>=t.length?e:t,o=e.length>=t.length?t:e,r=!0,i=0;i=0&&l.splice(n,1),e.key&&"meta"===e.key.toLowerCase()&&l.splice(0,l.length),93!==t&&224!==t||(t=91),t in f)for(var o in f[t]=!1,a)a[o]===t&&(E[o]=!1)}function b(e,t,i){var l=o(e),c=void 0,f=[],p=void 0;"function"==typeof t&&(i=t,t="all");for(var d=0;d1&&(f=n(a,c)),e="*"===(e=c[c.length-1])?"*":h(e),t||(t=v()),!s[e])return;for(var u=0;u0,f)Object.prototype.hasOwnProperty.call(f,r)&&(!f[r]&&t.mods.indexOf(+r)>-1||f[r]&&-1===t.mods.indexOf(+r))&&(o=!1);(0!==t.mods.length||f[16]||f[18]||f[17]||f[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 x(e){var t=s["*"],n=e.keyCode||e.which||e.charCode;if(-1===l.indexOf(n)&&l.push(n),93!==n&&224!==n||(n=91),n in f){for(var o in f[n]=!0,a)a[o]===n&&(E[o]=!0);if(!t)return}for(var r in f)Object.prototype.hasOwnProperty.call(f,r)&&(f[r]=e[c[r]]);if(E.filter.call(this,e)){var i=v();if(t)for(var p=0;p1&&(c=n(a,e)),(e="*"===(e=e[e.length-1])?"*":h(e))in s||(s[e]=[]),s[e].push({keyup:y,keydown:v,scope:f,mods:c,shortcut:l[d],method:i,key:l[d]});void 0===p||u||(u=!0,v&&t(p,"keydown",function(e){x(e)}),y&&t(p,"keyup",function(e){x(e),O(e)}))}var j={setScope:y,getScope:v,deleteScope:m,getPressedKeyCodes:g,isPressed:k,filter:w,unbind:b};for(var P in j)Object.prototype.hasOwnProperty.call(j,P)&&(E[P]=j[P]);if("undefined"!=typeof window){var L=window.hotkeys;E.noConflict=function(e){return e&&window.hotkeys===E&&(window.hotkeys=L),E},window.hotkeys=E}module.exports=E;
+"use strict";var e="undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>0;function t(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on".concat(t),function(){n(window.event)})}function n(e,t){for(var n=t.slice(0,t.length-1),o=0;o=0;)t[n-1]+=",",t.splice(n,1),n=t.lastIndexOf("");return t}function r(e,t){for(var n=e.length>=t.length?e:t,o=e.length>=t.length?t:e,r=!0,i=0;i=0&&c.splice(n,1),e.key&&"meta"===e.key.toLowerCase()&&c.splice(0,c.length),93!==t&&224!==t||(t=91),t in f)for(var o in f[t]=!1,a)a[o]===t&&(E[o]=!1)}function b(e,t,i){var c,l,f=o(e),p=[];"function"==typeof t&&(i=t,t="all");for(var u=0;u1&&(p=n(a,c)),e="*"===(e=c[c.length-1])?"*":h(e),t||(t=v()),!s[e])return;for(var d=0;d0,f)Object.prototype.hasOwnProperty.call(f,r)&&(!f[r]&&t.mods.indexOf(+r)>-1||f[r]&&-1===t.mods.indexOf(+r))&&(o=!1);(0!==t.mods.length||f[16]||f[18]||f[17]||f[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 x(e){var t=s["*"],n=e.keyCode||e.which||e.charCode;if(-1===c.indexOf(n)&&c.push(n),93!==n&&224!==n||(n=91),n in f){for(var o in f[n]=!0,a)a[o]===n&&(E[o]=!0);if(!t)return}for(var r in f)Object.prototype.hasOwnProperty.call(f,r)&&(f[r]=e[l[r]]);if(E.filter.call(this,e)){var i=v();if(t)for(var p=0;p1&&(l=n(a,e)),(e="*"===(e=e[e.length-1])?"*":h(e))in s||(s[e]=[]),s[e].push({keyup:y,keydown:v,scope:f,mods:l,shortcut:c[u],method:i,key:c[u]});void 0===p||d||(d=!0,v&&t(p,"keydown",function(e){x(e)}),t(p,"keyup",function(e){y&&x(e),O(e)}))}var j={setScope:y,getScope:v,deleteScope:m,getPressedKeyCodes:g,isPressed:k,filter:w,unbind:b};for(var P in j)Object.prototype.hasOwnProperty.call(j,P)&&(E[P]=j[P]);if("undefined"!=typeof window){var L=window.hotkeys;E.noConflict=function(e){return e&&window.hotkeys===E&&(window.hotkeys=L),E},window.hotkeys=E}module.exports=E;
},{}],"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.6.3",main:"index.js",module:"dist/hotkeys.esm.js",scripts:{lint:"eslint --ext .js src website",deploy:"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"},husky:{hooks:{"pre-commit":"npm run lint"}},keywords:["hotkey","hotkeys","hotkeys-js","hotkeysjs","key","keys","keyboard","shortcuts","keypress"],author:"kenny wong ",license:"MIT",homepage:"http://jaywcjlove.github.io/hotkeys",repository:{type:"git",url:"https://github.com/jaywcjlove/hotkeys.git"},jest:{testURL:"http://localhost/"},dependencies:{},devDependencies:{autoprefixer:"^8.6.1","babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1",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:"^22.4.4",less:"^3.0.4","parcel-bundler":"^1.12.3","parcel-plugin-markdown-string":"^1.3.1","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:"^0.57.1","rollup-plugin-babel":"^3.0.4","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","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.6.4",main:"index.js",module:"dist/hotkeys.esm.js",scripts:{lint:"eslint --ext .js src website",deploy:"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"},husky:{hooks:{"pre-commit":"npm run lint"}},keywords:["hotkey","hotkeys","hotkeys-js","hotkeysjs","key","keys","keyboard","shortcuts","keypress"],author:"kenny wong ",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.7.1",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=f(require("react")),t=c(require("./components/GithubCorner")),o=c(require("./components/KeyBoard")),n=c(require("./components/Footer")),r=c(require("./components/Markdown")),a=c(require("./components/GithubShields")),u=c(require("./styles/index.less")),l=c(require("../README.md")),i=c(require("../dist/hotkeys.common")),s=c(require("../package.json"));function c(e){return e&&e.__esModule?e:{default:e}}function f(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 n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,o):{};n.get||n.set?Object.defineProperty(t,o,n):t[o]=e[o]}return t.default=e,t}function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function y(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var o=0;o-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 i=this.state.keyStr,c=l.default;return c&&(c=l.default.replace(/([\s\S]*)/,"")),e.default.createElement("div",null,e.default.createElement("select",{className:u.default.version,onChange:this.openVersionWebsite.bind(this)},e.default.createElement("option",{value:"https://jaywcjlove.github.io/hotkeys"},"v",s.default.version),e.default.createElement("option",{value:"https://unpkg.com/hotkeys-js@3.4.3/doc/index.html"},"v3.4.3"),e.default.createElement("option",{value:"https://unpkg.com/hotkeys-js@3.4.2/doc/index.html"},"v3.4.2"),e.default.createElement("option",{value:"https://unpkg.com/hotkeys-js@2.0.10/doc/index.html"},"v2.0.10")),i.length>-1&&e.default.createElement("div",{className:u.default.keyCodeInfo},i.map(function(t){return e.default.createElement("span",{key:"".concat(t)},t)})),e.default.createElement(t.default,{url:"https://github.com/jaywcjlove/hotkeys"}),e.default.createElement("div",{className:u.default.header},e.default.createElement("div",{className:u.default.title},"HotKeys.js"),e.default.createElement("div",{className:u.default.github},e.default.createElement("a",{href:"https://www.npmjs.com/package/hotkeys-js"},e.default.createElement("button",null,"On NPM")),e.default.createElement("a",{href:"https://github.com/jaywcjlove/hotkeys/"},e.default.createElement("button",null,"Fork on Github")),e.default.createElement("a",{href:"https://github.com/jaywcjlove/hotkeys/"},e.default.createElement("button",null,"Doc on Github"))),e.default.createElement("div",{className:u.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.")),e.default.createElement(o.default,{onMouseDown:this.onKeyBoardMouseDown.bind(this),onMouseUp:this.onKeyBoardMouseUp.bind(this),keyCode:this.state.keyCode}),e.default.createElement(r.default,{source:c}),e.default.createElement(a.default,{source:[{href:"https://github.com/jaywcjlove/hotkeys/stargazers",img:"https://img.shields.io/github/stars/jaywcjlove/hotkeys.svg?style=social"},{href:"https://github.com/jaywcjlove/hotkeys/network",img:"https://img.shields.io/github/forks/jaywcjlove/hotkeys.svg?style=social"},{href:"https://github.com/jaywcjlove/hotkeys/watchers",img:"https://img.shields.io/github/watchers/jaywcjlove/hotkeys.svg?style=social&label=Watch"},{href:"https://github.com/jaywcjlove/followers",img:"https://img.shields.io/github/followers/jaywcjlove.svg?style=social"}]}),e.default.createElement(n.default,{name:"Kenny Wong",href:"http://jaywcjlove.github.io",year:"2015-present"}))}}]),f}();exports.default=j;
-},{"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) {
+"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")),s=v(require("./components/GithubCorner")),u=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]*)/,"")),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(s.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("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(u.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?style=social"},{href:"https://github.com/jaywcjlove/hotkeys/network",img:"https://img.shields.io/github/forks/jaywcjlove/hotkeys.svg?style=social"},{href:"https://github.com/jaywcjlove/hotkeys/watchers",img:"https://img.shields.io/github/watchers/jaywcjlove/hotkeys.svg?style=social&label=Watch"},{href:"https://github.com/jaywcjlove/followers",img:"https://img.shields.io/github/followers/jaywcjlove.svg?style=social"}]}),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) {
module.exports={};
},{"./../assets/bg.jpg":[["bg.60e73cde.jpg","SleV"],"SleV"]}],"Focm":[function(require,module,exports) {
"use strict";var e=u(require("react")),r=u(require("react-dom")),t=u(require("./App"));function u(e){return e&&e.__esModule?e:{default:e}}require("./styles/reset.less"),r.default.render(e.default.createElement(t.default,null),document.getElementById("root"));