如何在执行相同击键事件侦听器期间禁用 ZK 中的某个击键
How to disable a certain keystroke in ZK during execution of the same keystroke's EventListener
我有一个组合键 ctrl+a 可以在 3-10 seconds.During 那个时间段内完成一些工作,我想,如果用户按下同一个键 [或任何键可选],请求不应 taken.What 现在发生的是请求按所有请求的顺序排队和执行 came.Following 是我如何监听击键
win.setCtrlKeys("@b@g@i@k@l@n@o@p@r@s@u^x^a^c^z^1^2^#up^#down");
win.addEventListener("onCtrlKey", keylistener);
keylistener 需要 2-10 seconds.Is 在 ZKOSS 中可能吗?我尝试了可延迟的监听器,但这完全延迟了事件,直到触发了不可延迟的事件。
我建议首先删除或禁用键的事件处理程序。
之后,您回显将触发有效业务逻辑的事件。
回显的原因是禁用密钥将在开始业务逻辑之前传播到客户端。当业务逻辑完成后,您可以再次为按键启用或添加事件监听器。
我有一个组合键 ctrl+a 可以在 3-10 seconds.During 那个时间段内完成一些工作,我想,如果用户按下同一个键 [或任何键可选],请求不应 taken.What 现在发生的是请求按所有请求的顺序排队和执行 came.Following 是我如何监听击键
win.setCtrlKeys("@b@g@i@k@l@n@o@p@r@s@u^x^a^c^z^1^2^#up^#down");
win.addEventListener("onCtrlKey", keylistener);
keylistener 需要 2-10 seconds.Is 在 ZKOSS 中可能吗?我尝试了可延迟的监听器,但这完全延迟了事件,直到触发了不可延迟的事件。
我建议首先删除或禁用键的事件处理程序。
之后,您回显将触发有效业务逻辑的事件。
回显的原因是禁用密钥将在开始业务逻辑之前传播到客户端。当业务逻辑完成后,您可以再次为按键启用或添加事件监听器。