命令響應控制器初始化 從Browser物件開始

2021-07-11 21:24:00 字數 831 閱讀 9163

void browsercommandcontroller::executecommandwithdisposition(

int id,

windowopendisposition disposition)

根據傳入的命令id,執行對應的響應函式

而browsercommandcontroller這個物件是在browser的建構函式時建立的,並以browser自身構造browsercommandcontroller物件

以下是browser建構函式實現,在這裡構造了若干元素,工具條,標籤相關的東西

content::notificationservice::current()->notify(

chrome::notification_browser_window_ready, content::source

(this),

content::notificationservice::nodetails());

}profile_  在瀏覽器開啟首頁的時候有提及這種物件,還沒細看是不是有關係。

*******_model_delegate_(new browser*******modeldelegate(this)) 這裡建立與工具條有關的,應該是響應工具條的命令,與這個相關的是*******view

command_controller_(new chrome::browsercommandcontroller(this)) 上面提及的命令響應控制器

重要一點是browserlist::addbrowser(this);把每乙個browser都加入到瀏覽器列表中,以後列舉標籤可能要用到這個列表

這裡有browser的簡要描述

tp5 控制器初始化與前置操作

如果你的控制器類繼承了 think controller類的話,可以定義控制器初始化方法 initialize,在該控制器的方法呼叫前首先執行。use think controller class index extends controller public function world publ...

s5pc100平台串列埠控制器初始化

init gpk0con gpk2con for nfcon nand pin mux ldr r0,0xe03002a0 gpk0con ldr r1,0x22443322 str r1,r0 ldr r0,0xe03002e0 gpk2con ldr r1,0x11133333 str r1,r...

5 手動初始化Angular的模組與控制器

m1.controller aaa function scope m2.controller bbb function scope 點選的時候初始化模組 document.onclick function 除了手動初始化模組外,還能使用run方法初始化控制器 但是資料必須是全域性的 這裡沒有使用ng...