0
|
l3r · 技术社区 · 10 年前 |
1
1
实际上,NPAPI插件中的对话框不可能是真正的模态对话框;现代浏览器在一个单独的进程(而不是线程)中运行插件,而OSX没有办法使对话框在应用程序之间成为模态。相反,每个浏览器都近似于行为。 你可以针对Firefox提交一个bug,也许他们可以用不同的方式处理这个问题,但从根本上来说,设计是有缺陷的:强烈不鼓励使用插件中的模态对话框,而且不能保证它能正常工作。 更好的解决方案是根本不使用模态对话框,并将您需要的任何UI放在插件的范围内,因为NPAPI插件旨在被使用。 |
2
0
根据您更新的文本,听起来您真正要问的是如何防止多个选项卡打开模式对话框。 基本上,我建议创建一个管理对话框的全局单例;在其上放置YourAPIWeakPtr以引用它应该调用的内容(或类似内容),然后在允许任何内容打开第二个对话框之前检查另一个对话框是否打开。 然后,您可以拒绝旧请求并关闭对话框,也可以在新请求传入且旧请求仍处于打开状态时忽略将来的请求。 请记住,对于插件的所有实例,您仍然处于相同的进程中,所以这只是确保每个进程只能使用一次资源的问题。 |
Forest Lam · 我应该怎么做才能在这里看到分布式驱动器段? 1 年前 |
Andrew · 我需要帮助为这个问题编写代码 2 年前 |
Gen Tan · 节点-v显示节点的旧版本 2 年前 |
xdavidliu · XCode项目对C++标准的选择没有得到尊重 2 年前 |
Yannick · Ruby(或FFI?)执行Jekyll命令时出错 2 年前 |
FreyGeospatial · 显示Mac终端中隐藏的文件和文件夹 2 年前 |
viedev · SwiftUI:macOS上文本字段中文本过长的问题 2 年前 |