keyboard_nav.js

来自「一款基于web的项目管理、bug跟踪系统。提供了与svn集成的操作界面、问题跟踪」· JavaScript 代码 · 共 62 行

JS
62
字号
(function($){  var SELECTED_FILE_ELEM = null;  var ENABLE_KEY_NAV = true;  $(document).keydown(function(event) {    if (!ENABLE_KEY_NAV)      return true;    var selection = SELECTED_FILE_ELEM;    switch (event.keyCode) {      case 74: // j        if (selection == null) {          selection = $('#f0');        } else {          do {            selection = selection.next();          } while (selection.length > 0 && selection.css('display') == 'none');        }        break;      case 75: // k        if (selection == null) {          selection = $('#f0');        } else {          do {            selection = selection.prev();          } while (selection.length > 0 && selection.css('display') == 'none');        }        break;      case 13: // Enter      case 79: // o        if (selection != null) {          var expander = selection.find('.expander');          if (expander.length > 0) {            expander.click();          } else {            window.location = selection.find('a.file').attr('href');          }        }        return false;        break;      default:        return true;    }    if (selection.length > 0) {      if (SELECTED_FILE_ELEM != null)        SELECTED_FILE_ELEM.removeClass('focus');      selection.addClass('focus');      SELECTED_FILE_ELEM = selection;    }    return false;  });  $(function() {    $('a,input,select,textarea,button')      .focus(function(event) {        ENABLE_KEY_NAV = false;      })      .blur(function(event) {        ENABLE_KEY_NAV = true;      });  });})(jQuery);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?