我想在用户右键单击m-files
中的文档时禁用make a copy选项,直到没有人不能将文档复制到其他类来使用,
有人帮我解决了吗?
答案 0 :(得分:0)
您可以使用M-Files User Interface Extensibility Framework来实现。
所需的功能是shellFrame.Commands.SetCommandState(9, CommandLocation_All, 3)
。
9
是BuiltinCommand_MakeCopy
)3
是CommandState_Hidden
)您将需要使用一些配置文件来设置UI扩展,但是有一个接近您的用例的示例:Alter Context Menu Depending on SelectedObject。在main.js
中隐藏上下文菜单选项的代码为:
"use strict";
function OnNewShellUI(shellUI) {
shellUI.Events.Register(
Event_NewNormalShellFrame,
handleNewNormalShellFrame);
}
function handleNewNormalShellFrame(shellFrame) {
shellFrame.Events.Register(
Event_Started,
getShellFrameStartedHandler(shellFrame));
}
function getShellFrameStartedHandler(shellFrame) {
return function () {
shellFrame.Commands.SetCommandState(9, CommandLocation_All, 3);
};
}