防止Revit以无模式形式接收删除命令

时间:2016-10-03 18:24:09

标签: api textbox key showdialog

我正在拼命试图阻止revit在无模式下接收删除命令(一个用Show()显示而不是Showdialog()),但我似乎无法停止它。

我的问题是我的表单包含文本框:其核心功能要求用户能够在revit中导航(平移和缩放)而无需关闭并重新打开表单。

但是一旦用户在任何文本框文本上按下删除,revit认为用户在主窗口中输入了删除命令,这可能会导致意外删除。

请注意,api会根据所选实体(系列)查询revitdb,然后他们可以使用文本框和“应用”按钮重命名家庭类型或系列名称。但是一旦他们点击键盘上的删除按钮,猜猜是什么 - 实体在revit中被删除。

我花了10个小时才能做到这一点,这对我的计划来说可能是灾难性的。

1 个答案:

答案 0 :(得分:0)

回答我自己的问题:解决方法是在用户点击文本框时“固定”所选元素。

spring-core

然后在用户离开字段时取消固定(不满意并且