Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用webkit2gtk连接javascript和python?_Javascript_Python_Webkit_Gtk3 - Fatal编程技术网

如何使用webkit2gtk连接javascript和python?

如何使用webkit2gtk连接javascript和python?,javascript,python,webkit,gtk3,Javascript,Python,Webkit,Gtk3,我使用webkit2gtk在python窗口中运行一个小html文件。我已经禁用了gtk标题栏,html页面本身有一个关闭和最小化按钮 现在,我想在单击关闭按钮时关闭窗口。以前我使用了webkitgtk,webkit可以感知html文件标题的变化,并在标题变化时关闭窗口(此方法不仅实现了关闭、最小化和拖动。当鼠标悬停在html中的按钮上时,它将禁用拖动) def title_已更改(小部件、框架、标题): 印刷品(标题) 如果标题==“关闭”: Gtk.main_quit() elif标题==“

我使用
webkit2gtk
在python窗口中运行一个小html文件。我已经禁用了gtk标题栏,html页面本身有一个关闭和最小化按钮

现在,我想在单击关闭按钮时关闭窗口。以前我使用了
webkitgtk
,webkit可以感知html文件标题的变化,并在标题变化时关闭窗口(此方法不仅实现了关闭、最小化和拖动。当鼠标悬停在html中的按钮上时,它将禁用拖动)

def title_已更改(小部件、框架、标题):
印刷品(标题)
如果标题==“关闭”:
Gtk.main_quit()
elif标题==“最小化”:
self.window.iconify()
self.webview.connect('title-changed',title\u changed)
现在我想将代码移植到
webkit2gtk
。 但是,它看起来像是
标题更改了
调用,该调用在
webkitgtk
中的
webkit2gtk
中提供。那么,如何处理close和其他事件,也就是说,当单击按钮时(由JS处理),如何让python对窗口做一些事情呢


如果标题更改不再可用,还有什么其他选项?

即使在WebKit 1中,通过页面标题从web进程到UI进程的通信也有点可疑,但不幸的是,这是当时最方便的选项


在WebKit 2中,您可以使用和。

通过页面标题从web进程到UI进程的通信即使在WebKit 1中也有点可疑,但不幸的是,这是当时最方便的选项

在WebKit 2中,您可以使用和