找回密码
 立即注册

QQ登录

只需一步,快速开始

陈皮

中级会员

43

主题

243

帖子

772

积分

中级会员

积分
772

悬赏达人

陈皮
中级会员   /  发表于:2023-7-27 11:32  /   查看:1662  /  回复:5
1金币
是否有事件监听格式刷的启用和关闭

或者监听菜单栏格式刷命令启用

需求是在格式刷启用时替换鼠标样式

最佳答案

查看完整内容

我试着重写了一下这个Command,应该就可以了,参考以下代码: let painterCommand = GC.Spread.Sheets.Designer.getCommand( GC.Spread.Sheets.Designer.CommandNames.RibbonFormatPainter ); let oldExecute = painterCommand.execute; painterCommand.execute = function (context, propertyName, args) { oldExecute.call(this, context, propertyName, args); console.log(painterCommand.getS ...

5 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-27 11:32:47
来自 2#
我试着重写了一下这个Command,应该就可以了,参考以下代码:

  let painterCommand = GC.Spread.Sheets.Designer.getCommand(
    GC.Spread.Sheets.Designer.CommandNames.RibbonFormatPainter
  );
  let oldExecute = painterCommand.execute;

  painterCommand.execute = function (context, propertyName, args) {
    oldExecute.call(this, context, propertyName, args);
    console.log(painterCommand.getState(context));
  };

  designerConfig.commandMap = {};

  designerConfig.commandMap[
    GC.Spread.Sheets.Designer.CommandNames.RibbonFormatPainter
  ] = painterCommand;

image.png322668151.png
回复 使用道具 举报
陈皮
中级会员   /  发表于:2023-7-27 15:02:56
3#
Joestar.Xu 发表于 2023-7-27 12:25
我试着重写了一下这个Command,应该就可以了,参考以下代码:

  let painterCommand = GC.Spread.Sheets ...

监听这块是可以了
但是还有个问题:没法修改鼠标在工作表表格区域的鼠标样式,要如何修改鼠标在红框区域内的样式:
image.png825674438.png
添加了以下代码:
document.body.style.cursor = "url(favicon.ico),auto"
鼠标样式修改.gif
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-27 16:25:21
4#
陈皮 发表于 2023-7-27 15:02
监听这块是可以了
但是还有个问题:没法修改鼠标在工作表表格区域的鼠标样式,要如何修改 ...

表格区域内如果想要修改鼠标样式只能用自定义单元格来实现。
回复 使用道具 举报
陈皮
中级会员   /  发表于:2023-7-27 16:50:20
5#
Joestar.Xu 发表于 2023-7-27 16:25
表格区域内如果想要修改鼠标样式只能用自定义单元格来实现。

了解了,可以结帖了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-27 16:51:13
6#
陈皮 发表于 2023-7-27 16:50
了解了,可以结帖了

好的,后续如果有其他问题随时开贴提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部