Greasy Fork is available in English.

Select All Checkboxs

Ctrl+Alt点击全选多选框,Alt加鼠标悬浮选择多选框,Shift选择两个多选框之间的所有多选框 | Select all checkboxs by press Ctrl+Alt,Or select checkboxs with mouse over by press Alt,Or select checkbox between 2 marks by press Shift

2016-10-12 या दिनांकाला. सर्वात नवीन आवृत्ती पाहा.

  1. // ==UserScript==
  2. // @name Select All Checkboxs
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @description Ctrl+Alt点击全选多选框,Alt加鼠标悬浮选择多选框,Shift选择两个多选框之间的所有多选框 | Select all checkboxs by press Ctrl+Alt,Or select checkboxs with mouse over by press Alt,Or select checkbox between 2 marks by press Shift
  6. // @author Hoothin
  7. // @match http*://*/*
  8. // @require http://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js
  9. // @grant GM_registerMenuCommand
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14. var type=navigator.appName;
  15. var lang = null;
  16. if (type=="Netscape"){
  17. lang = navigator.language;
  18. }else{
  19. lang = navigator.userLanguage;
  20. }
  21. var langStr = lang.substr(0,2);
  22. if (langStr == "zh"){
  23. langStr = "全选";
  24. }else{
  25. langStr = "SelectAll";
  26. }
  27. GM_registerMenuCommand(langStr, selectAll);
  28.  
  29. function selectAll(){
  30. $("input:checkbox:enabled").click();
  31. }
  32.  
  33. var selectObj = $("input:checkbox:enabled");
  34. var preObj;
  35. selectObj.mousedown(function (event) {
  36. if(!event.shiftKey&&event.altKey&&event.ctrlKey){
  37. selectObj.click();
  38. this.click();
  39. }else if(event.shiftKey&&!event.altKey&&!event.ctrlKey){
  40. var curParent=this;
  41. var preParent=preObj;
  42. for(var i=0;i<5;i++){
  43. curParent=curParent.parentNode;
  44. preParent=preParent.parentNode;
  45. if(!curParent||!preParent)return;
  46. if(curParent==preParent){
  47. var target=this;
  48. var find=false;
  49. $(curParent).find("input:checkbox:enabled").each(function(){
  50. if(this==preObj||this==target){
  51. if(find){
  52. find=false;
  53. return;
  54. }
  55. find=true;
  56. }else if(find){
  57. this.click();
  58. }
  59. });
  60. break;
  61. }
  62. }
  63. }
  64. preObj=this;
  65. });
  66. selectObj.mouseover(function (event) {
  67. if(!event.shiftKey&&event.altKey&&!event.ctrlKey){
  68. this.click();
  69. }
  70. });
  71. })();