背景技術(shù):
1、應(yīng)用程序旨在幫助用戶執(zhí)行各種任務(wù),并且提供應(yīng)用程序用戶與其交互的用戶界面。對(duì)這樣的應(yīng)用程序能夠執(zhí)行的功能的訪問可能難以識(shí)別或定位。例如,對(duì)應(yīng)用程序的功能的訪問可以位于菜單或者其他分層結(jié)構(gòu)內(nèi),其通常需要多個(gè)用戶交互(例如,鼠標(biāo)點(diǎn)擊、觸摸手勢(shì)、語音命令)才能訪問。要求多個(gè)用戶交互來訪問應(yīng)用程序功能會(huì)增加完成任務(wù)的時(shí)間,并且會(huì)進(jìn)一步阻礙應(yīng)用程序功能的可發(fā)現(xiàn)性,這會(huì)限制功能的利用以及應(yīng)用程序的可操作性。
2、正是關(guān)于這些和其他考慮因素,才進(jìn)行舉例說明。另外,盡管已經(jīng)討論了相對(duì)具體的問題,但是應(yīng)當(dāng)理解,示例不應(yīng)當(dāng)限于解決背景中確定的具體問題。
技術(shù)實(shí)現(xiàn)思路
1、提供本概述是為了以簡化的形式介紹概念的選擇,這些概念將在下文的詳細(xì)描述部分中進(jìn)一步描述。本概述并不旨在識(shí)別所要求保護(hù)的主題的關(guān)鍵特征或基本特征,也并不旨在輔助確定所要求保護(hù)主題的范圍。
2、本技術(shù)涉及針對(duì)應(yīng)用程序動(dòng)態(tài)地生成快速動(dòng)作的系統(tǒng)和方法,所述快速動(dòng)作作為在來自web瀏覽器界面中的應(yīng)用程序中執(zhí)行的動(dòng)作的快捷方式進(jìn)行操作。在一些示例中,所述快速動(dòng)作對(duì)應(yīng)于常見的應(yīng)用程序功能,諸如創(chuàng)建新文檔、控制媒體播放器等。在進(jìn)一步的示例中,所述快速動(dòng)作是動(dòng)態(tài)的,并且可以根據(jù)特定的應(yīng)用程序數(shù)據(jù)(例如,實(shí)時(shí)數(shù)據(jù))或者其他條件而改變。例如,快速動(dòng)作可以對(duì)應(yīng)于最后訪問的文檔、最近接收的通信、日歷邀請(qǐng)、媒體項(xiàng)目的播放狀態(tài)等??焖賱?dòng)作被呈現(xiàn)在響應(yīng)于應(yīng)用程序的圖標(biāo)的懸停事件而顯示的快速動(dòng)作卡中。在示例實(shí)現(xiàn)中,圖標(biāo)被包括在web瀏覽器界面的一側(cè)上顯示的側(cè)邊欄中。
3、基于在應(yīng)用程序圖標(biāo)上移動(dòng)和暫停光標(biāo),可以動(dòng)態(tài)地生成和顯現(xiàn)快速動(dòng)作卡。例如,不需要經(jīng)由輸入設(shè)備進(jìn)行“點(diǎn)擊”選擇來觸發(fā)對(duì)快速動(dòng)作卡的顯示。因此,用戶被提供經(jīng)由單次“點(diǎn)擊”選擇來選擇所需的快速動(dòng)作以調(diào)用所需的應(yīng)用程序動(dòng)作的能力??焖賱?dòng)作通過側(cè)邊欄界面提供對(duì)特定應(yīng)用程序功能的有效訪問,同時(shí)限制將以其他方式阻礙與web瀏覽器交互的潛在阻塞效應(yīng)。
4、一個(gè)或多個(gè)方面的細(xì)節(jié)在下文的附圖和描述中闡述。通過閱讀以下詳細(xì)描述和查閱相關(guān)附圖,其他特征和優(yōu)點(diǎn)將是顯而易見的。應(yīng)當(dāng)理解,以下詳細(xì)描述僅是解釋性的,而不是對(duì)所要求保護(hù)的發(fā)明的限制。
1.一種用于針對(duì)應(yīng)用程序生成動(dòng)態(tài)快速動(dòng)作的計(jì)算系統(tǒng),所述計(jì)算系統(tǒng)包括:
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述可執(zhí)行動(dòng)作是包括用于導(dǎo)航到網(wǎng)頁的指定url的可執(zhí)行代碼的統(tǒng)一資源定位符(url)動(dòng)作。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述可執(zhí)行動(dòng)作是事件動(dòng)作,所述事件動(dòng)作包括用于指示所述應(yīng)用程序執(zhí)行使得所述功能要被執(zhí)行的操作的可執(zhí)行代碼。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其中,所述可執(zhí)行動(dòng)作是事件動(dòng)作,并且所述指令使得所述系統(tǒng)對(duì)所述應(yīng)用程序的應(yīng)用程序編程接口(api)進(jìn)行api調(diào)用。
5.根據(jù)權(quán)利要求3所述的系統(tǒng),其中,所述指令使得所述系統(tǒng)在所述web瀏覽器的側(cè)邊欄窗格中打開并且提供所述應(yīng)用程序的用戶界面。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述指令進(jìn)一步使得所述系統(tǒng):
7.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述指令進(jìn)一步使得所述系統(tǒng)接收所述快速動(dòng)作清單,其中,所述快速動(dòng)作清單定義與所述應(yīng)用程序的多個(gè)功能相對(duì)應(yīng)的多個(gè)快速動(dòng)作。
8.一種用于針對(duì)應(yīng)用程序生成動(dòng)態(tài)快速動(dòng)作的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括:
9.根據(jù)權(quán)利要求8所述的方法,其中,在將所述執(zhí)行動(dòng)作綁定到所述用戶界面元素之前包括加載所述快速動(dòng)作卡的自定義視圖,其中,所述自定義視圖在所述快速動(dòng)作清單中被指定。
10.根據(jù)權(quán)利要求9所述的方法,其中,加載所述自定義視圖包括加載菜單自定義視圖或迷你控制器自定義視圖。
11.根據(jù)權(quán)利要求8所述的方法,其中,將所述快速動(dòng)作清單中定義的所述可執(zhí)行動(dòng)作綁定到所述用戶界面元素包括將統(tǒng)一資源定位符(url)動(dòng)作綁定到所述用戶界面元素,其中,所述url動(dòng)作包括網(wǎng)頁的url。
12.根據(jù)權(quán)利要求11所述的方法,其中,運(yùn)行被綁定到所選擇的用戶界面元素的所述可執(zhí)行動(dòng)作包括導(dǎo)航到所述url動(dòng)作中所包括的所述url的所述網(wǎng)頁。
13.根據(jù)權(quán)利要求8所述的方法,其中,將所述快速動(dòng)作清單中定義的所述可執(zhí)行動(dòng)作綁定到所述用戶界面元素包括將事件動(dòng)作綁定到所述用戶界面元素,其中,所述事件動(dòng)作包括用于執(zhí)行所述應(yīng)用程序的所述功能的可執(zhí)行代碼。
14.根據(jù)權(quán)利要求13所述的方法,其中,運(yùn)行所述可執(zhí)行動(dòng)作包括執(zhí)行所述可執(zhí)行代碼。
15.根據(jù)權(quán)利要求14所述的方法,其中,運(yùn)行所述可執(zhí)行代碼包括啟動(dòng)應(yīng)用程序編程接口(api)請(qǐng)求,所述應(yīng)用程序編程接口(api)請(qǐng)求被傳送給所述應(yīng)用程序,以指示所述應(yīng)用程序執(zhí)行所述應(yīng)用程序的所述功能。
16.根據(jù)權(quán)利要求15所述的方法,其中,運(yùn)行所述可執(zhí)行動(dòng)作包括使得所述應(yīng)用程序打開并且在所述web瀏覽器的側(cè)邊欄窗格中提供所述應(yīng)用程序的用戶界面。
17.根據(jù)權(quán)利要求8所述的方法,其中,使得顯示所述快速動(dòng)作卡和所述用戶界面元素包括:
18.根據(jù)權(quán)利要求8所述的方法,其中:
19.一種用于針對(duì)應(yīng)用程序生成動(dòng)態(tài)快速動(dòng)作的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括:
20.根據(jù)權(quán)利要求19所述的方法,其中,所述可執(zhí)行動(dòng)作是事件動(dòng)作,所述事件動(dòng)作包括用于指示所述應(yīng)用程序執(zhí)行操作的可執(zhí)行代碼,所述操作使得所述應(yīng)用程序打開并且服務(wù)于在所述web瀏覽器的側(cè)邊欄窗格中的所述應(yīng)用程序的用戶界面。