请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

jyjc 讲师达人认证
高级会员   /  发表于:2022-4-6 20:11  /   查看:2241  /  回复:3
使用command来劫持ctrl+f命令时,没有禁用浏览器的ctrl+f


var command = {
                canUndo: false,
                execute: function (context, options, isUndo) {
                    var commands = $3rd.spreadJS.Sheets.Commands
                    if (isUndo) {
                        commands.undoTransaction(context, options);
                        return true;
                    } else {
                        commands.startTransaction(context, options);

                        // 打开dialog
                        alert(1)

                        Commands.endTransaction(context, options);
                        return true;
                    }
                }
            };

            commandManager.register("openFindDialog", command)

            commandManager.setShortcutKey("openFindDialog", 70, true, false, false, false)


3 个回复

倒序浏览
jyjc讲师达人认证
高级会员   /  发表于:2022-4-7 17:18:37
沙发
但是你们的在线编辑器https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html 是禁用了的,请问一下这个是怎么做的了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-7 18:50:02
板凳
好的,我帮你调研一下。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-8 09:22:37
地板
您好,可以尝试监听整个window的keydown事件来阻止
  1. document.addEventListener('keydown', function(e){
  2.         var ev = window.event || e;
  3.         if(ev.ctrlKey && ev.keyCode==70)
  4.             ev.preventDefault();
  5.             window.event.returnValue = false;
  6.     });
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部