我正在从Vala创建一个WebKit WebView。
我连接了UserContentManager并注册了一个脚本消息处理程序。
我之前也连接了script_message_received信号,因为它在Valadoc文档中是写的。
脚本已成功注册,但script_message_received
未触发。执行脚本后
window.webkit.messageHandlers.test.postMessage ('test');
什么都没发生。
WebView webKit = new WebView ();
webKit = new WebView.with_user_content_manager (new WebKit.UserContentManager ());
webKit.user_content_manager.script_message_received.connect ((js_result) =>
{
debug ("Test result");
});
if (! webKit.user_content_manager.register_script_message_handler ("test"))
debug ("Failed to register script message handler");
我必须做什么才能发出信号?
答案 0 :(得分:0)
问题出在public class Main: Object
您需要使用public class Main: Gtk.Window
否则无效。