David.Wang 发表于 2024-10-18 11:42:28

设计器禁用Ribbon按钮

场景:有些时候,需要根据用户权限,设置相应Ribbon按钮的可用状态。下面以禁用字体按钮为例,介绍实现方案。

实现方案:配置“字体(fontFamily)”对应命令的 enableContext 属性实现。
默认情况下,字体是可以点击,可以更改的


如果想禁用它,需要先找到该按钮对应的命令
const config = GC.Spread.Sheets.Designer.DefaultConfig;

获取”fontFamily“命令并修改它的enableContext属性
GC.Spread.Sheets.Designer.getCommand("fontFamily").enableContext = "cusData";注册commandMap
config.commandMap = {
    "fontFamily":GC.Spread.Sheets.Designer.getCommand("fontFamily")
}将修改完的配置项(config对象)设置到当前的设计器对象上
designer.setConfig(config);此时,字体按钮已被禁用

页: [1]
查看完整版本: 设计器禁用Ribbon按钮