java - 如何在执行同一击键的EventListener期间禁用ZK中的某个击键

标签 java zk

我有一个组合键 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 中可能吗?我尝试了可延迟监听器,但这完全延迟了事件,直到触发不可延迟事件。

最佳答案

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

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

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

关于java - 如何在执行同一击键的EventListener期间禁用ZK中的某个击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39503733/

相关文章:

java - zk - 是否可以为模型中的每条记录添加绑定(bind)?

java - ZK 8.5.0如何重写按钮小部件setLabel函数

javascript - 列表框(表格)中的大量数据

javascript - 兹科斯 : How to notify user of session timeout or lost connection to server?

java - 制作一个 "memory dump"的java应用程序?

java - 在 Servlet 中编写 HTTP 响应时存在跨站脚本缺陷(下载 excel 文件)

java - java中可能有一个不是方法的函数吗?

java - 如何为范围查询编写 Aerospike 流 UDF

java - 需要在集成测试用例中模拟bean

java - ZK Web 应用的 Tomcat 版本升级