Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript键事件重命名选项卡?_Javascript_Html_Css - Fatal编程技术网

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

如何使用Javascript键事件重命名选项卡?,javascript,html,css,Javascript,Html,Css,正如您在图片中看到的,如果我单击所选选项卡“导航”,则只会显示重命名选项(图2)。我想通过键盘做这个 JavaScript代码: _makeEditable: function() { var instance = this; if (instance._isModifiable) { var currentItem = instance._navBlock.find('li.selected');

正如您在图片中看到的,如果我单击所选选项卡“导航”,则只会显示重命名选项(图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;
                        }
                    }
                );

您可能想尝试以下方法:

prototype.js:

document.observe('keydown', mainWindowKeyDown);
jquery(对此不确定,我不经常使用jquery):

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);
}

您可以找到一个键码列表。

您可能需要尝试以下方法:

prototype.js:

document.observe('keydown', mainWindowKeyDown);
jquery(对此不确定,我不经常使用jquery):

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);
}

你可以找到一个键码列表。

你需要JS来实现这种行为,你可以澄清这个问题(很多)?在第一张图片中,你可以看到导航选项卡被选中,你正在查看的页面是包含导航portlet的导航。现在假设你想重命名标签名,然后你必须点击它,它会像第二张图片一样出现,在那里我们可以重命名并保存它。我想通过键盘实现,就像我们按f2键进行重命名一样。这种行为需要JS。请澄清问题(很多)?在第一张图片中,你可以看到导航选项卡被选中,你正在查看的页面是包含导航portlet的导航。现在假设你想重命名标签名,然后你必须点击它,它会像第二张图片一样出现,在那里我们可以重命名并保存它。我想通过键盘来做,就像我们按f2键来重命名一样。