如何使用Javascript Key事件重命名选项卡?

时间:2011-05-27 05:37:56

标签: javascript html css

Selected tab

edit field

正如您在图片中看到的那样,如果我单击所选选项卡“导航”,则仅显示重命名选项(图2)。我想通过键盘制作这个。

JavaScript代码:

_makeEditable: function() {
            var instance = this;

            if (instance._isModifiable) {
                var currentItem = instance._navBlock.find('li.selected');
                var currentLink = currentItem.find('a');
                var currentSpan = currentLink.find('span');

                currentLink.click(
                    function(event) {
                        if (event.shiftKey) {
                            return false;
                        }
                    }
                );

1 个答案:

答案 0 :(得分:0)

你可能想尝试这样的事情:

prototype.js:

document.observe('keydown', mainWindowKeyDown);

jquery(不确定这个,我不经常使用jquery):

$(function()
{
    $(document).keydown(mainWindowKeyDown);
});

keydown处理程序可能类似于:

/*  
Called when hitting any key.
*/
function mainWindowKeyDown(e)
{
    if (e.keyCode == 113) // when F2 is pressed
        triggerTabRename();        
    //else if (e.ctrlKey && e.keyCode == 90) // when ctrl + 'z' pressed
    //    doSomethingWhenCtrlZWasPressed(e);
    //else if (e.ctrlKey && e.keyCode == 88) // when ctrl + 'x' pressed
    //    doSomethingWhenCtrlXWasPressed(e);
}

Here您可以找到密钥代码列表。