一種自動(dòng)更新快捷窗口的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種自動(dòng)更新快捷窗口方法及裝置。
【背景技術(shù)】
[0002]Mac OS是蘋果公司開(kāi)發(fā)的基于Unix內(nèi)核的圖形化操作系統(tǒng)。在Mac OS操作系統(tǒng)下,為了減少桌面系統(tǒng)雜亂、為用戶提供應(yīng)用程序反饋以及實(shí)現(xiàn)多任務(wù)切換等,通常在顯示區(qū)域邊緣設(shè)置一個(gè)Dock欄,通過(guò)在Dock欄中設(shè)置的圖標(biāo)來(lái)表示相應(yīng)的應(yīng)用程序。但是,由于Mac OS沒(méi)有提供在應(yīng)用程序安裝或卸載同時(shí)將應(yīng)用圖標(biāo)添加到Dock欄或?qū)?yīng)用圖標(biāo)從Dock欄中移除的功能,因此現(xiàn)有技術(shù)中存在因Dock欄不能及時(shí)更新導(dǎo)致的用戶錯(cuò)誤判斷應(yīng)用程序是否已安裝或者是否已卸載,從而導(dǎo)致用戶重復(fù)執(zhí)行應(yīng)用程序的安裝或卸載操作的缺陷。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是避免用戶的再次操作,提供一種自動(dòng)更新快捷窗口的方法及裝置。
[0004]本發(fā)明是通過(guò)下述技術(shù)方案實(shí)現(xiàn)的:
[0005]—方面,本發(fā)明提供了一種自動(dòng)更新快捷窗口的方法,具體包括在應(yīng)用程序的安裝和/或卸載過(guò)程中執(zhí)行以下步驟:
[0006]步驟S1、獲取登錄用戶的賬戶名稱;
[0007]步驟S2、根據(jù)所述賬戶名稱確定登錄用戶的快捷窗口管理文件的絕對(duì)路徑;
[0008]步驟S3、通過(guò)所述絕對(duì)路徑訪問(wèn)所述登錄用戶的快捷窗口管理文件,并根據(jù)所述應(yīng)用程序的信息更新所述登錄用戶的快捷窗口管理文件;
[0009]步驟S4、重新讀取所述登錄用戶的快捷窗口管理文件,并根據(jù)讀取到的快捷窗口管理文件重建系統(tǒng)緩存;
[0010]步驟S5、重新啟動(dòng)快捷窗口。
[0011]具體地,在應(yīng)用程序的安裝過(guò)程中,所述根據(jù)所述應(yīng)用程序的信息更新所述登錄用戶的快捷窗口管理文件具體為:向所述登錄用戶的快捷窗口管理文件中寫入當(dāng)前安裝的應(yīng)用程序的信息;
[0012]在應(yīng)用程序的卸載過(guò)程中,所述根據(jù)所述應(yīng)用程序的信息更新所述登錄用戶的快捷窗口管理文件具體為:刪除所述登錄用戶的快捷窗口管理文件中與當(dāng)前卸載的應(yīng)用程序相關(guān)的信息。
[0013]上述方法中,所述登錄用戶可以具體為當(dāng)前登錄用戶;相應(yīng)地,所述步驟SI具體包括:
[0014]步驟al、獲取系統(tǒng)控制終端所有者的名稱,得到當(dāng)前登錄用戶的賬戶名;
[0015]步驟a2、獲取全部登錄用戶的用戶信息,根據(jù)當(dāng)前登錄用戶的賬戶名從全部登錄用戶的用戶信息中識(shí)別當(dāng)前登錄用戶的用戶信息;
[0016]步驟a3、讀取當(dāng)前登錄用戶的用戶信息中的賬戶名稱,得到當(dāng)前登錄用戶的賬戶名稱。
[0017]或者,上述方法中,所述步驟SI具體包括:獲取全部可見(jiàn)登錄用戶的賬戶名稱;其中,所述可見(jiàn)登錄用戶具體為在登錄窗口中可見(jiàn)的登錄用戶,包括當(dāng)前登錄用戶;所述步驟S2具體包括:根據(jù)獲取到的賬戶名稱分別確定各可見(jiàn)登錄用戶的快捷窗口管理文件的絕對(duì)路徑;所述步驟S3具體包括:根據(jù)各可見(jiàn)登錄用戶的快捷窗口管理文件的絕對(duì)路徑訪問(wèn)各可見(jiàn)登錄用戶的快捷窗口管理文件,并根據(jù)所述應(yīng)用程序的信息更新各可見(jiàn)登錄用戶的快捷窗口管理文件;所述步驟S4具體包括:重新讀取當(dāng)前登錄用戶的快捷窗口管理文件,并根據(jù)讀取到的快捷窗口管理文件重建系統(tǒng)緩存;所述步驟S4之前還包括獲取當(dāng)前登錄用戶的賬戶名稱,根據(jù)所述當(dāng)前登錄用戶的賬戶名稱獲取當(dāng)前登錄用戶的快捷窗口管理文件的絕對(duì)路徑;
[0018]其中,獲取全部可見(jiàn)登錄用戶的賬戶名稱具體包括:
[0019]步驟bl、獲取全部登錄用戶的用戶信息;
[0020]步驟b2、濾除全部登錄用戶的用戶信息中包含的隱藏登錄用戶的用戶信息,得到全部可見(jiàn)登錄用戶的用戶信息;所述隱藏登錄用戶具體為在登錄窗口中不可見(jiàn)的登錄用戶;
[0021]步驟b3、讀取全部可見(jiàn)登錄用戶的用戶信息中的賬戶名稱,得到全部可見(jiàn)登錄用戶的賬戶名稱。
[0022]另一方面,本發(fā)明提供一種自動(dòng)更新快捷窗口的裝置,包括:
[0023]第一獲取模塊,用于獲取登錄用戶的賬戶名稱;
[0024]第二獲取模塊,用于根據(jù)所述第一獲取模塊獲取到的賬戶名稱確定登錄用戶的快捷窗口管理文件的絕對(duì)路徑;
[0025]更新模塊,用于根據(jù)所述第二獲取模塊確定的絕對(duì)路徑訪問(wèn)登錄用戶的快捷窗口管理文件,并根據(jù)當(dāng)前應(yīng)用程序的信息更新所述登錄用戶的快捷窗口管理文件;
[0026]重建模塊,用于讀取所述更新模塊更新后的所述登錄用戶的快捷窗口管理文件,并根據(jù)讀取到的快捷窗口管理文件重建系統(tǒng)緩存;
[0027]重啟模塊,用于重新啟動(dòng)快捷窗口。
[0028]具體地,當(dāng)上述裝置用于應(yīng)用程序的安裝過(guò)程時(shí),所述更新模塊具體包括:
[0029]第一訪問(wèn)單元,用于根據(jù)所述第二獲取模塊確定的絕對(duì)路徑訪問(wèn)登錄用戶的快捷窗口管理文件;
[0030]寫入單元,用于向所述登錄用戶的快捷窗口管理文件中寫入當(dāng)前安裝的應(yīng)用程序的信息;
[0031]當(dāng)所述裝置用于應(yīng)用程序的卸載過(guò)程時(shí),所述更新模塊具體包括:
[0032]第二訪問(wèn)單元,用于根據(jù)所述第二獲取模塊確定的絕對(duì)路徑訪問(wèn)登錄用戶的快捷窗口管理文件;
[0033]刪除單元,用于刪除所述登錄用戶的快捷窗口管理文件中與當(dāng)前卸載的應(yīng)用程序相關(guān)的信息。
[0034]上述裝置中,所述第一獲取模塊具體用于:獲取當(dāng)前登錄用戶的賬戶名稱,相應(yīng)地,所述第一獲取模塊具體包括:
[0035]第一獲取單元,用于獲取系統(tǒng)控制終端所有者的名稱,得到當(dāng)前登錄用戶的賬戶名;
[0036]第二獲取單元,用于獲取全部登錄用戶的用戶信息;
[0037]第三獲取單元,用于根據(jù)所述第一獲取單元獲取到的當(dāng)前登錄用戶的賬戶名從所述第二獲取單元獲取的全部登錄用戶的用戶信息中識(shí)別當(dāng)前登錄用戶的用戶信息;
[0038]第四獲取單元,用于讀取所述第三獲取單元識(shí)別的當(dāng)前登錄用戶的用戶信息中的賬戶名稱,得到當(dāng)前登錄用戶的賬戶名稱。
[0039]或者,上述裝置中,所述第一獲取模塊具體用于:獲取全部可見(jiàn)登錄用戶的賬戶名稱,所述可見(jiàn)登錄用戶具體為在登錄窗口中可見(jiàn)的登錄用戶,包括當(dāng)前登陸用戶;
[0040]所述第二獲取模塊具體用于:根據(jù)所述第一獲取模塊獲取到的賬戶名稱分別確定各可見(jiàn)登錄用戶的快捷窗口管理文件的絕對(duì)路徑;
[0041]所述更新模塊具體用于:根據(jù)所述第二獲取模塊確定的絕對(duì)路徑分別訪問(wèn)各可見(jiàn)登錄用戶的快捷窗口管理文件,并根據(jù)當(dāng)前應(yīng)用程序的信息更新各可見(jiàn)登陸用戶的快捷窗口管理文件;
[0042]所述重建模塊具體用于:獲取當(dāng)前登錄用戶的賬戶名稱,根據(jù)所述當(dāng)前登錄用戶的賬戶名稱獲取當(dāng)前登錄用戶的快捷窗口管理文件的絕對(duì)路徑,讀取當(dāng)前登錄用戶的快捷窗口管理文件,并根據(jù)讀取到的快捷窗口管理文件重建系統(tǒng)緩存;
[0043]其中,第一獲取模塊具體包括:
[0044]第五獲取單元,用于獲取全部登錄用戶的用戶信息;
[0045]過(guò)濾單元,用于濾除所述第五獲取單元獲取到的全部登錄用戶的用戶信息中包含的隱藏登錄用戶的用戶信息,得到全部可見(jiàn)登錄用戶的用戶信息;所述隱藏登錄用戶具體為在登錄窗口中不可見(jiàn)的登錄用戶;
[0046]第六獲取單元,用于讀取所述過(guò)濾單元得到的全部可見(jiàn)登錄用戶的用戶信息中的賬戶名稱,得到全部可見(jiàn)登錄用戶的賬戶名稱。
[0047]本發(fā)明的有益效果在于:本發(fā)明提供了一種自動(dòng)更新快捷窗口的方法及裝置,通過(guò)本方法可以實(shí)現(xiàn)在Mac OS系統(tǒng)下安裝應(yīng)用程序或卸載應(yīng)用程序時(shí)自動(dòng)向快捷窗口中添加應(yīng)用圖標(biāo)或從快捷窗口中移除應(yīng)用圖標(biāo),達(dá)到提升用戶體驗(yàn)和防止用戶因快捷窗口未及時(shí)更新而重復(fù)安裝或卸載應(yīng)用程序的問(wèn)題。
【附圖說(shuō)明】
[0048]為了更清楚的說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0049]圖1為本發(fā)明實(shí)施例1提供的一種自動(dòng)更新快捷窗口的方法流程圖;
[0050]圖2為本發(fā)明實(shí)施例2提供的一種在安裝應(yīng)用程序時(shí)自動(dòng)向快捷窗口中添加應(yīng)用程序的圖標(biāo)的方法的流程圖;
[0051 ]圖3為本發(fā)明實(shí)施例4提供的一種在卸載應(yīng)用程序時(shí)自動(dòng)從快捷窗口中移除應(yīng)用程序的圖標(biāo)的方法的流程圖;
[0052]圖4為本發(fā)明實(shí)施例6提供的一種自動(dòng)更新快捷窗口的裝置的方框圖。
【具體實(shí)施方式】
[0053]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0054]實(shí)施例1
[0055]本發(fā)明實(shí)施例提供一種自動(dòng)更新快捷窗口的方法,如圖1所示,具體包括