2010-12-27 8 views
0

私は内部のWebKitの窓と小さなプログラムを持っている(本当にcuttedコードが付属)、 Webkitのコンテキスト・メニュー

が、私はこの「 を見つけました。私は、コンテキストメニューを無効にするだろうが、私は方法がわかりませんenable-default-context-menu ': http://webkitgtk.org/reference/webkitgtk-WebKitWebSettings.html、しかし私はそれを動作させることはできません.. 私を助けることができますか?

ここに私のズボンの席で行くが、試すTNK

 

#!/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

:pywebkit 1.1.7を使用して...

#!/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

を私はあなたのコードを試してみました、それは私のために正常に動作します( Linux Ubuntu)
pywebkitのバージョンはありますか?

p.s.新しいpostを編集する必要はありません。

+0

面白いです...私も、pywebkit 1.1.7をWindows上に使用しています。しかし、あなたのためにその仕事を言うなら、別の設定を試してみましょう。 TNK – user542640