diff --git a/asset-manifest.json b/asset-manifest.json index 3d90e07..934ed91 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -839,15 +839,15 @@ "static/js/418.397b48b0.chunk.js": "./static/js/418.397b48b0.chunk.js", "static/js/418.397b48b0.chunk.js.map": "./static/js/418.397b48b0.chunk.js.map", "main.css": "./static/css/main.eaf1cb51.chunk.css", - "main.js": "./static/js/main.01054a64.chunk.js", - "main.js.map": "./static/js/main.01054a64.chunk.js.map", + "main.js": "./static/js/main.cd75ba1d.chunk.js", + "main.js.map": "./static/js/main.cd75ba1d.chunk.js.map", "runtime-main.js": "./static/js/runtime-main.0920dc57.js", "runtime-main.js.map": "./static/js/runtime-main.0920dc57.js.map", "static/css/421.84ad3f62.chunk.css": "./static/css/421.84ad3f62.chunk.css", "static/js/421.98b52fb8.chunk.js": "./static/js/421.98b52fb8.chunk.js", "static/js/421.98b52fb8.chunk.js.map": "./static/js/421.98b52fb8.chunk.js.map", "index.html": "./index.html", - "precache-manifest.51f7d4ecdc35cd4eb5e7c16ce7fb4497.js": "./precache-manifest.51f7d4ecdc35cd4eb5e7c16ce7fb4497.js", + "precache-manifest.399d2951bf4a635fabc7e384762763e3.js": "./precache-manifest.399d2951bf4a635fabc7e384762763e3.js", "service-worker.js": "./service-worker.js", "static/css/421.84ad3f62.chunk.css.map": "./static/css/421.84ad3f62.chunk.css.map", "static/css/main.eaf1cb51.chunk.css.map": "./static/css/main.eaf1cb51.chunk.css.map", @@ -859,6 +859,6 @@ "static/css/421.84ad3f62.chunk.css", "static/js/421.98b52fb8.chunk.js", "static/css/main.eaf1cb51.chunk.css", - "static/js/main.01054a64.chunk.js" + "static/js/main.cd75ba1d.chunk.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index cca551c..65b7fcc 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -hotkeys.js - A robust Javascript library for capturing keyboard input.
\ No newline at end of file +hotkeys.js - A robust Javascript library for capturing keyboard input.
\ No newline at end of file diff --git a/precache-manifest.51f7d4ecdc35cd4eb5e7c16ce7fb4497.js b/precache-manifest.399d2951bf4a635fabc7e384762763e3.js similarity index 99% rename from precache-manifest.51f7d4ecdc35cd4eb5e7c16ce7fb4497.js rename to precache-manifest.399d2951bf4a635fabc7e384762763e3.js index 66c8219..a2b8b03 100644 --- a/precache-manifest.51f7d4ecdc35cd4eb5e7c16ce7fb4497.js +++ b/precache-manifest.399d2951bf4a635fabc7e384762763e3.js @@ -1,6 +1,6 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ { - "revision": "9d281d75dfa4f262376a73cd6e16855e", + "revision": "ee3c3236beb71648e12f0802139ffe34", "url": "./index.html" }, { @@ -8,7 +8,7 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "./static/css/421.84ad3f62.chunk.css" }, { - "revision": "01469bc3e4b4e295a476", + "revision": "e7e9954a9c220592bdda", "url": "./static/css/main.eaf1cb51.chunk.css" }, { @@ -1696,8 +1696,8 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "./static/js/99.2e6310f8.chunk.js" }, { - "revision": "01469bc3e4b4e295a476", - "url": "./static/js/main.01054a64.chunk.js" + "revision": "e7e9954a9c220592bdda", + "url": "./static/js/main.cd75ba1d.chunk.js" }, { "revision": "6a6e3b63745ea085f32b", diff --git a/service-worker.js b/service-worker.js index a72b877..58bbb0b 100644 --- a/service-worker.js +++ b/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); importScripts( - "./precache-manifest.51f7d4ecdc35cd4eb5e7c16ce7fb4497.js" + "./precache-manifest.399d2951bf4a635fabc7e384762763e3.js" ); self.addEventListener('message', (event) => { diff --git a/static/js/main.01054a64.chunk.js b/static/js/main.01054a64.chunk.js deleted file mode 100644 index ee10136..0000000 --- a/static/js/main.01054a64.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(this["webpackJsonphotkeys-js"]=this["webpackJsonphotkeys-js"]||[]).push([[419],{34:function(s,i,e){s.exports={footer:"Footer_footer__3gQpi"}},35:function(s){s.exports=JSON.parse('{"name":"hotkeys-js","description":"A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.","version":"3.7.6","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 && npm run lint","watch":"node scripts/watch.js","pretest":"npm run build","test":"jest --coverage","test:watch":"jest --watch","doc":"cross-env PUBLIC_URL=. ENTRYDIR=website kkt build","doc:dev":"cross-env PUBLIC_URL=. ENTRYDIR=website kkt start"},"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":{"@kkt/loader-less":"5.8.0","@kkt/loader-raw":"5.8.0","@uiw/react-github-corners":"1.1.3","@uiw/react-mac-keyboard":"1.0.5","@uiw/react-markdown-preview":"1.0.3","@uiw/react-shields":"1.1.0","@uiw/reset.css":"1.0.3","babel-eslint":"10.1.0","bannerjs":"1.0.7","classnames":"2.2.6","colors-cli":"1.0.26","cross-env":"7.0.2","eslint":"6.8.0","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"2.20.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.19.0","gh-pages":"2.2.0","husky":"4.2.3","jest":"25.2.7","kkt":"5.8.0","puppeteer":"2.1.1","react":"16.13.1","react-dom":"16.13.1","rimraf":"3.0.2","rollup":"2.3.2","rollup-plugin-babel":"4.4.0","rollup-plugin-commonjs":"10.1.0","rollup-plugin-node-resolve":"5.2.0","uglify-js":"3.8.1","zlib":"1.0.5"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]}}')},4:function(s,i,e){s.exports={version:"styles_version__2esNS",keyCodeInfo:"styles_keyCodeInfo__PjAzv",header:"styles_header__xIIvk",title:"styles_title__2l0LC",lang:"styles_lang__2TgEC",info:"styles_info__2NfVw",github:"styles_github__WH0-j"}},457:function(s,i,e){s.exports=e(553)},547:function(s,i,e){var n={"./prism-abap":[38,0],"./prism-abap.js":[38,0],"./prism-abap.min":[39,1],"./prism-abap.min.js":[39,1],"./prism-abnf":[40,2],"./prism-abnf.js":[40,2],"./prism-abnf.min":[41,3],"./prism-abnf.min.js":[41,3],"./prism-actionscript":[42,4],"./prism-actionscript.js":[42,4],"./prism-actionscript.min":[43,5],"./prism-actionscript.min.js":[43,5],"./prism-ada":[44,6],"./prism-ada.js":[44,6],"./prism-ada.min":[45,7],"./prism-ada.min.js":[45,7],"./prism-antlr4":[46,8],"./prism-antlr4.js":[46,8],"./prism-antlr4.min":[47,9],"./prism-antlr4.min.js":[47,9],"./prism-apacheconf":[48,10],"./prism-apacheconf.js":[48,10],"./prism-apacheconf.min":[49,11],"./prism-apacheconf.min.js":[49,11],"./prism-apl":[50,12],"./prism-apl.js":[50,12],"./prism-apl.min":[51,13],"./prism-apl.min.js":[51,13],"./prism-applescript":[52,14],"./prism-applescript.js":[52,14],"./prism-applescript.min":[53,15],"./prism-applescript.min.js":[53,15],"./prism-aql":[54,16],"./prism-aql.js":[54,16],"./prism-aql.min":[55,17],"./prism-aql.min.js":[55,17],"./prism-arduino":[56,18],"./prism-arduino.js":[56,18],"./prism-arduino.min":[57,19],"./prism-arduino.min.js":[57,19],"./prism-arff":[58,20],"./prism-arff.js":[58,20],"./prism-arff.min":[59,21],"./prism-arff.min.js":[59,21],"./prism-asciidoc":[60,22],"./prism-asciidoc.js":[60,22],"./prism-asciidoc.min":[61,23],"./prism-asciidoc.min.js":[61,23],"./prism-asm6502":[62,24],"./prism-asm6502.js":[62,24],"./prism-asm6502.min":[63,25],"./prism-asm6502.min.js":[63,25],"./prism-aspnet":[64,26],"./prism-aspnet.js":[64,26],"./prism-aspnet.min":[65,27],"./prism-aspnet.min.js":[65,27],"./prism-autohotkey":[66,28],"./prism-autohotkey.js":[66,28],"./prism-autohotkey.min":[67,29],"./prism-autohotkey.min.js":[67,29],"./prism-autoit":[68,30],"./prism-autoit.js":[68,30],"./prism-autoit.min":[69,31],"./prism-autoit.min.js":[69,31],"./prism-bash":[70,32],"./prism-bash.js":[70,32],"./prism-bash.min":[71,33],"./prism-bash.min.js":[71,33],"./prism-basic":[72,34],"./prism-basic.js":[72,34],"./prism-basic.min":[73,35],"./prism-basic.min.js":[73,35],"./prism-batch":[74,36],"./prism-batch.js":[74,36],"./prism-batch.min":[75,37],"./prism-batch.min.js":[75,37],"./prism-bbcode":[76,38],"./prism-bbcode.js":[76,38],"./prism-bbcode.min":[77,39],"./prism-bbcode.min.js":[77,39],"./prism-bison":[78,40],"./prism-bison.js":[78,40],"./prism-bison.min":[79,41],"./prism-bison.min.js":[79,41],"./prism-bnf":[80,42],"./prism-bnf.js":[80,42],"./prism-bnf.min":[81,43],"./prism-bnf.min.js":[81,43],"./prism-brainfuck":[82,44],"./prism-brainfuck.js":[82,44],"./prism-brainfuck.min":[83,45],"./prism-brainfuck.min.js":[83,45],"./prism-brightscript":[84,46],"./prism-brightscript.js":[84,46],"./prism-brightscript.min":[85,47],"./prism-brightscript.min.js":[85,47],"./prism-bro":[86,48],"./prism-bro.js":[86,48],"./prism-bro.min":[87,49],"./prism-bro.min.js":[87,49],"./prism-c":[88,50],"./prism-c.js":[88,50],"./prism-c.min":[89,51],"./prism-c.min.js":[89,51],"./prism-cil":[90,52],"./prism-cil.js":[90,52],"./prism-cil.min":[91,53],"./prism-cil.min.js":[91,53],"./prism-clike":[92,54],"./prism-clike.js":[92,54],"./prism-clike.min":[93,55],"./prism-clike.min.js":[93,55],"./prism-clojure":[94,56],"./prism-clojure.js":[94,56],"./prism-clojure.min":[95,57],"./prism-clojure.min.js":[95,57],"./prism-cmake":[96,58],"./prism-cmake.js":[96,58],"./prism-cmake.min":[97,59],"./prism-cmake.min.js":[97,59],"./prism-coffeescript":[98,60],"./prism-coffeescript.js":[98,60],"./prism-coffeescript.min":[99,61],"./prism-coffeescript.min.js":[99,61],"./prism-concurnas":[100,62],"./prism-concurnas.js":[100,62],"./prism-concurnas.min":[101,63],"./prism-concurnas.min.js":[101,63],"./prism-core":[102,64],"./prism-core.js":[102,64],"./prism-core.min":[103,65],"./prism-core.min.js":[103,65],"./prism-cpp":[104,66],"./prism-cpp.js":[104,66],"./prism-cpp.min":[105,67],"./prism-cpp.min.js":[105,67],"./prism-crystal":[106,68],"./prism-crystal.js":[106,68],"./prism-crystal.min":[107,69],"./prism-crystal.min.js":[107,69],"./prism-csharp":[108,70],"./prism-csharp.js":[108,70],"./prism-csharp.min":[109,71],"./prism-csharp.min.js":[109,71],"./prism-csp":[110,72],"./prism-csp.js":[110,72],"./prism-csp.min":[111,73],"./prism-csp.min.js":[111,73],"./prism-css":[114,76],"./prism-css-extras":[112,74],"./prism-css-extras.js":[112,74],"./prism-css-extras.min":[113,75],"./prism-css-extras.min.js":[113,75],"./prism-css.js":[114,76],"./prism-css.min":[115,77],"./prism-css.min.js":[115,77],"./prism-d":[116,78],"./prism-d.js":[116,78],"./prism-d.min":[117,79],"./prism-d.min.js":[117,79],"./prism-dart":[118,80],"./prism-dart.js":[118,80],"./prism-dart.min":[119,81],"./prism-dart.min.js":[119,81],"./prism-dax":[120,82],"./prism-dax.js":[120,82],"./prism-dax.min":[121,83],"./prism-dax.min.js":[121,83],"./prism-diff":[122,84],"./prism-diff.js":[122,84],"./prism-diff.min":[123,85],"./prism-diff.min.js":[123,85],"./prism-django":[124,86],"./prism-django.js":[124,86],"./prism-django.min":[125,87],"./prism-django.min.js":[125,87],"./prism-dns-zone-file":[126,88],"./prism-dns-zone-file.js":[126,88],"./prism-dns-zone-file.min":[127,89],"./prism-dns-zone-file.min.js":[127,89],"./prism-docker":[128,90],"./prism-docker.js":[128,90],"./prism-docker.min":[129,91],"./prism-docker.min.js":[129,91],"./prism-ebnf":[130,92],"./prism-ebnf.js":[130,92],"./prism-ebnf.min":[131,93],"./prism-ebnf.min.js":[131,93],"./prism-eiffel":[132,94],"./prism-eiffel.js":[132,94],"./prism-eiffel.min":[133,95],"./prism-eiffel.min.js":[133,95],"./prism-ejs":[134,96],"./prism-ejs.js":[134,96],"./prism-ejs.min":[135,97],"./prism-ejs.min.js":[135,97],"./prism-elixir":[136,98],"./prism-elixir.js":[136,98],"./prism-elixir.min":[137,99],"./prism-elixir.min.js":[137,99],"./prism-elm":[138,100],"./prism-elm.js":[138,100],"./prism-elm.min":[139,101],"./prism-elm.min.js":[139,101],"./prism-erb":[140,102],"./prism-erb.js":[140,102],"./prism-erb.min":[141,103],"./prism-erb.min.js":[141,103],"./prism-erlang":[142,104],"./prism-erlang.js":[142,104],"./prism-erlang.min":[143,105],"./prism-erlang.min.js":[143,105],"./prism-etlua":[144,106],"./prism-etlua.js":[144,106],"./prism-etlua.min":[145,107],"./prism-etlua.min.js":[145,107],"./prism-excel-formula":[146,108],"./prism-excel-formula.js":[146,108],"./prism-excel-formula.min":[147,109],"./prism-excel-formula.min.js":[147,109],"./prism-factor":[148,110],"./prism-factor.js":[148,110],"./prism-factor.min":[149,111],"./prism-factor.min.js":[149,111],"./prism-firestore-security-rules":[150,112],"./prism-firestore-security-rules.js":[150,112],"./prism-firestore-security-rules.min":[151,113],"./prism-firestore-security-rules.min.js":[151,113],"./prism-flow":[152,114],"./prism-flow.js":[152,114],"./prism-flow.min":[153,115],"./prism-flow.min.js":[153,115],"./prism-fortran":[154,116],"./prism-fortran.js":[154,116],"./prism-fortran.min":[155,117],"./prism-fortran.min.js":[155,117],"./prism-fsharp":[156,118],"./prism-fsharp.js":[156,118],"./prism-fsharp.min":[157,119],"./prism-fsharp.min.js":[157,119],"./prism-ftl":[158,120],"./prism-ftl.js":[158,120],"./prism-ftl.min":[159,121],"./prism-ftl.min.js":[159,121],"./prism-gcode":[160,122],"./prism-gcode.js":[160,122],"./prism-gcode.min":[161,123],"./prism-gcode.min.js":[161,123],"./prism-gdscript":[162,124],"./prism-gdscript.js":[162,124],"./prism-gdscript.min":[163,125],"./prism-gdscript.min.js":[163,125],"./prism-gedcom":[164,126],"./prism-gedcom.js":[164,126],"./prism-gedcom.min":[165,127],"./prism-gedcom.min.js":[165,127],"./prism-gherkin":[166,128],"./prism-gherkin.js":[166,128],"./prism-gherkin.min":[167,129],"./prism-gherkin.min.js":[167,129],"./prism-git":[168,130],"./prism-git.js":[168,130],"./prism-git.min":[169,131],"./prism-git.min.js":[169,131],"./prism-glsl":[170,132],"./prism-glsl.js":[170,132],"./prism-glsl.min":[171,133],"./prism-glsl.min.js":[171,133],"./prism-gml":[172,134],"./prism-gml.js":[172,134],"./prism-gml.min":[173,135],"./prism-gml.min.js":[173,135],"./prism-go":[174,136],"./prism-go.js":[174,136],"./prism-go.min":[175,137],"./prism-go.min.js":[175,137],"./prism-graphql":[176,138],"./prism-graphql.js":[176,138],"./prism-graphql.min":[177,139],"./prism-graphql.min.js":[177,139],"./prism-groovy":[178,140],"./prism-groovy.js":[178,140],"./prism-groovy.min":[179,141],"./prism-groovy.min.js":[179,141],"./prism-haml":[180,142],"./prism-haml.js":[180,142],"./prism-haml.min":[181,143],"./prism-haml.min.js":[181,143],"./prism-handlebars":[182,144],"./prism-handlebars.js":[182,144],"./prism-handlebars.min":[183,145],"./prism-handlebars.min.js":[183,145],"./prism-haskell":[184,146],"./prism-haskell.js":[184,146],"./prism-haskell.min":[185,147],"./prism-haskell.min.js":[185,147],"./prism-haxe":[186,148],"./prism-haxe.js":[186,148],"./prism-haxe.min":[187,149],"./prism-haxe.min.js":[187,149],"./prism-hcl":[188,150],"./prism-hcl.js":[188,150],"./prism-hcl.min":[189,151],"./prism-hcl.min.js":[189,151],"./prism-hpkp":[190,152],"./prism-hpkp.js":[190,152],"./prism-hpkp.min":[191,153],"./prism-hpkp.min.js":[191,153],"./prism-hsts":[192,154],"./prism-hsts.js":[192,154],"./prism-hsts.min":[193,155],"./prism-hsts.min.js":[193,155],"./prism-http":[194,156],"./prism-http.js":[194,156],"./prism-http.min":[195,157],"./prism-http.min.js":[195,157],"./prism-ichigojam":[196,158],"./prism-ichigojam.js":[196,158],"./prism-ichigojam.min":[197,159],"./prism-ichigojam.min.js":[197,159],"./prism-icon":[198,160],"./prism-icon.js":[198,160],"./prism-icon.min":[199,161],"./prism-icon.min.js":[199,161],"./prism-inform7":[200,162],"./prism-inform7.js":[200,162],"./prism-inform7.min":[201,163],"./prism-inform7.min.js":[201,163],"./prism-ini":[202,164],"./prism-ini.js":[202,164],"./prism-ini.min":[203,165],"./prism-ini.min.js":[203,165],"./prism-io":[204,166],"./prism-io.js":[204,166],"./prism-io.min":[205,167],"./prism-io.min.js":[205,167],"./prism-j":[206,168],"./prism-j.js":[206,168],"./prism-j.min":[207,169],"./prism-j.min.js":[207,169],"./prism-java":[208,170],"./prism-java.js":[208,170],"./prism-java.min":[209,171],"./prism-java.min.js":[209,171],"./prism-javadoc":[210,172],"./prism-javadoc.js":[210,172],"./prism-javadoc.min":[211,173],"./prism-javadoc.min.js":[211,173],"./prism-javadoclike":[212,174],"./prism-javadoclike.js":[212,174],"./prism-javadoclike.min":[213,175],"./prism-javadoclike.min.js":[213,175],"./prism-javascript":[214,176],"./prism-javascript.js":[214,176],"./prism-javascript.min":[215,177],"./prism-javascript.min.js":[215,177],"./prism-javastacktrace":[216,178],"./prism-javastacktrace.js":[216,178],"./prism-javastacktrace.min":[217,179],"./prism-javastacktrace.min.js":[217,179],"./prism-jolie":[218,180],"./prism-jolie.js":[218,180],"./prism-jolie.min":[219,181],"./prism-jolie.min.js":[219,181],"./prism-jq":[220,182],"./prism-jq.js":[220,182],"./prism-jq.min":[221,183],"./prism-jq.min.js":[221,183],"./prism-js-extras":[222,184],"./prism-js-extras.js":[222,184],"./prism-js-extras.min":[223,185],"./prism-js-extras.min.js":[223,185],"./prism-js-templates":[224,186],"./prism-js-templates.js":[224,186],"./prism-js-templates.min":[225,187],"./prism-js-templates.min.js":[225,187],"./prism-jsdoc":[226,188],"./prism-jsdoc.js":[226,188],"./prism-jsdoc.min":[227,189],"./prism-jsdoc.min.js":[227,189],"./prism-json":[228,190],"./prism-json.js":[228,190],"./prism-json.min":[229,191],"./prism-json.min.js":[229,191],"./prism-json5":[230,192],"./prism-json5.js":[230,192],"./prism-json5.min":[231,193],"./prism-json5.min.js":[231,193],"./prism-jsonp":[232,194],"./prism-jsonp.js":[232,194],"./prism-jsonp.min":[233,195],"./prism-jsonp.min.js":[233,195],"./prism-jsx":[234,196],"./prism-jsx.js":[234,196],"./prism-jsx.min":[235,197],"./prism-jsx.min.js":[235,197],"./prism-julia":[236,198],"./prism-julia.js":[236,198],"./prism-julia.min":[237,199],"./prism-julia.min.js":[237,199],"./prism-keyman":[238,200],"./prism-keyman.js":[238,200],"./prism-keyman.min":[239,201],"./prism-keyman.min.js":[239,201],"./prism-kotlin":[240,202],"./prism-kotlin.js":[240,202],"./prism-kotlin.min":[241,203],"./prism-kotlin.min.js":[241,203],"./prism-latex":[242,204],"./prism-latex.js":[242,204],"./prism-latex.min":[243,205],"./prism-latex.min.js":[243,205],"./prism-latte":[244,206],"./prism-latte.js":[244,206],"./prism-latte.min":[245,207],"./prism-latte.min.js":[245,207],"./prism-less":[246,208],"./prism-less.js":[246,208],"./prism-less.min":[247,209],"./prism-less.min.js":[247,209],"./prism-lilypond":[248,210],"./prism-lilypond.js":[248,210],"./prism-lilypond.min":[249,211],"./prism-lilypond.min.js":[249,211],"./prism-liquid":[250,212],"./prism-liquid.js":[250,212],"./prism-liquid.min":[251,213],"./prism-liquid.min.js":[251,213],"./prism-lisp":[252,214],"./prism-lisp.js":[252,214],"./prism-lisp.min":[253,215],"./prism-lisp.min.js":[253,215],"./prism-livescript":[254,216],"./prism-livescript.js":[254,216],"./prism-livescript.min":[255,217],"./prism-livescript.min.js":[255,217],"./prism-llvm":[256,218],"./prism-llvm.js":[256,218],"./prism-llvm.min":[257,219],"./prism-llvm.min.js":[257,219],"./prism-lolcode":[258,220],"./prism-lolcode.js":[258,220],"./prism-lolcode.min":[259,221],"./prism-lolcode.min.js":[259,221],"./prism-lua":[260,222],"./prism-lua.js":[260,222],"./prism-lua.min":[261,223],"./prism-lua.min.js":[261,223],"./prism-makefile":[262,224],"./prism-makefile.js":[262,224],"./prism-makefile.min":[263,225],"./prism-makefile.min.js":[263,225],"./prism-markdown":[264,226],"./prism-markdown.js":[264,226],"./prism-markdown.min":[265,227],"./prism-markdown.min.js":[265,227],"./prism-markup":[13],"./prism-markup-templating":[266,228],"./prism-markup-templating.js":[266,228],"./prism-markup-templating.min":[267,229],"./prism-markup-templating.min.js":[267,229],"./prism-markup.js":[13],"./prism-markup.min":[268,230],"./prism-markup.min.js":[268,230],"./prism-matlab":[269,231],"./prism-matlab.js":[269,231],"./prism-matlab.min":[270,232],"./prism-matlab.min.js":[270,232],"./prism-mel":[271,233],"./prism-mel.js":[271,233],"./prism-mel.min":[272,234],"./prism-mel.min.js":[272,234],"./prism-mizar":[273,235],"./prism-mizar.js":[273,235],"./prism-mizar.min":[274,236],"./prism-mizar.min.js":[274,236],"./prism-monkey":[275,237],"./prism-monkey.js":[275,237],"./prism-monkey.min":[276,238],"./prism-monkey.min.js":[276,238],"./prism-moonscript":[277,239],"./prism-moonscript.js":[277,239],"./prism-moonscript.min":[278,240],"./prism-moonscript.min.js":[278,240],"./prism-n1ql":[279,241],"./prism-n1ql.js":[279,241],"./prism-n1ql.min":[280,242],"./prism-n1ql.min.js":[280,242],"./prism-n4js":[281,243],"./prism-n4js.js":[281,243],"./prism-n4js.min":[282,244],"./prism-n4js.min.js":[282,244],"./prism-nand2tetris-hdl":[283,245],"./prism-nand2tetris-hdl.js":[283,245],"./prism-nand2tetris-hdl.min":[284,246],"./prism-nand2tetris-hdl.min.js":[284,246],"./prism-nasm":[285,247],"./prism-nasm.js":[285,247],"./prism-nasm.min":[286,248],"./prism-nasm.min.js":[286,248],"./prism-neon":[287,249],"./prism-neon.js":[287,249],"./prism-neon.min":[288,250],"./prism-neon.min.js":[288,250],"./prism-nginx":[289,251],"./prism-nginx.js":[289,251],"./prism-nginx.min":[290,252],"./prism-nginx.min.js":[290,252],"./prism-nim":[291,253],"./prism-nim.js":[291,253],"./prism-nim.min":[292,254],"./prism-nim.min.js":[292,254],"./prism-nix":[293,255],"./prism-nix.js":[293,255],"./prism-nix.min":[294,256],"./prism-nix.min.js":[294,256],"./prism-nsis":[295,257],"./prism-nsis.js":[295,257],"./prism-nsis.min":[296,258],"./prism-nsis.min.js":[296,258],"./prism-objectivec":[297,259],"./prism-objectivec.js":[297,259],"./prism-objectivec.min":[298,260],"./prism-objectivec.min.js":[298,260],"./prism-ocaml":[299,261],"./prism-ocaml.js":[299,261],"./prism-ocaml.min":[300,262],"./prism-ocaml.min.js":[300,262],"./prism-opencl":[301,263],"./prism-opencl.js":[301,263],"./prism-opencl.min":[302,264],"./prism-opencl.min.js":[302,264],"./prism-oz":[303,265],"./prism-oz.js":[303,265],"./prism-oz.min":[304,266],"./prism-oz.min.js":[304,266],"./prism-parigp":[305,267],"./prism-parigp.js":[305,267],"./prism-parigp.min":[306,268],"./prism-parigp.min.js":[306,268],"./prism-parser":[307,269],"./prism-parser.js":[307,269],"./prism-parser.min":[308,270],"./prism-parser.min.js":[308,270],"./prism-pascal":[309,271],"./prism-pascal.js":[309,271],"./prism-pascal.min":[310,272],"./prism-pascal.min.js":[310,272],"./prism-pascaligo":[311,273],"./prism-pascaligo.js":[311,273],"./prism-pascaligo.min":[312,274],"./prism-pascaligo.min.js":[312,274],"./prism-pcaxis":[313,275],"./prism-pcaxis.js":[313,275],"./prism-pcaxis.min":[314,276],"./prism-pcaxis.min.js":[314,276],"./prism-perl":[315,277],"./prism-perl.js":[315,277],"./prism-perl.min":[316,278],"./prism-perl.min.js":[316,278],"./prism-php":[319,281],"./prism-php-extras":[317,279],"./prism-php-extras.js":[317,279],"./prism-php-extras.min":[318,280],"./prism-php-extras.min.js":[318,280],"./prism-php.js":[319,281],"./prism-php.min":[320,282],"./prism-php.min.js":[320,282],"./prism-phpdoc":[321,283],"./prism-phpdoc.js":[321,283],"./prism-phpdoc.min":[322,284],"./prism-phpdoc.min.js":[322,284],"./prism-plsql":[323,285],"./prism-plsql.js":[323,285],"./prism-plsql.min":[324,286],"./prism-plsql.min.js":[324,286],"./prism-powerquery":[325,287],"./prism-powerquery.js":[325,287],"./prism-powerquery.min":[326,288],"./prism-powerquery.min.js":[326,288],"./prism-powershell":[327,289],"./prism-powershell.js":[327,289],"./prism-powershell.min":[328,290],"./prism-powershell.min.js":[328,290],"./prism-processing":[329,291],"./prism-processing.js":[329,291],"./prism-processing.min":[330,292],"./prism-processing.min.js":[330,292],"./prism-prolog":[331,293],"./prism-prolog.js":[331,293],"./prism-prolog.min":[332,294],"./prism-prolog.min.js":[332,294],"./prism-properties":[333,295],"./prism-properties.js":[333,295],"./prism-properties.min":[334,296],"./prism-properties.min.js":[334,296],"./prism-protobuf":[335,297],"./prism-protobuf.js":[335,297],"./prism-protobuf.min":[336,298],"./prism-protobuf.min.js":[336,298],"./prism-pug":[337,299],"./prism-pug.js":[337,299],"./prism-pug.min":[338,300],"./prism-pug.min.js":[338,300],"./prism-puppet":[339,301],"./prism-puppet.js":[339,301],"./prism-puppet.min":[340,302],"./prism-puppet.min.js":[340,302],"./prism-pure":[341,303],"./prism-pure.js":[341,303],"./prism-pure.min":[342,304],"./prism-pure.min.js":[342,304],"./prism-python":[343,305],"./prism-python.js":[343,305],"./prism-python.min":[344,306],"./prism-python.min.js":[344,306],"./prism-q":[345,307],"./prism-q.js":[345,307],"./prism-q.min":[346,308],"./prism-q.min.js":[346,308],"./prism-qml":[347,309],"./prism-qml.js":[347,309],"./prism-qml.min":[348,310],"./prism-qml.min.js":[348,310],"./prism-qore":[349,311],"./prism-qore.js":[349,311],"./prism-qore.min":[350,312],"./prism-qore.min.js":[350,312],"./prism-r":[351,313],"./prism-r.js":[351,313],"./prism-r.min":[352,314],"./prism-r.min.js":[352,314],"./prism-reason":[353,315],"./prism-reason.js":[353,315],"./prism-reason.min":[354,316],"./prism-reason.min.js":[354,316],"./prism-regex":[355,317],"./prism-regex.js":[355,317],"./prism-regex.min":[356,318],"./prism-regex.min.js":[356,318],"./prism-renpy":[357,319],"./prism-renpy.js":[357,319],"./prism-renpy.min":[358,320],"./prism-renpy.min.js":[358,320],"./prism-rest":[359,321],"./prism-rest.js":[359,321],"./prism-rest.min":[360,322],"./prism-rest.min.js":[360,322],"./prism-rip":[361,323],"./prism-rip.js":[361,323],"./prism-rip.min":[362,324],"./prism-rip.min.js":[362,324],"./prism-roboconf":[363,325],"./prism-roboconf.js":[363,325],"./prism-roboconf.min":[364,326],"./prism-roboconf.min.js":[364,326],"./prism-robotframework":[365,327],"./prism-robotframework.js":[365,327],"./prism-robotframework.min":[366,328],"./prism-robotframework.min.js":[366,328],"./prism-ruby":[367,329],"./prism-ruby.js":[367,329],"./prism-ruby.min":[368,330],"./prism-ruby.min.js":[368,330],"./prism-rust":[369,331],"./prism-rust.js":[369,331],"./prism-rust.min":[370,332],"./prism-rust.min.js":[370,332],"./prism-sas":[371,333],"./prism-sas.js":[371,333],"./prism-sas.min":[372,334],"./prism-sas.min.js":[372,334],"./prism-sass":[373,335],"./prism-sass.js":[373,335],"./prism-sass.min":[374,336],"./prism-sass.min.js":[374,336],"./prism-scala":[375,337],"./prism-scala.js":[375,337],"./prism-scala.min":[376,338],"./prism-scala.min.js":[376,338],"./prism-scheme":[377,339],"./prism-scheme.js":[377,339],"./prism-scheme.min":[378,340],"./prism-scheme.min.js":[378,340],"./prism-scss":[379,341],"./prism-scss.js":[379,341],"./prism-scss.min":[380,342],"./prism-scss.min.js":[380,342],"./prism-shell-session":[381,343],"./prism-shell-session.js":[381,343],"./prism-shell-session.min":[382,344],"./prism-shell-session.min.js":[382,344],"./prism-smalltalk":[383,345],"./prism-smalltalk.js":[383,345],"./prism-smalltalk.min":[384,346],"./prism-smalltalk.min.js":[384,346],"./prism-smarty":[385,347],"./prism-smarty.js":[385,347],"./prism-smarty.min":[386,348],"./prism-smarty.min.js":[386,348],"./prism-solidity":[387,349],"./prism-solidity.js":[387,349],"./prism-solidity.min":[388,350],"./prism-solidity.min.js":[388,350],"./prism-solution-file":[389,351],"./prism-solution-file.js":[389,351],"./prism-solution-file.min":[390,352],"./prism-solution-file.min.js":[390,352],"./prism-soy":[391,353],"./prism-soy.js":[391,353],"./prism-soy.min":[392,354],"./prism-soy.min.js":[392,354],"./prism-sparql":[393,355],"./prism-sparql.js":[393,355],"./prism-sparql.min":[394,356],"./prism-sparql.min.js":[394,356],"./prism-splunk-spl":[395,357],"./prism-splunk-spl.js":[395,357],"./prism-splunk-spl.min":[396,358],"./prism-splunk-spl.min.js":[396,358],"./prism-sqf":[397,359],"./prism-sqf.js":[397,359],"./prism-sqf.min":[398,360],"./prism-sqf.min.js":[398,360],"./prism-sql":[399,361],"./prism-sql.js":[399,361],"./prism-sql.min":[400,362],"./prism-sql.min.js":[400,362],"./prism-stylus":[401,363],"./prism-stylus.js":[401,363],"./prism-stylus.min":[402,364],"./prism-stylus.min.js":[402,364],"./prism-swift":[403,365],"./prism-swift.js":[403,365],"./prism-swift.min":[404,366],"./prism-swift.min.js":[404,366],"./prism-t4-cs":[405,367],"./prism-t4-cs.js":[405,367],"./prism-t4-cs.min":[406,368],"./prism-t4-cs.min.js":[406,368],"./prism-t4-templating":[407,369],"./prism-t4-templating.js":[407,369],"./prism-t4-templating.min":[408,370],"./prism-t4-templating.min.js":[408,370],"./prism-t4-vb":[409,371],"./prism-t4-vb.js":[409,371],"./prism-t4-vb.min":[410,372],"./prism-t4-vb.min.js":[410,372],"./prism-tap":[411,373],"./prism-tap.js":[411,373],"./prism-tap.min":[412,374],"./prism-tap.min.js":[412,374],"./prism-tcl":[413,375],"./prism-tcl.js":[413,375],"./prism-tcl.min":[414,376],"./prism-tcl.min.js":[414,376],"./prism-textile":[415,377],"./prism-textile.js":[415,377],"./prism-textile.min":[416,378],"./prism-textile.min.js":[416,378],"./prism-toml":[417,379],"./prism-toml.js":[417,379],"./prism-toml.min":[418,380],"./prism-toml.min.js":[418,380],"./prism-tsx":[419,381],"./prism-tsx.js":[419,381],"./prism-tsx.min":[420,382],"./prism-tsx.min.js":[420,382],"./prism-tt2":[421,383],"./prism-tt2.js":[421,383],"./prism-tt2.min":[422,384],"./prism-tt2.min.js":[422,384],"./prism-turtle":[423,385],"./prism-turtle.js":[423,385],"./prism-turtle.min":[424,386],"./prism-turtle.min.js":[424,386],"./prism-twig":[425,387],"./prism-twig.js":[425,387],"./prism-twig.min":[426,388],"./prism-twig.min.js":[426,388],"./prism-typescript":[427,389],"./prism-typescript.js":[427,389],"./prism-typescript.min":[428,390],"./prism-typescript.min.js":[428,390],"./prism-vala":[429,391],"./prism-vala.js":[429,391],"./prism-vala.min":[430,392],"./prism-vala.min.js":[430,392],"./prism-vbnet":[431,393],"./prism-vbnet.js":[431,393],"./prism-vbnet.min":[432,394],"./prism-vbnet.min.js":[432,394],"./prism-velocity":[433,395],"./prism-velocity.js":[433,395],"./prism-velocity.min":[434,396],"./prism-velocity.min.js":[434,396],"./prism-verilog":[435,397],"./prism-verilog.js":[435,397],"./prism-verilog.min":[436,398],"./prism-verilog.min.js":[436,398],"./prism-vhdl":[437,399],"./prism-vhdl.js":[437,399],"./prism-vhdl.min":[438,400],"./prism-vhdl.min.js":[438,400],"./prism-vim":[439,401],"./prism-vim.js":[439,401],"./prism-vim.min":[440,402],"./prism-vim.min.js":[440,402],"./prism-visual-basic":[441,403],"./prism-visual-basic.js":[441,403],"./prism-visual-basic.min":[442,404],"./prism-visual-basic.min.js":[442,404],"./prism-wasm":[443,405],"./prism-wasm.js":[443,405],"./prism-wasm.min":[444,406],"./prism-wasm.min.js":[444,406],"./prism-wiki":[445,407],"./prism-wiki.js":[445,407],"./prism-wiki.min":[446,408],"./prism-wiki.min.js":[446,408],"./prism-xeora":[447,409],"./prism-xeora.js":[447,409],"./prism-xeora.min":[448,410],"./prism-xeora.min.js":[448,410],"./prism-xojo":[449,411],"./prism-xojo.js":[449,411],"./prism-xojo.min":[450,412],"./prism-xojo.min.js":[450,412],"./prism-xquery":[451,413],"./prism-xquery.js":[451,413],"./prism-xquery.min":[452,414],"./prism-xquery.min.js":[452,414],"./prism-yaml":[453,415],"./prism-yaml.js":[453,415],"./prism-yaml.min":[454,416],"./prism-yaml.min.js":[454,416],"./prism-zig":[455,417],"./prism-zig.js":[455,417],"./prism-zig.min":[456,418],"./prism-zig.min.js":[456,418]};function r(s){if(!e.o(n,s))return Promise.resolve().then((function(){var i=new Error("Cannot find module '"+s+"'");throw i.code="MODULE_NOT_FOUND",i}));var i=n[s],r=i[0];return Promise.all(i.slice(1).map(e.e)).then((function(){return e.t(r,7)}))}r.keys=function(){return Object.keys(n)},r.id=547,s.exports=r},552:function(s,i,e){},553:function(s,i,e){"use strict";e.r(i);var n=e(0),r=e.n(n),t=e(28),m=e.n(t),p=e(29),o=e(8),a=e(36),l=e(33),c=e(34),j=e.n(c);function u(s){var i=s.name,e=s.href,n=s.year,t=s.children;return r.a.createElement("div",{className:j.a.footer},t,r.a.createElement("div",null,"Licensed under MIT. (Yes it\xb4s free and",r.a.createElement("a",{href:"https://github.com/jaywcjlove/hotkeys"}," open-sourced"),")"),r.a.createElement("div",null,"\xa9",r.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:e},i),n))}var h=e(4),y=e.n(h),d="# Hotkeys\n\n\x3c!--dividing--\x3e\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/hotkeys](https://jaywcjlove.github.io/sb/lang/chinese.svg)](./README-zh.md) [![jaywcjlove/hotkeys](https://jaywcjlove.github.io/sb/ico/gitee.svg)](https://gitee.com/jaywcjlove/hotkeys)\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](https://bundlephobia.com/result?p=hotkeys-js)) (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```bash\n\u256d\u2508\u2508\u256e \u256d\u2508\u2508\u256e \u256d\u2508\u2508\u256e\n\u2506 \u251c\u2508\u2508..\u2508\u2508\u2508\u2508\u2508.\u2506 \u2514\u2508\u256e\u2506 \u251c\u2508\u2508..\u2508\u2508\u2508\u2508\u2508..\u2508\u2508.\u2508\u2508..\u2508\u2508\u2508\u2508\u2508.\n\u2506 \u2506\u2506 \u25a1 \u2506\u2506 \u2508\u2524\u2506 < \u2506 -__\u2518\u2506 \u2506 \u2506\u2506__ \u2508\u2508\u2524\n\u2570\u2508\u2508\u2534\u2508\u2508\u256f\u2570\u2508\u2508\u2508\u2508\u2508\u256f\u2570\u2508\u2508\u2508\u2508\u256f\u2570\u2508\u2508\u2534\u2508\u2508\u256f\u2570\u2508\u2508\u2508\u2508\u2508\u256f\u2570\u2508\u2508\u2508 \u2506\u2570\u2508\u2508\u2508\u2508\u2508\u256f\n \u2570\u2508\u2508\u2508\u2508\u2508\u256f\n```\n\n## Usage\n\nYou will need `Node.js` installed on your system.\n\n```bash\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\nCDN: [UNPKG](https://unpkg.com/hotkeys-js/dist/) | [jsDelivr](https://cdn.jsdelivr.net/npm/hotkeys-js@3.7.3/) | [Githack](https://raw.githack.com/jaywcjlove/hotkeys/master/dist/hotkeys.min.js) | [Statically](https://cdn.statically.io/gh/jaywcjlove/hotkeys/master/dist/hotkeys.min.js) | [bundle.run](https://bundle.run/hotkeys-js@3.7.3)\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. Detailed use method please see its documentation [react-hotkeys](https://github.com/jaywcjlove/react-hotkeys).\\n\\n[react-hotkeys-hook](https://github.com/JohannesKlauss/react-hotkeys-hook) - React hook for using keyboard shortcuts in components. Make sure that you have at least version 16.8 of react and react-dom installed, or otherwise hooks won't work for you.\\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```js\\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// Single key\\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\\n// Key Combination\\nhotkeys('ctrl+a,ctrl+b,r,f', function (event, handler){\\n switch (handler.key) {\\n case 'ctrl+a': alert('you pressed ctrl+a!');\\n break;\\n case 'ctrl+b': alert('you pressed ctrl+b!');\\n break;\\n case 'r': alert('you pressed r!');\\n break;\\n case 'f': alert('you pressed f!');\\n break;\\n default: alert(event);\\n }\\n});\\n\\nhotkeys('ctrl+a+s', function() {\\n alert('you pressed ctrl+a+s!');\\n});\\n\\n// Using a scope\\nhotkeys('*','wcj', function(event){\\n console.log('do something', event);\\n});\\n```\\n\\n#### option \\n\\n- `scope`\\n- `element`\\n- `keyup`\\n- `keydown`\\n- `splitKey` (default is `+`)\\n\\n```js\\nhotkeys('o, enter', {\\n scope: 'wcj',\\n element: document.getElementById('wrapper'),\\n}, function(){ \\n console.log('do something else');\\n});\\n\\nhotkeys('ctrl-+', { splitKey: '-' }, function(e) {\\n console.log('you pressed ctrl and +');\\n});\\n\\nhotkeys('+', { splitKey: '-' }, function(e){\\n console.log('you pressed +');\\n})\\n```\\n\\n## API REFERENCE\\n\\nAsterisk \\\"*\\\"\\n\\nModifier key judgments\\n\\n```js\\nhotkeys('*', function() {\\n if (hotkeys.shift) {\\n console.log('shift is pressed!');\\n }\\n\\n if (hotkeys.ctrl) {\\n console.log('ctrl is pressed!');\\n }\\n\\n if (hotkeys.alt) {\\n console.log('alt is pressed!');\\n }\\n\\n if (hotkeys.option) {\\n console.log('option is pressed!');\\n }\\n\\n if (hotkeys.control) {\\n console.log('control is pressed!');\\n }\\n\\n if (hotkeys.cmd) {\\n console.log('cmd is pressed!');\\n }\\n\\n if (hotkeys.command) {\\n console.log('command is pressed!');\\n }\\n});\\n```\\n\\n### setScope\\n\\nUse the `hotkeys.setScope` method to set scope. There can only be one active scope besides 'all'. By default 'all' is always active.\\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 a scope. This will also remove all associated hotkeys with it.\\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// If 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() {\\n hotkeys('a', example);\\n hotkeys.unbind('a', example);\\n\\n hotkeys('a', 'issues', example);\\n hotkeys.unbind('a', 'issues', example);\\n}\\n```\\n\\n### isPressed\\n\\nFor 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}, function(event, handler) {\\n if (event.type === 'keydown') {\\n console.log('keydown:', event.type, handler, handler.key);\\n }\\n\\n if (event.type === 'keyup') {\\n console.log('keyup:', event.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\\nBy default hotkeys are not enabled for `INPUT` `SELECT` `TEXTAREA` elements. `Hotkeys.filter` to return to the `true` shortcut keys set to play a role, `false` 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\";","/*!\n * hotkeys-js v3.7.6\n * A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.\n * \n * Copyright (c) 2020 kenny wong \n * http://jaywcjlove.github.io/hotkeys\n * \n * Licensed under the MIT license.\n */\nvar isff = typeof navigator !== 'undefined' ? navigator.userAgent.toLowerCase().indexOf('firefox') > 0 : false; // 绑定事件\n\nfunction addEvent(object, event, method) {\n if (object.addEventListener) {\n object.addEventListener(event, method, false);\n } else if (object.attachEvent) {\n object.attachEvent(\"on\".concat(event), function () {\n method(window.event);\n });\n }\n} // 修饰键转换成对应的键码\n\n\nfunction getMods(modifier, key) {\n var mods = key.slice(0, key.length - 1);\n\n for (var i = 0; i < mods.length; i++) {\n mods[i] = modifier[mods[i].toLowerCase()];\n }\n\n return mods;\n} // 处理传的key字符串转换成数组\n\n\nfunction getKeys(key) {\n if (typeof key !== 'string') key = '';\n key = key.replace(/\\s/g, ''); // 匹配任何空白字符,包括空格、制表符、换页符等等\n\n var keys = key.split(','); // 同时设置多个快捷键,以','分割\n\n var index = keys.lastIndexOf(''); // 快捷键可能包含',',需特殊处理\n\n for (; index >= 0;) {\n keys[index - 1] += ',';\n keys.splice(index, 1);\n index = keys.lastIndexOf('');\n }\n\n return keys;\n} // 比较修饰键的数组\n\n\nfunction compareArray(a1, a2) {\n var arr1 = a1.length >= a2.length ? a1 : a2;\n var arr2 = a1.length >= a2.length ? a2 : a1;\n var isIndex = true;\n\n for (var i = 0; i < arr1.length; i++) {\n if (arr2.indexOf(arr1[i]) === -1) isIndex = false;\n }\n\n return isIndex;\n}\n\nvar _keyMap = {\n backspace: 8,\n tab: 9,\n clear: 12,\n enter: 13,\n return: 13,\n esc: 27,\n escape: 27,\n space: 32,\n left: 37,\n up: 38,\n right: 39,\n down: 40,\n del: 46,\n delete: 46,\n ins: 45,\n insert: 45,\n home: 36,\n end: 35,\n pageup: 33,\n pagedown: 34,\n capslock: 20,\n '⇪': 20,\n ',': 188,\n '.': 190,\n '/': 191,\n '`': 192,\n '-': isff ? 173 : 189,\n '=': isff ? 61 : 187,\n ';': isff ? 59 : 186,\n '\\'': 222,\n '[': 219,\n ']': 221,\n '\\\\': 220\n}; // Modifier Keys\n\nvar _modifier = {\n // shiftKey\n '⇧': 16,\n shift: 16,\n // altKey\n '⌥': 18,\n alt: 18,\n option: 18,\n // ctrlKey\n '⌃': 17,\n ctrl: 17,\n control: 17,\n // metaKey\n '⌘': 91,\n cmd: 91,\n command: 91\n};\nvar modifierMap = {\n 16: 'shiftKey',\n 18: 'altKey',\n 17: 'ctrlKey',\n 91: 'metaKey',\n shiftKey: 16,\n ctrlKey: 17,\n altKey: 18,\n metaKey: 91\n};\nvar _mods = {\n 16: false,\n 18: false,\n 17: false,\n 91: false\n};\nvar _handlers = {}; // F1~F12 special key\n\nfor (var k = 1; k < 20; k++) {\n _keyMap[\"f\".concat(k)] = 111 + k;\n}\n\nvar _downKeys = []; // 记录摁下的绑定键\n\nvar _scope = 'all'; // 默认热键范围\n\nvar elementHasBindEvent = []; // 已绑定事件的节点记录\n// 返回键码\n\nvar code = function code(x) {\n return _keyMap[x.toLowerCase()] || _modifier[x.toLowerCase()] || x.toUpperCase().charCodeAt(0);\n}; // 设置获取当前范围(默认为'所有')\n\n\nfunction setScope(scope) {\n _scope = scope || 'all';\n} // 获取当前范围\n\n\nfunction getScope() {\n return _scope || 'all';\n} // 获取摁下绑定键的键值\n\n\nfunction getPressedKeyCodes() {\n return _downKeys.slice(0);\n} // 表单控件控件判断 返回 Boolean\n// hotkey is effective only when filter return true\n\n\nfunction filter(event) {\n var target = event.target || event.srcElement;\n var tagName = target.tagName;\n var flag = true; // ignore: isContentEditable === 'true', and