如何在jsTree上禁用热键(箭头键)?

3

我想在jsTree视图中禁用右箭头键。我已经尝试使用“热键”来禁用它。

$('#folder').jstree({
'hotkeys':{'right':false},
'core':{ 'themes': { "icons": true }}
})

没成功。然后我试了一下

 $('#folder').jstree({
'hotkeys':{'right':false},
'core':{ 'themes': { "icons": true }}
}).keydown(function(e){
    // right arrow
    if ((e.keyCode || e.which) == 39)
    {
      e.preventDefault()
      e.stopImmediatePropagation() 
      e.stopPropagation()
      e.detail.keyboardEvent.preventDefault();
      return false;

    } 
  });

这也不起作用。在文档中它说:
To override any of those - just specify your own function, to disable - just set to false.

但我做不到。你能帮我吗?谢谢

(相关的 IT 技术内容需要具体提供)
1个回答

2
最初的回答:我已经用jsTree API中的$.jstree.defaults.core.keyboard解决了问题,而不是使用“Hotkeys”插件。Hotkeys插件是内置在jsTree中的。所以它应该是核心功能。
$('#folder').jstree({
'core':{
    'keyboard':{'right':false}, 
    'themes': { "icons": true},
    'data': {
        "dataType": "json"
    }
})

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接