Advertisement
Guest User

aakeylib.js

a guest
May 22nd, 2013
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @include    http://prohardver.hu/*
  3. // @include    http://mobilarena.hu/*
  4. // @include    http://itcafe.hu/*
  5. // @include    http://logout.hu/*
  6. // @include    http://gamepod.hu/*
  7. // @include    http://hardverapro.hu/*
  8. // @version    1.1
  9. // ==/UserScript==
  10.  
  11. function keylib_initialize(obj, hotkeys)
  12. {
  13.     obj.hotkey = null;
  14.     if (obj == null)
  15.         return;
  16.    
  17.     var onhotkeycancel = function (e)
  18.     {
  19.         e.returnValue = false;
  20.         if (e.stopPropagation)
  21.             e.stopPropagation();
  22.         if (e.preventDefault)
  23.             e.preventDefault();
  24.         return false;
  25.     };
  26.    
  27.     var onhotkeypress = function (e)
  28.     {
  29.         if (obj.hotkey == null)
  30.             return true;
  31.  
  32.         var hotkey = obj.hotkey;
  33.         if (typeof(hotkey) == "function")
  34.             hotkey(e);
  35.         else if (typeof(hotkey) == "string" && typeof(obj) == "object" && obj.tagName == "TEXTAREA")
  36.             obj.value = obj.value.substr(0, obj.selectionStart) + hotkey + obj.value.substr(obj.selectionEnd);
  37.         else if (typeof(hotkey) == "object" && (hotkey.tagName == "INPUT" || hotkey.tagName == "A"))// && window.opera == null)
  38.             hotkey.click();
  39.  
  40.         return onhotkeycancel(e);
  41.     }
  42.  
  43.     var onhotkeydown = function (e)
  44.     {
  45.         var code = e.keyCode ? e.keyCode : e.which;
  46.         if (code == null)
  47.             return true;
  48.        
  49.         var named_keys =
  50.         {
  51.             8: "backspace", 9: "tab", 13: "enter", 32: "space", 27: "esc",
  52.             33: "pageup", 34: "pagedown", 35: "end", 36: "home",
  53.             37: "left", 38: "up", 39 : "right", 40: "down",
  54.             45: "insert", 46: "delete",
  55.             112: "f1", 113 : "f2", 114 : "f3", 115 : "f4", 116 : "f5", 117 : "f6",
  56.             118: "f7", 119 : "f8", 120 : "f9", 121 : "f10", 122 : "f11", 123 : "f12"
  57.         };
  58.  
  59.         var key =
  60.             (e.ctrlKey ? "ctrl-" : "") + (e.altKey ? "alt-" : "") + (e.shiftKey ? "shift-" : "");
  61.         if ((code >= 65 && code <= 90) || (code >= 48 && code <= 57))
  62.             key += String.fromCharCode(code).toLowerCase();
  63.         else if (named_keys[code] == null)
  64.             return true;
  65.         else
  66.             key += named_keys[code];
  67.        
  68.         obj.hotkey = hotkeys[key];
  69.         if (obj.hotkey == null)
  70.             return true;
  71.        
  72.         return onhotkeypress(e);
  73.     };
  74.  
  75.     var onhotkeyup = function (e)
  76.     {
  77.         if (obj.hotkey == null)
  78.             return true;
  79.        
  80.         obj.hotkey = null;
  81.         return onhotkeycancel(e);
  82.     }
  83.  
  84.     obj.addEventListener("keydown", onhotkeydown, false);
  85.     obj.addEventListener("keyup", onhotkeyup, false);
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement