2017-06-22 131 views
4

我正在使用EA Api的“EA_OnPostNewElement”来修改从工具箱中删除的元素。只要我将元素从工具箱中拖放到图中,EA属性diaglog就会弹出。即使使用后如何隐藏EA属性对话框?

Repository.SuppressEADialogs = true; 

如何从工具箱中删除任何元素时禁止EA诊断日志?

+0

确保您在事件被触发时立即设置该属性,如果它仍然不起作用,我会把它算作一个错误,并且是一个重要的错误 – Mart10

+0

您可能需要在此处发布事件如果你正在做的事情你不应该我们可以指出 – Mart10

+0

我不确定,但如果你不想要属性对话框出现,你可能必须在事件代码返回true(返回true通知EA你已经处理了元素的创建) – Mart10

回答

0

documentation说的确使用Repository.SuppressEADialogs = true;来禁用标准属性对话框来显示。
如果这不起作用,你应该发送一个错误报告。

但你也可以禁用从常规选项禁用选项Objects | Edit Object on New

然后使用事件EA_OnContextItemDoubleClicked展现自己的属性对话框,并返回true让EA知道你已经处理了双击事件所以它不会显示默认的属性对话框。