0

使用键盘交互 ctrl+a 选择纸上的单元格,但它选择页面上的所有项目以及纸上的单元格。它的选择就像在普通网页上使用 ctrl+a 一样选择整个页面。请有人指导我如何防止此键盘快捷键选择整个页面。我只是想让它选择纸上的单元格。

我正在尝试的代码:

var selectAll = keyboard.on('ctrl+a', selectAllHandler.bind(null, self));

function selectAllHandler(self) {
   self.StateViewModel.selectMultiple(
      self.ViewModel.nodes().concat(self.ViewModel.links()));
   return false;
}
4

1 回答 1

0

答案可能有点晚,但键盘事件传递了一个 KeyboardEvent 参数。调用preventDefault()将抑制默认操作,从而防止选择论文之外的任何其他项目。

keyboard.on('ctrl+a', function(e) { 
  ... // select your cells and links

  e.preventDefault();
}
于 2018-11-14T16:07:19.853 回答