找回密码
 立即注册

QQ登录

只需一步,快速开始

wuchungui

金牌服务用户

6

主题

14

帖子

46

积分

金牌服务用户

积分
46
wuchungui
金牌服务用户   /  发表于:2021-1-19 19:52  /   查看:2358  /  回复:3
1金币
在线表格编辑器 CTRL+F 打开查找对话框
用户网页编辑或者excel编辑 有一个比较通用的快捷就是查找
请问通过触发那个API来打开这个查找对话框呢

最佳答案

查看完整内容

源码版设计器 打开 查找对话框: if (findDialog === undefined) { findDialog = new GC.Spread.Sheets.Designer.FindDialog(); } findDialog.open(); 如下图:

3 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-19 19:52:39
来自 4#
源码版设计器 打开 查找对话框:
if (findDialog === undefined) {
    findDialog = new GC.Spread.Sheets.Designer.FindDialog();
}
findDialog.open();



如下图:
image.png861294860.png

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-20 10:14:57
2#
本帖最后由 lynn512 于 2021-1-20 11:17 编辑

您好,您指的查找对话框指的是下图吗? image.png377382811.png
这里明确下您的需求,您是想实现 按下ctrl+F,唤起上图的对话框 吗?
您可以参考以下代码:


//定义命令
var command = {
                canUndo: false,
                execute: function (context, options, isUndo) {
                    var Commands = GC.Spread.Sheets.Commands;
                    if (isUndo) {
                        Commands.undoTransaction(context, options);
                        return true;
                    } else {
                        Commands.startTransaction(context, options);
                        // 打开dialog
                        GC.Spread.Sheets.Designer.getCommand(GC.Spread.Sheets.Designer.CommandNames.FindDialogFind).execute(designer)

                        Commands.endTransaction(context, options);
                        return true;
                    }
                }
            };
//注册命令
spread.commandManager().register("openFindDialog", command);
//绑定快捷键:Ctrl + F
spread.commandManager().setShortcutKey(
                "openFindDialog", 70, true, false, false, false
            );




回复 使用道具 举报
wuchungui
金牌服务用户   /  发表于:2021-1-20 18:09:43
3#
本帖最后由 wuchungui 于 2021-1-20 18:11 编辑

GC.Spread.Sheets.Designer.CommandNames.FindDialogFind
这个貌似报错 说找不到
我目前用的是源码版的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部