nomina.browser 0.0.038
なんだか、解決したみたい。
こんな、感じ。
int nmnWebBrowser::Activate() { //WebBrowserをActivate nsCOMPtr<nsIBaseWindow> baseWindow = do_QueryInterface(mWebBrowser); nsCOMPtr<nsIWebBrowserFocus> webBrowserFocus = do_QueryInterface(mWebBrowser); if (baseWindow && webBrowserFocus) { //まんま baseWindow->SetEnabled(PR_TRUE); //表示するかどうか baseWindow->SetVisibility(PR_TRUE); //こいつがfocusをもらうようにする webBrowserFocus->Activate(); } return 0; }
この、nsIWebBrowserFocusが鬼門で、これがないとちゃんとfocusをもらえないみたい。
だから、観られるけどスクロールが効かなかったり、はてなに書き込めなかったりする。
あとは、nominaがfocusを取り戻したときに(win32APIではWM_SETFOCUS)、
いちばん手前のタブがfocusを受け取るというのも手動でやってあげないといけないみたい。
それは、もう少しテストしてから。