diff --git a/dist/js/keyman.js b/dist/js/keyman.js index 7eeaf0e..98df5cd 100644 --- a/dist/js/keyman.js +++ b/dist/js/keyman.js @@ -533,8 +533,14 @@ KeyMan.prototype.getShortcutInputByManId = function(manid){ return this.shortcutInputObjs[manid].keyList; }; KeyMan.prototype.setShortcutInputValue = function(inputElement, keyList, seperator){ + //Seperator seperator = (seperator) ? seperator : ' + '; + //KeyList var sortedKeyList = this.sortKeyList(keyList); + //Element + if (typeof inputElement == 'string'){ + inputElement = document.getElementById(inputElement); + } inputElement.value = (keyList != null) ? sortedKeyList.join(seperator) : ''; var manid = inputElement.manid; if (manid){ diff --git a/dist/js/keyman.min.js b/dist/js/keyman.min.js index 17112e6..8c5cb5b 100644 --- a/dist/js/keyman.min.js +++ b/dist/js/keyman.min.js @@ -1 +1 @@ -function KeyMan(e){var t=this;return this.event=new SjEvent,e||(e=document),this.downedKeyMap={},this.eventListMap={},this.keyMap={},this.downedKeyCount=0,this.shortcutInputObjs={},this.commanders={},getEl(e).addEventListener("keydown",function(e){var n=t.getKeyFromEvent(e);return null!=n&&(t.downedKeyMap[n]=!0),t.execEventListenerByEventName("keydown",e),t.execEventListenerByEventName("definedkeydown",n),t.execEventListenerByEventName("pushshortcut",e),t.execEventListenerByEventName("pushcommand",e),!0}),getEl(e).addEventListener("keyup",function(e){var n=t.getKeyFromEvent(e);return null!=n&&delete t.downedKeyMap[n],t.execEventListenerByEventName("keyup",e),t.execEventListenerByEventName("definedkeyup",n),t.execEventListenerByEventName("pushshortcut",e),t.execEventListenerByEventName("pushcommand",e),!0}),this}function KeyManCommander(e,t){this.superKeyMan=t,this.commanderName=e,this.downedDefinedKeyMap={},this.definedKeyMap={},this.definedKeydownFuncMap={},this.definedKeyupFuncMap={},this.definedKeyOrderList=[],this.standardDefinedKeyOrderList=[],this.isReversed=!1,this.lastDirection=null,this.lastBtn=null,this.timer=null,this.commandMap={},this.commandEventMap={},this.addCommand=function(e,t){return this.commandMap[e]=t,this},this.addCommandEvent=function(e,t){return this.commandEventMap[e]=t,this},this.addCommandMap=function(e){for(var t in e)this.commandMap[t]=e[t];return this},this.addCommandEventMap=function(e){for(var t in e)this.commandEventMap[t]=e[t];return this},this.defineKey=function(e,t,n,r){var o=this;if(n||(n=function(){}),r||(r=function(){}),this.definedKeydownFuncMap[e]=function(){o.downedDefinedKeyMap[e]=!0,n()},this.definedKeyupFuncMap[e]=function(){delete o.downedDefinedKeyMap[e],r()},t instanceof Array)for(var i=0;i0},KeyMan.prototype.delCommander=function(e){var t=this.commanders,n=t[e];return this.removeEventListenerByEventName("definedkeydown",n.definedKeydownFunc),this.removeEventListenerByEventName("definedkeyup",n.definedKeyupFunc),delete t[e],this},KeyMan.prototype.delAllCommander=function(){var e=this.commanders;for(var t in e)this.delCommander(t);return this}; \ No newline at end of file +function KeyMan(e){var t=this;return this.event=new SjEvent,e||(e=document),this.downedKeyMap={},this.eventListMap={},this.keyMap={},this.downedKeyCount=0,this.shortcutInputObjs={},this.commanders={},getEl(e).addEventListener("keydown",function(e){var n=t.getKeyFromEvent(e);return null!=n&&(t.downedKeyMap[n]=!0),t.execEventListenerByEventName("keydown",e),t.execEventListenerByEventName("definedkeydown",n),t.execEventListenerByEventName("pushshortcut",e),t.execEventListenerByEventName("pushcommand",e),!0}),getEl(e).addEventListener("keyup",function(e){var n=t.getKeyFromEvent(e);return null!=n&&delete t.downedKeyMap[n],t.execEventListenerByEventName("keyup",e),t.execEventListenerByEventName("definedkeyup",n),t.execEventListenerByEventName("pushshortcut",e),t.execEventListenerByEventName("pushcommand",e),!0}),this}function KeyManCommander(e,t){this.superKeyMan=t,this.commanderName=e,this.downedDefinedKeyMap={},this.definedKeyMap={},this.definedKeydownFuncMap={},this.definedKeyupFuncMap={},this.definedKeyOrderList=[],this.standardDefinedKeyOrderList=[],this.isReversed=!1,this.lastDirection=null,this.lastBtn=null,this.timer=null,this.commandMap={},this.commandEventMap={},this.addCommand=function(e,t){return this.commandMap[e]=t,this},this.addCommandEvent=function(e,t){return this.commandEventMap[e]=t,this},this.addCommandMap=function(e){for(var t in e)this.commandMap[t]=e[t];return this},this.addCommandEventMap=function(e){for(var t in e)this.commandEventMap[t]=e[t];return this},this.defineKey=function(e,t,n,r){var o=this;if(n||(n=function(){}),r||(r=function(){}),this.definedKeydownFuncMap[e]=function(){o.downedDefinedKeyMap[e]=!0,n()},this.definedKeyupFuncMap[e]=function(){delete o.downedDefinedKeyMap[e],r()},t instanceof Array)for(var i=0;i0},KeyMan.prototype.delCommander=function(e){var t=this.commanders,n=t[e];return this.removeEventListenerByEventName("definedkeydown",n.definedKeydownFunc),this.removeEventListenerByEventName("definedkeyup",n.definedKeyupFunc),delete t[e],this},KeyMan.prototype.delAllCommander=function(){var e=this.commanders;for(var t in e)this.delCommander(t);return this}; \ No newline at end of file