Webkit 上下文菜单
我有一个小程序,里面有一个webkit窗口(附上了简化的代码),我想禁用右键菜单,但不知道该怎么做。
我找到了一些信息,提到一个叫enable-default-context-menu的东西:http://webkitgtk.org/reference/webkitgtk-WebKitWebSettings.html,但是我不知道怎么让它工作……
谢谢!
#!/usr/bin/env python
import gtk
import webkit
from webkit import WebView
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.connect("destroy", gtk.main_quit)
browser = webkit.WebView()
browser.open("http://www.stackoverflow.com")
scroller = gtk.ScrolledWindow()
scroller.add(browser)
window.add(scroller)
settings = browser.get_settings()
settings.set_property('enable-default-context-menu', False)
window.show_all()
gtk.main()
2 个回答
0
我试了你的代码,运行得很好... 我用的是 pywebkit 1.1.7(Linux Ubuntu)
你用的是什么版本的 pywebkit?
顺便说一下,你应该编辑一下你之前的 帖子,而不是新发一个。
3
我这边是凭感觉来做的,不过你可以试试:
#!/usr/bin/env python
import gtk
import webkit
browser = webkit.WebView()
settings = browser.get_settings()
settings.set_property('enable-default-context-menu', False)
browser.set_settings(settings) # Push the changed settings back!
scroller = gtk.ScrolledWindow()
scroller.add(browser)
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.connect("destroy", gtk.main_quit)
window.add(scroller)
browser.open("http://www.stackoverflow.com")
window.show_all()
gtk.main()