以下代码屏蔽MOVE命令,有些命令(如:PROPERTIES)屏蔽不了,甚至会死循环。
class /*DLLIMPEXP*/ CEditReactor : public AcEditorReactor {
//...
virtual void commandWillStart(const ACHAR* cmdStr)
{
if ( CString(_T("MOVE")) == cmdStr )
{
acedPostCommand(_T("CANCELCMD"));
};
}
}
运行结果:
命令: MOVE
*取消*
{
if ( CString(_T("MOVE")) == cmdStr )
{
acedPostCommand(_T("CANCELCMD"));
};
}
}
运行结果:
命令: MOVE
*取消*
运行环境:
Win10+CAD2014X64
Win10+CAD2014X64