找回密码
 立即注册

QQ登录

只需一步,快速开始

HDXXH

金牌服务用户

39

主题

96

帖子

555

积分

金牌服务用户

积分
555

[已处理] 快捷键绑定命令

HDXXH
金牌服务用户   /  发表于:2021-2-20 17:00  /   查看:2568  /  回复:4
  1. let CtrlB = {
  2.         canUndo: false,
  3.         execute: function (context, options, isUndo) {
  4.           let Commands = GC.Spread.Sheets.Commands;
  5.           if (isUndo) {
  6.             Commands.undoTransaction(context, options);
  7.             return true;
  8.           } else {
  9.             Commands.startTransaction(context, options);
  10.             GC.Spread.Sheets.Designer.getCommand(GC.Spread.Sheets.Designer.CommandNames.FontWeight).execute(Designer);
  11.             // GC.Spread.Sheets.Designer.getCommand(GC.Spread.Sheets.Designer.CommandNames.FindDialogFind).execute(Designer);
  12.             Commands.endTransaction(context, options);
  13.             return true;
  14.           }
  15.         }
  16.       };
复制代码
根据教程写了一个快捷键 FindDialogFind 是可以使用的  但是 FontWeight 却不生效

4 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-2-20 18:16:49
沙发
加粗字体暂不支持上述的设置,可能为参数与弹出对话框存在差异,这边需要调研一下。

您可以通过设置快捷键绑定对应的样式命令。您可以参考下面的链接的加粗实现。https://demo.grapecity.com.cn/sp ... Down/inspector.html
具体可以通过console查看这个页面的源码。 image.png614671020.png

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-2-22 10:06:55
板凳
您需要将上述对应的代码改为如下,也就是在execute中添加上对应的参数
  1. GC.Spread.Sheets.Designer.getCommand(GC.Spread.Sheets.Designer.CommandNames.FontWeight).execute(designer,undefined,true);
复制代码



回复 使用道具 举报
HDXXH
金牌服务用户   /  发表于:2021-2-23 08:41:47
地板
在帮忙看下这个
  1.             GC.Spread.Sheets.Designer.getCommand('fontUnderline').execute(Designer, undefined, true);
复制代码
fontUnderline 这个最后一个参数设为 true 可以设置下划线 但是设为 false 却没法取消
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-2-23 08:56:45
5#
HDXXH 发表于 2021-2-23 08:41
在帮忙看下这个
fontUnderline 这个最后一个参数设为 true 可以设置下划线 但是设为 false 却没法取消[/ba ...

我这边测试是可以的,建议您提供更多能复现问题的信息
image.png487658080.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部