Webkit 上下文菜单

0 投票
2 回答
2164 浏览
提问于 2025-04-16 09:05

我有一个小程序,里面有一个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()

撰写回答