Joestar.Xu 发表于 2023-11-30 15:12:04

如何监听Ctrl+Shift+↑按键操作?

本帖最后由 AlexZ 于 2023-12-4 12:21 编辑

问题背景:在SpreadJS中可以通过Ctrl+Shift+箭头的操作选择某个方向的全部单元格,但是这样的操作要怎么监听呢?




解决方案:就目前来说没有直接的方案能够监听这个操作,但是可以通过Command来实现这个需求:

比如创建一个快捷键为Ctrl+Shift+↑的Command,那么在进行Ctrl+Shift+↑操作的时候就也会触发这个Command,从而实现监听这个操作的需求。

具体代码如下:
let command = {
execute: function (context, options, isUndo) {
    options.cmd = "test";
    console.log("Ctrl+Shift+Up");
},
};
let commandManager = spread.commandManager();
commandManager.register("test", command);

spread.commandManager().setShortcutKey("test", 38, true, true, false, false);
页: [1]
查看完整版本: 如何监听Ctrl+Shift+↑按键操作?