如何使用Javascript键事件重命名选项卡?
正如您在图片中看到的,如果我单击所选选项卡“导航”,则只会显示重命名选项(图2)。我想通过键盘做这个 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');
_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键来重命名一样。