代码之家  ›  专栏  ›  技术社区  ›  SW4

在ExtJS中,使用DataView,如何检测被按住的键?

  •  1
  • SW4  · 技术社区  · 14 年前

    全部,使用ExtJS(3.2),如何检测用户在使用DataView组件执行其他操作时是否按下/按住特定键?

    特定的应用程序是查看当DataView节点上发生右键单击事件时是否按下控制/移位键,如果是,则该节点与当前选定的任何其他节点一起选定,如果不是,则替换所有其他选择。

    感谢您的回复!

    1 回复  |  直到 14 年前
        1
  •  4
  •   Brian Moeskau    14 年前

    您可以检查事件对象的属性,例如 shiftKey , ctrlKey , altKey 等等,所以应该是这样的(未测试的):

    myDataView.on('contextmenu', function(dv, idx, node, e){
        if(e.shiftKey){
            // shift is pressed
        }
    });