我正在拼命试图阻止revit在无模式下接收删除命令(一个用Show()
显示而不是Showdialog()
),但我似乎无法停止它。
我的问题是我的表单包含文本框:其核心功能要求用户能够在revit中导航(平移和缩放)而无需关闭并重新打开表单。
但是一旦用户在任何文本框文本上按下删除,revit认为用户在主窗口中输入了删除命令,这可能会导致意外删除。
请注意,api会根据所选实体(系列)查询revitdb,然后他们可以使用文本框和“应用”按钮重命名家庭类型或系列名称。但是一旦他们点击键盘上的删除按钮,猜猜是什么 - 实体在revit中被删除。
我花了10个小时才能做到这一点,这对我的计划来说可能是灾难性的。
答案 0 :(得分:0)
回答我自己的问题:解决方法是在用户点击文本框时“固定”所选元素。
spring-core
然后在用户离开字段时取消固定(不满意并且