gpt4 book ai didi

javascript-events - 锁定 Cappuccino Web应用程序中的鼠标事件

转载 作者:行者123 更新时间:2023-12-03 13:38:16 24 4
gpt4 key购买 nike

在开发基于 Cappuccino 框架的Web应用程序时,
只需在Chromium浏览器环境中运行即可(〜今年 Spring 发布的Chrome V.19)
我遇到以下问题:
我们希望该应用程序锁定或删除所有鼠标单击几秒钟(同时该应用程序执行一些后台计算)。
这个看似简单的任务似乎几乎是不可能的。
我们在整个屏幕上实现了一个Html-layer,并试图对其进行操作
mouseup,mousedown-handlers类似:

onmouseup="return false;"

onmousedown="return false;"


但这没有显示任何结果。
还迭代实际Cappuccino窗口 View 的所有CPControl subview
并禁用它们

[subview setEnabled:NO];


并没有真正的帮助:
那么实际上 subview 已被禁用(不能被剔除,正是我们想要的)
但也太晚了:尽管我们在启动后台任务之前将其禁用,
禁用效果在后台任务完成后生效,所以
不会阻止用户在合理的计算过程中做出愚蠢的点击。
我也尝试实现类似的代码

[CPRunLoop limitDateForMode:CPDefaultRunLoopMode];


在禁用CPControls之后和开始后台任务之前,但是它也不起作用。
那么,有人在Javascript/Html或Cappuccino方面有想法吗?
提前致谢。

最佳答案

CPWindow有一个方法:setIgnoresMouseEvents:只需在窗口上调用它即可。

关于javascript-events - 锁定 Cappuccino Web应用程序中的鼠标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13779222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com