找回密码
 立即注册

QQ登录

只需一步,快速开始

markgogo

注册会员

6

主题

16

帖子

44

积分

注册会员

积分
44
markgogo
注册会员   /  发表于:2020-6-9 08:35  /   查看:3026  /  回复:4
如题:
我希望在界面中,通过代码操作唤起 快捷键才能唤起的操作:
例如: NavigationPreviousSheet  动作。


我当然可以写代码判断当前有几个sheet,然后切换序号,但是这样代码不能复用。不如直接用内置方法。
求助。

4 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2020-6-9 14:24:34
沙发
SpreadJS中所有快捷键都是绑定了相关的命令:
https://demo.grapecity.com.cn/sp ... ntent/keyboard.html
比如你说的这个命令是这个:
https://demo.grapecity.com.cn/sp ... nPreviousSheet.html

commandManager.execute 方法可以直接执行一个命令:
https://demo.grapecity.com.cn/sp ... ustom-action/purejs

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
markgogo
注册会员   /  发表于:2020-6-11 10:07:30
板凳
请问,我使用如下代码执行

document.onkeydown = function() {
                                // 判断 Ctrl+S
                                if(event.ctrlKey == true && event.keyCode == 83) {

                    var commandManager = designer.wrapper.spread.commandManager();
                    commandManager.execute({cmd: 'NavigationPreviousSheet'});
                    console.info("TEST---Hot Key");
                                }
}

发现sheet页面并未切换,也没有任何ERROR出现,请问是哪个姿势不对吗?
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-11 18:32:27
地板
本帖最后由 Fiooona 于 2020-6-12 17:54 编辑

需要花时间调研,有结果联系您
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-12 18:16:22
5#
您好,命令是小写的,如果参考如下代码
commandManager.setShortcutKey("navigationPreviousSheet", 83, true, false, false, false)
如果要自己执行,需要sheetName
    var commandManager = designer.wrapper.spread.commandManager();
                    commandManager.execute({cmd: 'navigationPreviousSheet', sheetName: designer.wrapper.spread.getActiveSheet().name()});
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部