diff --git a/index.html b/index.html
index 46ce618..a091e7a 100644
--- a/index.html
+++ b/index.html
@@ -1,2 +1,2 @@
-
hotkeys.js - A robust Javascript library for capturing keyboard input.
+hotkeys.js - A robust Javascript library for capturing keyboard input.
\ No newline at end of file
diff --git a/website.b4f66e44.js b/website.2a26150c.js
similarity index 99%
rename from website.b4f66e44.js
rename to website.2a26150c.js
index 38d0cd6..c1d5ff9 100644
--- a/website.b4f66e44.js
+++ b/website.2a26150c.js
@@ -648,7 +648,7 @@ module.exports = "# Hotkeys\n\n\n\n[![](https://img.shields.io/gi
},{}],"yNIz":[function(require,module,exports) {
"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)}var o="undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>0;function r(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on".concat(t),function(){n(window.event)})}function i(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 f(e,t){for(var n=e.length>=t.length?e:t,o=e.length>=t.length?t:e,r=!0,i=0;i=0&&d.splice(n,1),e.key&&"meta"===e.key.toLowerCase()&&d.splice(0,d.length),93!==t&&224!==t||(t=91),t in p)for(var o in p[t]=!1,l)l[o]===t&&(A[o]=!1)}function C(e){if(e){if(Array.isArray(e))e.forEach(function(e){e.key&&E(e)});else if("object"===n(e))e.key&&E(e);else if("string"==typeof e){for(var t=arguments.length,o=new Array(t>1?t-1:0),r=1;r1?i(l,t):[];u[s]=u[s].map(function(e){return(!o||e.method===o)&&e.scope===n&&f(e.mods,p)?{}:e})}})};function j(e,t,n){var o;if(t.scope===n||"all"===t.scope){for(var r in o=t.mods.length>0,p)Object.prototype.hasOwnProperty.call(p,r)&&(!p[r]&&t.mods.indexOf(+r)>-1||p[r]&&-1===t.mods.indexOf(+r))&&(o=!1);(0!==t.mods.length||p[16]||p[18]||p[17]||p[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=u["*"],n=e.keyCode||e.which||e.charCode;if(A.filter.call(this,e)){if(93!==n&&224!==n||(n=91),-1===d.indexOf(n)&&229!==n&&d.push(n),["ctrlKey","altKey","shiftKey","metaKey"].forEach(function(t){var n=s[t];e[t]&&-1===d.indexOf(n)?d.push(n):!e[t]&&d.indexOf(n)>-1&&d.splice(d.indexOf(n),1)}),n in p){for(var o in p[n]=!0,l)l[o]===n&&(A[o]=!0);if(!t)return}for(var r in p)Object.prototype.hasOwnProperty.call(p,r)&&(p[r]=e[s[r]]);e.getModifierState&&e.getModifierState("AltGraph")&&(d.push(17,18),p[17]=!0,p[18]=!0);var i=k();if(t)for(var a=0;a-1}function A(e,t,n){d=[];var o=a(e),f=[],c="all",s=document,p=0,y=!1,h=!0,w="+";for(void 0===n&&"function"==typeof t&&(n=t),"[object Object]"===Object.prototype.toString.call(t)&&(t.scope&&(c=t.scope),t.element&&(s=t.element),t.keyup&&(y=t.keyup),void 0!==t.keydown&&(h=t.keydown),"string"==typeof t.splitKey&&(w=t.splitKey)),"string"==typeof t&&(c=t);p1&&(f=i(l,e)),(e="*"===(e=e[e.length-1])?"*":g(e))in u||(u[e]=[]),u[e].push({keyup:y,keydown:h,scope:c,mods:f,shortcut:o[p],method:n,key:o[p],splitKey:w});void 0!==s&&!P(s)&&window&&(v.push(s),r(s,"keydown",function(e){S(e)}),r(window,"focus",function(){d=[]}),r(s,"keyup",function(e){S(e),x(e)}))}var L={setScope:w,getScope:k,deleteScope:K,getPressedKeyCodes:m,isPressed:O,filter:b,unbind:C};for(var I in L)Object.prototype.hasOwnProperty.call(L,I)&&(A[I]=L[I]);if("undefined"!=typeof window){var M=window.hotkeys;A.noConflict=function(e){return e&&window.hotkeys===A&&(window.hotkeys=M),A},window.hotkeys=A}module.exports=A;
},{"@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.4",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":"cross-env NODE_ENV=development parcel website/index.html --out-dir doc --no-cache","doc:build":"rimraf doc && cross-env 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 ",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.7.2","@babel/plugin-external-helpers":"7.2.0","@babel/plugin-transform-runtime":"7.6.2","@babel/preset-env":"7.7.1","@babel/preset-react":"7.7.0","@uiw/react-github-corners":"1.0.8",autoprefixer:"8.6.5","babel-eslint":"8.2.6",bannerjs:"1.0.6",classnames:"2.2.6","colors-cli":"1.0.26","cross-env":"6.0.3",eslint:"4.19.1","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.16.0","gh-pages":"1.2.0","highlight.js":"9.18.1",husky:"3.1.0",jest:"24.9.0",less:"3.10.3","parcel-bundler":"1.12.4","parcel-plugin-markdown-string":"1.4.2","postcss-modules":"1.4.1",puppeteer:"1.20.0",react:"16.12.0","react-dom":"16.12.0","react-markdown":"3.6.0",rimraf:"2.7.1",rollup:"1.27.4","rollup-plugin-babel":"4.3.3","rollup-plugin-commonjs":"9.3.4","rollup-plugin-node-resolve":"4.2.4","uglify-js":"3.6.9",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.4",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":"cross-env NODE_ENV=development parcel website/index.html --out-dir doc --no-cache","doc:build":"rimraf doc && cross-env 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 ",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.7.2","@babel/plugin-external-helpers":"7.2.0","@babel/plugin-transform-runtime":"7.6.2","@babel/preset-env":"7.7.1","@babel/preset-react":"7.7.0","@uiw/react-github-corners":"1.0.8",autoprefixer:"8.6.5","babel-eslint":"10.1.0",bannerjs:"1.0.6",classnames:"2.2.6","colors-cli":"1.0.26","cross-env":"6.0.3",eslint:"4.19.1","eslint-config-airbnb":"16.1.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.16.0","gh-pages":"1.2.0","highlight.js":"9.18.1",husky:"3.1.0",jest:"24.9.0",less:"3.10.3","parcel-bundler":"1.12.4","parcel-plugin-markdown-string":"1.4.2","postcss-modules":"1.4.1",puppeteer:"1.20.0",react:"16.12.0","react-dom":"16.12.0","react-markdown":"3.6.0",rimraf:"2.7.1",rollup:"1.27.4","rollup-plugin-babel":"4.3.3","rollup-plugin-commonjs":"9.3.4","rollup-plugin-node-resolve":"4.2.4","uglify-js":"3.6.9",zlib:"1.0.5"}};
},{}],"lY9v":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=k(require("@babel/runtime/helpers/classCallCheck")),t=k(require("@babel/runtime/helpers/createClass")),o=k(require("@babel/runtime/helpers/possibleConstructorReturn")),n=k(require("@babel/runtime/helpers/getPrototypeOf")),r=k(require("@babel/runtime/helpers/assertThisInitialized")),a=k(require("@babel/runtime/helpers/inherits")),l=v(require("react")),u=k(require("@uiw/react-github-corners")),s=k(require("./components/KeyBoard")),i=k(require("./components/Footer")),c=k(require("./components/Markdown")),d=k(require("./components/GithubShields")),h=k(require("./styles/index.less")),f=k(require("../README.md")),y=k(require("../dist/hotkeys.common")),p=k(require("../package.json"));function m(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return m=function(){return e},e}function v(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=m();if(t&&t.has(e))return t.get(e);var o={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var a=n?Object.getOwnPropertyDescriptor(e,r):null;a&&(a.get||a.set)?Object.defineProperty(o,r,a):o[r]=e[r]}return o.default=e,t&&t.set(e,o),o}function k(e){return e&&e.__esModule?e:{default:e}}var b=function(m){function v(){var t;return(0,e.default)(this,v),(t=(0,o.default)(this,(0,n.default)(v).call(this))).state={keyCode:[],keyStr:[]},t.onKeyUpEvent=t.onKeyUpEvent.bind((0,r.default)(t)),t}return(0,a.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(n){n.preventDefault();var r=[],a=[];y.default.shift&&(t(r,16),o(a,"shift")),y.default.ctrl&&(t(r,17),o(a,"ctrl")),y.default.alt&&(t(r,18),o(a,"alt")),y.default.control&&(t(r,17),o(a,"control")),y.default.command&&(t(r,91),o(a,"command")),a.push(n.keyCode),-1===r.indexOf(n.keyCode)&&r.push(n.keyCode),e.setState({keyCode:r,keyStr:a})}),!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(u.default,{href:"https://github.com/jaywcjlove/hotkeys",target:"__blank"}),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=b;
},{"@babel/runtime/helpers/classCallCheck":"fcMS","@babel/runtime/helpers/createClass":"P8NW","@babel/runtime/helpers/possibleConstructorReturn":"pxk2","@babel/runtime/helpers/getPrototypeOf":"UJE0","@babel/runtime/helpers/assertThisInitialized":"E7HD","@babel/runtime/helpers/inherits":"d4H2","react":"n8MK","@uiw/react-github-corners":"Mgm0","./components/KeyBoard":"Y40V","./components/Footer":"fZmu","./components/Markdown":"szaN","./components/GithubShields":"n1B7","./styles/index.less":"rzuK","../README.md":"OviO","../dist/hotkeys.common":"yNIz","../package.json":"EHrm"}],"f9Gk":[function(require,module,exports) {