【发布时间】:2012-12-08 16:09:54
【问题描述】:
在开发基于卡布奇诺框架的网络应用程序时, 只需在 Chromium 浏览器环境中运行(~ Chromium V.19 今年春季发布) 我遇到了以下问题:
我们希望应用程序在几秒钟内锁定或删除所有鼠标点击(同时应用程序执行一些后台计算)。
这个看似简单的任务似乎几乎是不可能的。
我们在整个屏幕上实现了一个Html-<div> 层并试图操纵它
mouseup、mousedown 处理程序,例如:
onmouseup="return false;"
onmousedown="return false;"
但这并没有显示任何结果。
还遍历实际 Cappuccino 窗口视图的所有 CPControl 子视图 并禁用它们
[subview setEnabled:NO];
并没有真正的帮助:
然后确实子视图被禁用(并且无法点击,正是我们想要的) 但太晚了:虽然我们在启动后台任务之前禁用了它们, 禁用效果在后台任务完成后生效,也是如此 不会阻止用户在合理的计算过程中做出愚蠢的点击。
我也尝试过实现类似的代码
[CPRunLoop limitDateForMode:CPDefaultRunLoopMode];
在禁用 CPControls 之后和开始后台任务之前,但它也不起作用。
那么有人对 Javascript-/Html 或 Cappuccino 有什么想法吗?
【问题讨论】:
标签: javascript dom-events cappuccino