Spire.Cloud 提供了 RightMouseButtonMenu 模块控制鼠标右键按钮表功能,用户可以在配置文件 default.json 中通过配置参数来对按钮实行权限控制,并通过添加的参数移除对应按钮。按钮功能被移除后,按钮不会在页面中显示,也不会存在于页面的 html 结构中。如果按钮有快捷键,快捷键也一并取消。主要的配置有两个,第一个是服务端(Service)配置参数开启按钮权限控制;第二个是在 Example 的配置文件或快速接入的 config 中配置具体需要移除的按钮参数。
在自定义设置右键功能权限时,如禁止右键 Copy 和 Paste,则使用者无法在页面弹出右键对文档内容进行复制和粘贴操作。本文将演示如何设置在线编辑处理 word 文档时禁止右键按钮剪切、复制和粘贴功能。
RightMouseButtonMenu 参数列表:
| 模块 | 按钮英文名称 | 按钮中文名称 | 权限控制参数 |
| RightMouseButtonMenu 鼠标右键 |
Print Selection | 打印选中区域 | printSelectedTarget |
| Page Break Before | 段前分页 | prePaginationSegment | |
| Keep Lines Together | 段中不分页 | keepLinesTogether | |
| Paragraph Format | 设置段落格式 | setParagraphFormat | |
| formatWordArt | 新建样式 | newStyle | |
| Format WordArt | 设置艺术字格式 | formatWordArt | |
| Refresh field | 更新域 | refreshField | |
| directorySettings | 目录设置 | directorySettings | |
| arrange | 排列 | arrange | |
| align | 对齐 | align | |
| Wrapping Style | 文字环绕 | wrappingStyle | |
| Crop | 裁剪 | crop | |
| Original Size | 原始图片大小 | originalPictureSize | |
| Replace Image | 替换图片 | replaceImage | |
| pictureAdvancedSettings | 图片/图形/图表高级设置 | pictureAdvancedSettings | |
| Image Format | 图片/图形/图表格式设置 | formatPicture | |
| Edit Text | 编辑图形文本 | editShapeText | |
| select | 选择 | select | |
| insert | 插入 | insert | |
| delete | 删除 | delete | |
| Merge Cells | 合并单元格 | mergeCells | |
| Split Cell | 拆分单元格 | splitCell | |
| Distribute Rows | 分布行 | distributeRows | |
| Distribute Columns | 分布列 | distributeColumns | |
| Cell Vertical Alignment | 单元格垂直对齐 | cellVerticalAlignment | |
| Text Direction | 文字方向 | textDirection | |
| Table Advanced Settings | 表格高级设置 | tableAdvancedSettings | |
| Table Format | 表格格式设置 | tableFormat | |
| Hyperlink | 超链接 | 鼠标右键中不用单独设置,在 Toolbar 下设置参数:btnInsertHyperlink,移除 Toolbar 下超链接按钮,鼠标右键中的会被一同移除 | |
| Paragraph Advanced Settings | 段落高级设置 | 同上,要移除只需在 Toolbar 下设置参数:btnOpenParagraphSetting | |
| Add Comment | 添加批注 | 同上,要移除只需在Toolbar下设置参数:btnInsertComments | |
| Vertical Alignment | 垂直对齐 | 同上,要移除只需在Toolbar下设置参数:btnVertAlignText | |
| Text Direction | 文字方向 | 同上,要移除只需在 Toolbar 下设置参数:btnTextDirection | |
| Rotate | 旋转 | 同上,要移除只需在 Toolbar 下设置参数:btnRotate | |
| Cut | 剪切 | 同上,要移除只需在Toolbar 下设置参数:btnCut | |
| Copy | 复制 | 同上,要移除只需在 Toolbar 下设置参数: btnCopy | |
| Paste | 粘贴 | 同上,要移除只需在 Toolbar 下设置参数:btnPaste | |
| Edit Data | 编辑图表数据 | 同上,要移除只需在 Toolbar 下设置参数:btnEditDataShort | |
| Refresh | 刷新目录 | 同上,要移除只需在 Toolbar 下设置参数:SlotContentsUpdate | |
| Insert Caption | 插入题注 | 同上,要移除只需在 Toolbar 下设置参数:btnSlotCaption |
参数配置步骤:
1、服务端参数配置将 defineToolbar 属性设置为 true;当 defineToolbar 的值配置为 true 时,服务器开启按钮权限控制;当 defineToolbar 的值配置为 false 或者不进行配置时(默认状态),按钮权限控制关闭。则在 Example 或快速接入中配置的参数不生效。

2、Example/快速接入文件中参数配置示例, 在 "customization" 模板下,自定义 "btnPermissions" 参数,设置如下:
"btnPermissions": {//
"docBtnPermissions": [ //word按钮权限控制
{"modular": "Toolbar", "subModule": ["btnPaste","btnCut","btnCopy"]},
{ "modular": "TabMenu", "subModule": [""] },
{ "modular": "FileMenu", "subModule": [""] },
{ "modular": "ViewTool", "subModule": [""] },
{ "modular": "RightMouseButtonMenu", "subModule": [""] }
]
},
3、由于更改了配置文件 default.json,需要重启 Spire.Cloud 服务后,再次打开 Word 文档编辑界面, 可看到剪切,复制,粘贴等功能已经从右键列表中移除。

