|
我写了一个程序,这个程序主界面就是一个窗口内嵌Mozilla控件(gtk_moz_embed),打开它即显示着一个网页。
如果把一个文件拖进去,这个程序要能检测拖放的东西,优先于gtk_moz_embed控件来捕获它。
但是接下来遇到很多问题,我设置拖放目标接收对象为gtk_window,但是因为Mozilla控件布满了整个窗口,gtk_window根本不接收,文件拖进去,就交给gtk_moz_embed处理了,文本文件就显示出来了。
如果我把拖放目标接收对象设置为gtk_moz_embed,当它不显示网页时,也不会捕获信号,显示了网页的话,自然被gtk_moz_embed的默认处理即显示这个文件了。
我想请问一下还有什么办法能在开着网页的情况下,进行外部文件拖入信号的捕获?用Drag and Drop可以实现吗?或者还有什么其他实现办法?
请高手们赐教!
谢谢了! |
|