2010-12-27 3 views
0

나는 안에 웹킷 창을 가진 작은 프로그램이 (정말의 cutted 코드 첨부), 웹킷 컨텍스트 메뉴

나는이 ' 를 발견 ... 나는 상황에 맞는 메뉴를 비활성화 할 것,하지만 난 방법을 모른다 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

여기 내 바지의 좌석으로 가서,하지만 시도 :

#!/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을 (사용 ... 나를 위해 잘 작동 리눅스 우분투)
어떤 pywebkit 버전이 있습니까?

p.s. 새로운 post을 편집하지 말고 편집해야합니다.

+0

감사합니다. Dave. 흥미 롭습니다 ... 저는 Windows에서도 pywebkit 1.1.7을 사용합니다. 그러나 당신이 그 일을한다면 다른 구성을 시도 할 것입니다, OSS. TNK – user542640