keyCode?

查看监听 keyCode

  1. // ==UserScript==
  2. // @namespace howsun_keycode_watcher
  3. // @name keyCode?
  4. // @version 1.0
  5. // @description 查看监听 keyCode
  6. // @author howsun(keith)
  7. // @include *
  8. // @match *
  9. // @icon data:image/gif;base64,R0lGODlhIAAgAIIHAJSUlGZmZvPz89vb2zU1Nby8vAAAAP///yH/C05FVFNDQVBFMi4wAwEBAAAh+QQBAAAHACwAAAAAIAAgAAAI+AAPCBxIsKDBgwgPCgCQsKFDAQYYOpxokICBARQzCgxggIAAjRQ5RgQ5UeRFkg1NBviI8qBJAyxbFjTpUaZBAB0JBLBpsIDOADt5EiwAFKhQggMAAJV49EDSAEybDiAaE2HViQOmlqyqFWFWjA51EhRQ82CBAlddGigwEGLUoWAbku3IEmJQgwLS4jXA9y4BAnFRQuQL88DgtyAH8/04gC9ijYoLN+6I92xcvQUI18zMd0DeAkr7BpiqFHTWswBwWiQgkDPh16KLLgVQIKsAnwEIsDUMu7fmALWvLg38srdOtAlTBzZc/PhyhQCeC5xqGeTZpgXzFgwIADs=
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. const keyCodeMap = {"8":"BackSpace","9":"Tab","12":"Clear","13":"Enter","16":"Shift","17":"Control","18":"Alt","20":"Cape Lock","27":"Esc","32":"Spacebar","33":"Page Up","34":"Page Down","35":"End","36":"Home","37":"Left Arrow","38":"Up Arrow","39":"Right Arrow","40":"Dw Arrow","45":"Insert","46":"Delete","48":"0","49":"1","50":"2","51":"3","52":"4","53":"5","54":"6","55":"7","56":"8","57":"9","65":"A","66":"B","67":"C","68":"D","69":"E","70":"F","71":"G","72":"H","73":"I","74":"J","75":"K","76":"L","77":"M","78":"N","79":"O","80":"P","81":"Q","82":"R","83":"S","84":"T","85":"U","86":"V","87":"W","88":"X","89":"Y","90":"Z","96":"0","97":"1","98":"2","99":"3","100":"4","101":"5","102":"6","103":"7","104":"8","105":"9","106":"*","107":"+","108":"Enter","109":"-","110":".","111":"/","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","144":"Num Lock","170":"搜索","171":"收藏","172":"浏览器","173":"静音","174":"音量减","175":"音量加","179":"停止","180":"邮件","186":";:","187":"=+","188":",<","189":"-_","190":".>","191":"/?","192":"`~","219":"[{","220":"/|","221":"]}","222":"'\""};
  14.  
  15. (function() {
  16. 'use strict';
  17. // 滚轮事件
  18. // document.addEventListener('mousewheel', mouseScrollEventFoo);
  19. // document.addEventListener('DOMMouseScroll', mouseScrollEventFoo);
  20. // const keyCodeMap = GM.getResourceUrl('keyCodeMap');
  21. let keypress = new Array();
  22.  
  23. document.onkeydown = function(event){
  24. var e = event || window.event;
  25. e.preventDefault();
  26. //e.stopPropagation();
  27. if (e){
  28. // let k = e.keyCode.toString();
  29. let name = keyCodeMap[e.keyCode];
  30. keypress.push(e.keyCode +' '+ name);
  31. }
  32. }
  33.  
  34. document.onkeyup = function(event){
  35. var e = event || window.event;
  36. e.preventDefault();
  37. //e.stopPropagation();
  38.  
  39. let text = '按键:';
  40. if (keypress.length > 1) {
  41. text = '组合按键: ';
  42. }
  43.  
  44. text += "\n";
  45. text += keypress.join("\n");
  46. keypress.length = 0;
  47. console.log(text);
  48. }
  49. // Your code here...
  50. })();