gpt4 book ai didi

c# - 在 Webkit View 中嵌入 native 小部件

转载 作者:太空宇宙 更新时间:2023-11-04 00:02:22 25 4
gpt4 key购买 nike

这是我一直在尝试找出是否可行以及如何实现的东西。我希望能够在 Webkit View 中嵌入 Gtk+ 控件/小部件,作为网页的一部分集成。例如,我希望可以在 Gtk+ 应用程序中加载到 Webkit 实例的以编程方式生成的网页中间集成一个特定控件。如果可能的话,我想让它成为 DOM 的一部分。

我的意图是使用 webview 作为 UI 某些部分的基础,但是有一些特定的控件需要是原始的 Gtk+ 控件。

例如,在处理表单中的控件时,会发生以下两种情况之一,Webkit-gtk 将它们显式呈现为看起来像 Gtk+ 控件,或者使用实际的 Gtk+控件并嵌入它们。如果实际情况是第二种情况,那么使用其他控件实际上也很容易做到这一点。

我正在使用 GTK# 在 C# (mono) 中开发应用程序,但我也希望如果可以直接在 Gtk+ 中完成,那么最终也可以在 GTK# 中完成。

最佳答案

这在 WebKitGTK 1.x 中曾经是可能的,但由于 WebKitGTK 已成为多进程,该功能已被删除。

但是,您可能很幸运,因为 GTK# 使用的是相当旧版本的库。我不知道你使用的是哪个版本的 WebKitGTK,但如果它有 create-plugin-widget 信号那么你应该能够做到这一点。

我以前从未使用过这个信号,但我相信它是这样工作的:你把一个 <object>标记到您的 HTML 中,然后当 webview 需要嵌入您的小部件时,将发出信号。在信号处理程序中,您创建小部件,并将其作为信号处理程序的返回值传递。

关于c# - 在 Webkit View 中嵌入 native 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37626287/

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