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