本文將介紹以下內容:
•建立 Visual Studio 附加元件
•建立附加元件工具視窗
•使用 Windows 案頭搜尋進行開發
本文涉及以下技術:
Visual Studio 2005 和 Windows Desktop Search SDK
代碼下載位置:
WDS2006_07.exe (255KB):
http://download.microsoft.com/download/f/2/7/f279e71e-efb0-4155-873d-5554a0608523/WDS2006_07.exe
電腦硬碟容量越來越大,您儲存的資訊量也越來越多。您擁有成千上萬的檔案和電子郵件訊息,因此很難準確尋找所需的資訊。令人欣慰的是,Windows® 案頭搜尋可以協助您進行尋找。
Windows 案頭搜尋非常簡單。它可以通過可擴充性機制將您的所有文檔、檔案和電子郵件訊息以及提供給它的任何其他資料編入索引。隨著新項目的添加以及對現有項目的修改,它們會重新編入索引。您可以通過 UI 在編入索引的項目中搜尋字串和關鍵字,並使用相相關 App程式開啟任何找到的項目。
Windows 案頭搜尋提供一個 SDK,它允許其他應用程式使用其索引和搜尋功能。作為一名開發人員,我在 Microsoft® Visual Studio® 方面花費了很多時間,同時還在原始碼中搜尋與手頭開發工作單位相關資料方面花費了大量時間。例如,我將搜尋以前使用特殊類編寫的其他程式碼片段或與同事就某個集合的使用而進行的電子郵件會話。通過編寫一個可以與 Windows 案頭搜尋通訊的 Visual Studio 附加元件,就可以構建一個類似動態協助的工具視窗,該視窗可使用案頭搜尋來顯示 Visual Studio 中當前活動文本的相關搜尋結果。在本文中,我將向您介紹如何建立這種附加元件。請下載此問題的代碼以便於參考。
此項目展示了兩項技術:使用可擴充性介面建立 Visual Studio 2005 附加元件,以及將附加元件整合到 Windows 案頭搜尋中。
Visual Studio 附加元件以非模式方式向使用者提供資料,通常由一個工具視窗、至少一個功能表命令、一個提供配置選擇的“選項”對話方塊和一個“關於”對話方塊組成。我希望附加元件工具視窗包括 Windows 案頭搜尋位置篩選,例如“所有”、“檔案”和“電子郵件”。我希望附加元件可以根據 Visual Studio 編輯器中選擇的文本進行自動查詢(請參見圖 1),還可以包含一個能關閉此自動重新整理功能的選項。我希望列表視圖中可以顯示查詢結果,並且當使用者雙擊結果時可以用相相關 App程式將其開啟。最後,我希望可以通過“選項”對話方塊來提供配置功能。首先,我們來建立附加元件,然後將其移到 Windows 案頭搜尋整合中。
圖 1 基於選擇文本搜尋