本帖最后由 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);
复制代码 |
|