Socket
Socket
Sign inDemoInstall

hotkeys-js

Package Overview
Dependencies
Maintainers
1
Versions
101
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

hotkeys-js - npm Package Compare versions

Comparing version 1.0.8 to 1.0.9

6

dist/hotkeys.js
/*!
* hotkeys-js v1.0.7
* hotkeys-js v1.0.8
* A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.

@@ -62,3 +62,3 @@ *

// F1~F12 特殊键
for(k=1;k<20;k++) {
for(var k=1;k<20;k++) {
_keyMap['f'+k] = 111+k;

@@ -122,3 +122,3 @@ }

for (i = 0; i < _handlers[key].length; i++) {
for(var i = 0; i < _handlers[key].length; i++) {
//找到处理内容

@@ -125,0 +125,0 @@ eventHandler(event,_handlers[key][i],scope);

@@ -1,1 +0,1 @@

/*! hotkeys-js v1.0.7 | (c) 2016 | https://github.com/jaywcjlove/hotkeys.git */!function(root,factory){"function"==typeof define&&define.amd?define([],factory):"object"==typeof exports?module.exports=factory():root.hotkeys=factory()}(this,function(){function setScope(scope){_scope=scope||"all"}function getScope(){return _scope||"all"}function addEvent(object,event,method){object.addEventListener?object.addEventListener(event,method,!1):object.attachEvent&&object.attachEvent("on"+event,function(){method(window.event)})}function isPressed(keyCode){return"string"==typeof keyCode&&(keyCode=code(keyCode)),_downKeys.indexOf(keyCode)!==-1}function getPressedKeyCodes(argument){return _downKeys.slice(0)}function dispatch(event){var scope,key=event.keyCode,asterisk=_handlers["*"];if(_downKeys.indexOf(key)===-1&&_downKeys.push(key),93!==key&&224!==key||(key=91),key in _mods){_mods[key]=!0;for(var k in _modifier)_modifier[k]===key&&(hotkeys[k]=!0);if(!asterisk)return}for(var e in _mods)_mods[e]=event[modifierMap[e]];if(hotkeys.filter.call(this,event)){if(scope=getScope(),asterisk)for(i=0;i<asterisk.length;i++)asterisk[i].scope===scope&&eventHandler(event,asterisk[i],scope);if(key in _handlers)for(i=0;i<_handlers[key].length;i++)eventHandler(event,_handlers[key][i],scope)}}function eventHandler(event,handler,scope){var modifiersMatch;if(handler.scope===scope||"all"===handler.scope){modifiersMatch=handler.mods.length>0;for(var y in _mods)(!_mods[y]&&handler.mods.indexOf(+y)>-1||_mods[y]&&handler.mods.indexOf(+y)===-1)&&(modifiersMatch=!1);(0!==handler.mods.length||_mods[16]||_mods[18]||_mods[17]||_mods[91])&&!modifiersMatch&&"*"!==handler.shortcut||handler.method(event,handler)===!1&&(event.preventDefault?event.preventDefault():event.returnValue=!1,event.stopPropagation&&event.stopPropagation(),event.cancelBubble&&(event.cancelBubble=!0))}}function unbind(key,scope){for(var keys,obj,multipleKeys=getKeys(key),mods=[],i=0;i<multipleKeys.length;i++){if(keys=multipleKeys[i].split("+"),keys.length>1&&(mods=getMods(keys)),key=keys[keys.length-1],key=code(key),void 0===scope&&(scope=getScope()),!_handlers[key])return;for(var r=0;r<_handlers[key].length;r++)obj=_handlers[key][r],obj.scope===scope&&compareArray(obj.mods,mods)&&(_handlers[key][r]={})}}function deleteScope(scope){var key,handlers,i;for(key in _handlers)for(handlers=_handlers[key],i=0;i<handlers.length;)handlers[i].scope===scope?handlers.splice(i,1):i++}function compareArray(a1,a2){if(a1.length!==a2.length)return!1;for(var i=0;i<a1.length;i++)if(a1[i]!==a2[i])return!1;return!0}function filter(event){var tagName=(event.target||event.srcElement).tagName;return!("INPUT"===tagName||"SELECT"===tagName||"TEXTAREA"===tagName)}function getMods(key){for(var mods=key.slice(0,key.length-1),i=0;i<mods.length;i++)mods[i]=_modifier[mods[i]];return mods}function getKeys(key){var keys;return key=key.replace(/\s/g,""),keys=key.split(","),""===keys[keys.length-1]&&(keys[keys.length-2]+=","),keys}function clearModifier(event){var key=event.keyCode,i=_downKeys.indexOf(key);if(i>=0&&_downKeys.splice(i,1),93!==key&&224!==key||(key=91),key in _mods){_mods[key]=!1;for(var k in _modifier)_modifier[k]===key&&(hotkeys[k]=!1)}}function hotkeys(key,scope,method){var keys=getKeys(key),mods=[],i=0;for(void 0===method&&(method=scope,scope="all");i<keys.length;i++)key=keys[i].split("+"),mods=[],key.length>1&&(mods=getMods(key),key=[key[key.length-1]]),key=key[0],key="*"===key?"*":code(key),key in _handlers||(_handlers[key]=[]),_handlers[key].push({shortcut:keys[i],scope:scope,method:method,key:keys[i],mods:mods})}Array.prototype.indexOf||(Array.prototype.indexOf=function(obj){for(var i=0;i<this.length;i++)if(this[i]===obj)return i;return-1});var _api,isff=navigator.userAgent.toLowerCase().indexOf("firefox")>0,_keyMap={backspace:8,tab:9,clear:12,enter:13,"return":13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,"delete":46,home:36,end:35,pageup:33,pagedown:34,",":188,".":190,"/":191,"`":192,"-":isff?173:189,"=":isff?61:187,";":isff?59:186,"'":222,"[":219,"]":221,"\\":220},_scope="all",_modifier={"⇧":16,shift:16,"⌥":18,alt:18,option:18,"⌃":17,ctrl:17,control:17,"⌘":isff?224:91,command:isff?224:91},_downKeys=[],modifierMap={16:"shiftKey",18:"altKey",17:"ctrlKey"},_mods={16:!1,18:!1,17:!1,91:!1},code=function(x){return _keyMap[x]||x.toUpperCase().charCodeAt(0)},_handlers={};for(k=1;k<20;k++)_keyMap["f"+k]=111+k;modifierMap[isff?224:91]="metaKey",_mods[isff?224:91]=!1,addEvent(document,"keydown",function(event){dispatch(event)}),addEvent(document,"keyup",function(event){clearModifier(event)}),_api={setScope:setScope,getScope:getScope,deleteScope:deleteScope,getPressedKeyCodes:getPressedKeyCodes,isPressed:isPressed,filter:filter,unbind:unbind};for(var a in _api)hotkeys[a]=_api[a];var _hotkeys=window.hotkeys;return hotkeys.noConflict=function(deep){return deep&&window.hotkeys===hotkeys&&(window.hotkeys=_hotkeys),hotkeys},window.hotkeys=hotkeys,hotkeys});
/*! hotkeys-js v1.0.8 | (c) 2016 | https://github.com/jaywcjlove/hotkeys.git */!function(e,n){"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?module.exports=n():e.hotkeys=n()}(this,function(){function e(e){m=e||"all"}function n(){return m||"all"}function t(e,n,t){e.addEventListener?e.addEventListener(n,t,!1):e.attachEvent&&e.attachEvent("on"+n,function(){t(window.event)})}function o(e){return"string"==typeof e&&(e=b(e)),k.indexOf(e)!==-1}function r(e){return k.slice(0)}function i(e){var t,o=e.keyCode,r=C["*"];if(k.indexOf(o)===-1&&k.push(o),93!==o&&224!==o||(o=91),o in E){E[o]=!0;for(var i in w)w[i]===o&&(h[i]=!0);if(!r)return}for(var a in E)E[a]=e[x[a]];if(h.filter.call(this,e)){if(t=n(),r)for(c=0;c<r.length;c++)r[c].scope===t&&f(e,r[c],t);if(o in C)for(var c=0;c<C[o].length;c++)f(e,C[o][c],t)}}function f(e,n,t){var o;if(n.scope===t||"all"===n.scope){o=n.mods.length>0;for(var r in E)(!E[r]&&n.mods.indexOf(+r)>-1||E[r]&&n.mods.indexOf(+r)===-1)&&(o=!1);(0!==n.mods.length||E[16]||E[18]||E[17]||E[91])&&!o&&"*"!==n.shortcut||n.method(e,n)===!1&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0))}}function a(e,t){for(var o,r,i=d(e),f=[],a=0;a<i.length;a++){if(o=i[a].split("+"),o.length>1&&(f=s(o)),e=o[o.length-1],e=b(e),void 0===t&&(t=n()),!C[e])return;for(var c=0;c<C[e].length;c++)r=C[e][c],r.scope===t&&l(r.mods,f)&&(C[e][c]={})}}function c(e){var n,t,o;for(n in C)for(t=C[n],o=0;o<t.length;)t[o].scope===e?t.splice(o,1):o++}function l(e,n){if(e.length!==n.length)return!1;for(var t=0;t<e.length;t++)if(e[t]!==n[t])return!1;return!0}function u(e){var n=(e.target||e.srcElement).tagName;return!("INPUT"===n||"SELECT"===n||"TEXTAREA"===n)}function s(e){for(var n=e.slice(0,e.length-1),t=0;t<n.length;t++)n[t]=w[n[t]];return n}function d(e){var n;return e=e.replace(/\s/g,""),n=e.split(","),""===n[n.length-1]&&(n[n.length-2]+=","),n}function p(e){var n=e.keyCode,t=k.indexOf(n);if(t>=0&&k.splice(t,1),93!==n&&224!==n||(n=91),n in E){E[n]=!1;for(var o in w)w[o]===n&&(h[o]=!1)}}function h(e,n,t){var o=d(e),r=[],i=0;for(void 0===t&&(t=n,n="all");i<o.length;i++)e=o[i].split("+"),r=[],e.length>1&&(r=s(e),e=[e[e.length-1]]),e=e[0],e="*"===e?"*":b(e),e in C||(C[e]=[]),C[e].push({shortcut:o[i],scope:n,method:t,key:o[i],mods:r})}Array.prototype.indexOf||(Array.prototype.indexOf=function(e){for(var n=0;n<this.length;n++)if(this[n]===e)return n;return-1});for(var g,v=navigator.userAgent.toLowerCase().indexOf("firefox")>0,y={backspace:8,tab:9,clear:12,enter:13,"return":13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,"delete":46,home:36,end:35,pageup:33,pagedown:34,",":188,".":190,"/":191,"`":192,"-":v?173:189,"=":v?61:187,";":v?59:186,"'":222,"[":219,"]":221,"\\":220},m="all",w={"⇧":16,shift:16,"⌥":18,alt:18,option:18,"⌃":17,ctrl:17,control:17,"⌘":v?224:91,command:v?224:91},k=[],x={16:"shiftKey",18:"altKey",17:"ctrlKey"},E={16:!1,18:!1,17:!1},b=function(e){return y[e]||e.toUpperCase().charCodeAt(0)},C={},O=1;O<20;O++)y["f"+O]=111+O;x[v?224:91]="metaKey",E[v?224:91]=!1,t(document,"keydown",function(e){i(e)}),t(document,"keyup",function(e){p(e)}),g={setScope:e,getScope:n,deleteScope:c,getPressedKeyCodes:r,isPressed:o,filter:u,unbind:a};for(var A in g)h[A]=g[A];var K=window.hotkeys;return h.noConflict=function(e){return e&&window.hotkeys===h&&(window.hotkeys=K),h},window.hotkeys=h,h});

@@ -41,3 +41,3 @@ var gulp = require('gulp');

.pipe(uglify({
mangle: false,
mangle: true,
output:{

@@ -44,0 +44,0 @@ // comments:true

{
"name": "hotkeys-js",
"version": "1.0.8",
"version": "1.0.9",
"description": "A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.",

@@ -5,0 +5,0 @@ "main": "dist/hotkeys.js",

@@ -44,3 +44,3 @@ //IE对indexOf方法的支持

// F1~F12 特殊键
for(k=1;k<20;k++) {
for(var k=1;k<20;k++) {
_keyMap['f'+k] = 111+k;

@@ -104,3 +104,3 @@ }

for (i = 0; i < _handlers[key].length; i++) {
for(var i = 0; i < _handlers[key].length; i++) {
//找到处理内容

@@ -107,0 +107,0 @@ eventHandler(event,_handlers[key][i],scope);

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc