如何在执行相同击键事件侦听器期间禁用 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 中可能吗?我尝试了可延迟的监听器,但这完全延迟了事件,直到触发了不可延迟的事件。

问题还问:http://forum.zkoss.org/question/101508/disable-multiple-pressing-on-a-keystroke-untill-previous-request-completes/

我建议首先删除或禁用键的事件处理程序。
之后,您回显将触发有效业务逻辑的事件。

回显的原因是禁用密钥将在开始业务逻辑之前传播到客户端。当业务逻辑完成后,您可以再次为按键启用或添加事件监听器。