2010-12-27 5 views
0

У меня есть маленькая программа с окном 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() 
 
+0

Для меня было выполнено 'settings.set_property ('enable_default_context_menu', False)' –

ответ

3

Going седлом моих штанов здесь, но попробовать:

#!/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() 
+0

. Кажется, что это не работает .. кажется, что set_property не «знает» enable-default-context-menu. другая идея? – user542640

0

Я попробовал ваш код и он отлично работает для меня ... используя pywebkit 1.1.7 (Linux Ubuntu)
Какая версия pywebkit у вас есть?

p.s. вы должны были отредактировать свой предыдущий post вместо создания нового.

+0

Спасибо Дэйв. Это интересно ... Я тоже использую pywebkit 1.1.7 на Windows .. Однако если вы скажете, что работа для вас, я попробую другую конфигурацию, os. ТНК – user542640

Смежные вопросы