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

时间:2019-06-25 13:40:35

标签: javascript jquery jstree

我只想在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.

但是我无法使其工作。你能帮我吗?谢谢

1 个答案:

答案 0 :(得分:0)

我已经使用jsTree api中的$.jstree.defaults.core.keyboard解决了问题,而不是使用了'Hotkeys'插件。热键插件内置于jsTree中。

因此它将是核心

$('#folder').jstree({
'core':{
    'keyboard':{'right':false}, 
    'themes': { "icons": true},
    'data': {
        "dataType": "json"
    }
})