擅长:python、mysql、java
<p>WebKit2中的进程分离有一些优点,但它也使许多事情变得更加复杂。我相信滚动是其中之一:它发生在web进程中,因为滚动条现在由webkit处理,而不是Gtk小部件。触摸处理也应该如此:它部分是在web过程中完成的。Carlos Garcia Campos写了一篇关于使用WebKitWebExtension来帮助解决这个问题的<a href="http://blogs.igalia.com/carlosgc/2013/09/10/webkit2gtk-web-process-extensions/">blog post</a>。请注意,设计对您的代码也有很多影响:部分代码将在完全不同的进程中运行。在</p>
<p>其余答案未经测试,请将此视为更具教育意义的猜测:</p>
<p>我相信控制滚动的方法是通过<a href="http://webkitgtk.org/reference/webkitdomgtk/unstable/">DOM API</a>,更具体地说是<code>DOMDOMWindow.scroll*</code>函数。复杂的部分是获取对<code>DOMDOMWindow</code>的引用,您需要实现一个<code>WebExtension</code>,它将在web进程中运行,并允许您在创建<code>WebPage</code>时得到通知。<code>WebPage.get_dom_document()</code>调用给您一个<code>DOMDocument</code>,而{<cd7>}则应该给您所需的<code>DOMDOMWindow</code>。在</p>
<p>对于domapi文档,<a href="https://developer.mozilla.org/en-US/docs/DOM/DOM_Reference">Mozilla</a>可能比spartan WebKit GTK DOM文档更好。在</p>
<p>如果我在做你想做的事情,我的第一站就是Freenode上的#webkitgtk+IRC频道,检查上面的方法是否真的是你想要的。。。在</p>