Skip to content

Commit 6278841

Browse files
author
CangSpirit
committed
fix: 🐛 修复延迟执行与模态对话框冲突问题
1 parent 4396420 commit 6278841

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

src/cpform/_lib/maya_utils.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -158,11 +158,15 @@ def _(*args, **kwargs):
158158
def execute_deferred(fn):
159159
@functools.wraps(fn)
160160
def _(*args, **kwargs):
161-
if MGlobal_api1.mayaState() == MGlobal_api1.kInteractive:
162-
from maya.utils import executeDeferred as _executeDeferred
163-
_executeDeferred(fn, *args, **kwargs)
164-
else:
165-
fn(*args, **kwargs)
161+
# if MGlobal_api1.mayaState() == MGlobal_api1.kInteractive:
162+
# from maya.utils import executeDeferred as _executeDeferred
163+
# _executeDeferred(fn, *args, **kwargs)
164+
# else:
165+
# fn(*args, **kwargs)
166+
167+
# 使用excuteDeferred会导致在模态对话框中无法正常执行, 会让其等待到模态对话框关闭后再执行。权衡利弊之后暂时选择直接执行。(并补充return, 考虑到部分函数可能有返回值需求)
168+
# todo: 恢复对executeDeferred的使用, 但需要解决模态对话框的问题。
169+
return fn(*args, **kwargs)
166170
return _
167171

168172

0 commit comments

Comments
 (0)