我有一个组合键 ctrl+a,可以在 3-10 秒内完成一些工作。在这段时间里,我想,如果用户按下相同的键 [或任何可选键],则请求不会被接受。现在发生的情况是请求排队并按照所有请求到达的顺序执行。以下是我如何监听击键
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 秒。在 ZKOSS 中可能吗?我尝试了可延迟监听器,但这完全延迟了事件,直到触发不可延迟事件。
最佳答案
我建议首先删除或禁用键的事件处理程序。
之后,您回显一个将触发有效业务逻辑的事件。
回显的原因是禁用 key 将在开始业务逻辑之前传播到客户端。当业务逻辑完成后,您可以再次启用或添加按键的事件监听器。
关于java - 如何在执行同一击键的EventListener期间禁用ZK中的某个击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39503733/