本帖最后由 Lynn.Dou 于 2022-11-28 10:53 编辑
您是如何解决的呢,可以分享下解决方案吗?
关于问题2已记录下来,这边调研下内部逻辑,有结果贴中回复您。
-------------------------------------------------------
更新进展:
在SpreadJS内部,当监听到键盘事件时会优先接SpreadJS自己的键盘事件,可以调用spread.focus(false)使表单失去焦点,使与之相关的键盘事件断开。
示例代码如下:
- document.addEventListener("keydown", function (event) {
- spread.focus(false)
- let keyStr = event.key;
- console.log(111,(event.ctrlKey === true || event.metaKey === true),keyStr);
- if (
- (keyStr === "v" || keyStr === "V") &&
- (event.ctrlKey === true || event.metaKey === true)
- ) {
- console.log("ctrl+v",1111);
- // templateActiveSheet.options.isProtected = false;
- // console.log("ctrl+v",222);
- }
-
- });
复制代码
|