Changeset 46397 in webkit


Ignore:
Timestamp:
Jul 25, 2009 2:34:53 PM (15 years ago)
Author:
abarth@webkit.org
Message:

2009-07-25 Joseph Pecoraro <joepeck02@gmail.com>

Reviewed by Kevin McCullough.

Inspector: Keyboard Shortcuts to Switch Panels
https://bugs.webkit.org/show_bug.cgi?id=27286

  • inspector/front-end/inspector.js: (WebInspector.loaded): save a list of the order of the panels (WebInspector.documentKeyDown): handle the keyboard shortcuts to traverse the panels
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r46396 r46397  
     12009-07-25  Joseph Pecoraro  <joepeck02@gmail.com>
     2
     3        Reviewed by Kevin McCullough.
     4
     5        Inspector: Keyboard Shortcuts to Switch Panels
     6        https://bugs.webkit.org/show_bug.cgi?id=27286
     7
     8        * inspector/front-end/inspector.js:
     9        (WebInspector.loaded): save a list of the order of the panels
     10        (WebInspector.documentKeyDown): handle the keyboard shortcuts to traverse the panels
     11
    1122009-07-25  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
    213
  • trunk/WebCore/inspector/front-end/inspector.js

    r46222 r46397  
    307307    var previousToolbarItem = toolbarElement.children[0];
    308308
     309    this.panelOrder = [];
    309310    for (var panelName in this.panels) {
    310311        var panel = this.panels[panelName];
    311312        var panelToolbarItem = panel.toolbarItem;
     313        this.panelOrder.push(panel);
    312314        panelToolbarItem.addEventListener("click", this._toolbarItemClicked.bind(this));
    313315        if (previousToolbarItem)
     
    528530                    } else if (this.currentPanel.jumpToNextSearchResult)
    529531                        this.currentPanel.jumpToNextSearchResult();
     532                    event.preventDefault();
     533                }
     534
     535                break;
     536
     537            case "U+005B": // [ key
     538                if (isMac)
     539                    var isRotateLeft = event.metaKey && !event.shiftKey && !event.ctrlKey && !event.altKey;
     540                else
     541                    var isRotateLeft = event.ctrlKey && !event.shiftKey && !event.metaKey && !event.altKey;
     542
     543                if (isRotateLeft) {
     544                    var index = this.panelOrder.indexOf(this.currentPanel);
     545                    index = (index === 0) ? this.panelOrder.length - 1 : index - 1;
     546                    this.panelOrder[index].toolbarItem.click();
     547                    event.preventDefault();
     548                }
     549
     550                break;
     551
     552            case "U+005D": // ] key
     553                if (isMac)
     554                    var isRotateRight = event.metaKey && !event.shiftKey && !event.ctrlKey && !event.altKey;
     555                else
     556                    var isRotateRight = event.ctrlKey && !event.shiftKey && !event.metaKey && !event.altKey;
     557
     558                if (isRotateRight) {
     559                    var index = this.panelOrder.indexOf(this.currentPanel);
     560                    index = (index + 1) % this.panelOrder.length;
     561                    this.panelOrder[index].toolbarItem.click();
    530562                    event.preventDefault();
    531563                }
Note: See TracChangeset for help on using the changeset viewer.