[發明專利]用于用戶界面的基于標記的可擴展性有效
| 申請號: | 200680030421.2 | 申請日: | 2006-08-29 |
| 公開(公告)號: | CN101243439A | 公開(公告)日: | 2008-08-13 |
| 發明(設計)人: | S·S·丹加爾;A·莫格里弗斯基;D·A·墨頓;P·拉馬尼;D·T·魯;E·M·福勒;A·福米徹;A·C-A·常 | 申請(專利權)人: | 微軟公司 |
| 主分類號: | G06F17/00 | 分類號: | G06F17/00;G06F3/14 |
| 代理公司: | 上海專利商標事務所有限公司 | 代理人: | 顧嘉運 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 用戶界面 基于 標記 擴展性 | ||
技術背景
隨著計算機時代的到來,計算機和軟件的用戶已經逐漸習慣于用戶友好的軟件應用程序來幫助他們撰寫、計算、組織、準備演示、發送和接收電子郵件、創作音樂等。例如,現代的電子字處理應用程序允許用戶準備各種有用的文檔。現代的電子表格應用程序允許用戶輸入、操作和組織數據。現代的電子幻燈片演示應用程序允許用戶創建各種含有文本、圖片、數據或其它有用對象的幻燈片演示。現代的數據庫應用程序允許用戶存儲、組織和交換大量的數據。
大多數的軟件應用程序提供一個或多個圖形用戶界面,通過這些界面,用戶可以輸入和編輯數據,并且從中訪問和使用相關聯的軟件應用程序的各種功能。一種典型的用戶界面包括可以輸入、編輯和查閱數據的工作區。另外,用戶界面典型地包括用于選擇由所述相關聯的軟件應用程序提供的功能的一個或多個按鍵和/或控件。例如,可以提供用于打印或保存一個文檔的按鍵或控件,提供用于應用格式屬性到文檔各方面的按鍵或控件等。
通常,第三方軟件開發者創建軟件插件,該軟件插件被添加到現有的應用程序以提供不能從現有應用程序獲得的功能。例如,插件軟件應用程序可以為字處理應用程序提供向文檔添加專用腳注和尾注的特性。除了提供附加功能之外,該插件軟件應用程序通常還提供一個或多個新的用戶界面組件給現有的應用程序用戶界面,例如新工具欄、按鍵或其它控件,用于訪問附加功能。
根據先前的方法,第三方開發者被給予訪問與應用程序現有用戶界面相關聯的對象模型,以根據第三方插件軟件的需要來允許對現有用戶界面的定制。不幸地是,這些先前的方法由于給定用戶界面的對象模型通常不是圍繞跨各種不同的應用程序的公共用戶來進行設計的而具有缺陷,所述各種不同的應用程序包括:例如字處理應用程序、電子表格應用程序、幻燈片演示應用程序等,并且這些應用程序經常展現出與關聯于定制用戶界面組件的不同且可能是不期望的行為。
出于這些和其它考慮,實現了本發明。
發明概要
提供本發明概要來以簡要形式介紹一下下面將詳細描述的一些概念。本發明概要并不是要標識出所請求的主題的關鍵特征或必要特征,也不是要幫助確定所請求的主題的范圍。
本發明的實施例通過提供用于將軟件應用程序用戶接口編程展示給第三方應用程序插件開發者的方法、系統和計算機產品,以允許現有的應用程序用戶界面的修改以包括與插件應用程序關聯的新的或修改的用戶界面。根據本發明的各方面,向第三方開發者展示了可擴展標記語言(XML)模式,所述模式掌控可被用于修改給定用戶界面的XML編程,以允許開發者根據關聯的XML模式規定對用戶界面編程的改變。例如,如果第三方開發者希望在現有用戶界面添加可以鏈接到插件應用程序的功能的新按鍵或控件,所述第三方開發者可以根據關聯的XML模式指定的語法和句法規則來修改用戶界面的現有編程。根據本發明的一方面,用戶界面修改的XML或其它適合的表示并不需要遵循與原始用戶界面相同的編程語言。而且,原始內建用戶界面編程可能很復雜,而根據本發明展示的XML模式可能僅是所述原始用戶界面的整體編程的一個子集。當所修改的編程由主軟件應用程序執行時,將所述用戶界面隨第三方開發者做出的改變一起呈現。例如,如果用戶界面的編程被修改為添加一個新按鍵,只要該修改是根據關聯的XML模式做出的,那么響應于對所述用戶界面的編程的修改在所述用戶界面中將呈現所述新按鈕。
根據本發明的各方面,可以將新界面組件加入到現有用戶界面,并可以被鏈接到關聯的插件功能。新用戶界面組件的尺寸可以作為一個窗口被自動縮放以適合可用的顯示空間,在該窗口中顯示的用戶界面被減小或放大。另外,根據本發明的各方面,修改的用戶界面的終端用戶可以根據需要移除所添加的用戶界面組件。如果一個特定的軟件插件被刪除,與該被刪除的插件關聯的被添加或修改的用戶界面組件將不會在后來呈現的用戶界面中被顯示。
根據本發明的其它方面,現有的用戶界面組件,例如按鍵和控件,都可以被第三方禁用或移除。另外,現有的用戶界面組件可以被重定意圖以使得在被選擇時該重定意圖的組件展示出不同的行為。
根據本發明的其它方面,通過訪問被展示用于修改現有用戶界面的模式,當選擇了一個與被添加的上下文用戶界面相關聯的文檔對象時,第三方上下文用戶界面和上下文用戶按鍵或控件可以被添加到在現有用戶界面中展示的現有用戶界面中。另外,控件(當被選擇時會引起一個或多個內插功能應用到被選的對象)可以被添加到在現有用戶界面中被部署的一個控件的圖庫或集合,以將應用程序的一個或多個功能應用到被選的對象。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟公司,未經微軟公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200680030421.2/2.html,轉載請聲明來源鉆瓜專利網。





