当运行一个可以批量交互或静默使用的类时,我想显示一个沙漏,只有在交互模式下才会显示。
我找到了函数xGlobal::clientKind()
,如下所示,但不确定它是否足够(不能批量也可以在客户端上运行?)
if (xGlobal::clientKind() == ClientType::Client)
startLengthyOperation();
// here do the process
if (xGlobal::clientKind() == ClientType::Client)
endLengthyOperation();
答案 0 :(得分:1)
使用startLengthyOperation
时,不要费心去测试客户端类型,该方法本身就做了充分的测试。
测试应该是这样的:
if (clientKind() == ClientType::Client)
...
请勿使用xGlobal::clientKind
,不经资格使用。
ClientType
有四个值,与您在“在线用户”中看到的值相匹配。
可以在Basic / Periodic / Batch中以交互方式调用批处理 ,但应该很少使用它。