在VisualStudio中使用Windows桌面搜索

字號:

本文將介紹以下內(nèi)容:
    •創(chuàng)建 Visual Studio 加載項
    •創(chuàng)建加載項工具窗口
    •使用 Windows 桌面搜索進(jìn)行開發(fā)
    本文涉及以下技術(shù):
    Visual Studio 2005 和 Windows Desktop Search SDK
    計算機(jī)硬盤容量越來越大,您保存的信息量也越來越多。您擁有成千上萬的文件和電子郵件消息,因此很難準(zhǔn)確查找所需的信息。令人欣慰的是,Windows® 桌面搜索可以幫助您進(jìn)行查找。
    Windows 桌面搜索非常簡單。它可以通過可擴(kuò)展性機(jī)制將您的所有文檔、文件和電子郵件消息以及提供給它的任何其他數(shù)據(jù)編入索引。隨著新項目的添加以及對現(xiàn)有項目的修改,它們會重新編入索引。您可以通過 UI 在編入索引的項目中搜索字符串和關(guān)鍵字,并使用相關(guān)聯(lián)的應(yīng)用程序打開任何找到的項目。
    Windows 桌面搜索提供一個 SDK,它允許其他應(yīng)用程序使用其索引和搜索功能。作為一名開發(fā)人員,我在 Microsoft® Visual Studio® 方面花費(fèi)了很多時間,同時還在源代碼中搜索與手頭開發(fā)任務(wù)相關(guān)資料方面花費(fèi)了大量時間。例如,我將搜索以前使用特殊類編寫的其他代碼段或與同事就某個集合的使用而進(jìn)行的電子郵件會話。通過編寫一個可以與 Windows 桌面搜索通信的 Visual Studio 加載項,就可以構(gòu)建一個類似動態(tài)幫助的工具窗口,該窗口可使用桌面搜索來顯示 Visual Studio 中當(dāng)前活動文本的相關(guān)搜索結(jié)果。在本文中,我將向您介紹如何創(chuàng)建這種加載項。請下載此問題的代碼以便于參考。
    此項目展示了兩項技術(shù):使用可擴(kuò)展性接口創(chuàng)建 Visual Studio 2005 加載項,以及將加載項集成到 Windows 桌面搜索中。
    Visual Studio 加載項以非模式方式向用戶提供數(shù)據(jù),通常由一個工具窗口、至少一個菜單命令、一個提供配置選擇的“選項”對話框和一個“關(guān)于”對話框組成。我希望加載項工具窗口包括 Windows 桌面搜索位置篩選器,例如“所有”、“文件”和“電子郵件”。我希望加載項可以根據(jù) Visual Studio 編輯器中選擇的文本進(jìn)行自動查詢(請參見圖 1),還可以包含一個能關(guān)閉此自動刷新功能的選項。我希望列表視圖中可以顯示查詢結(jié)果,并且當(dāng)用戶雙擊結(jié)果時可以用相關(guān)聯(lián)的應(yīng)用程序?qū)⑵浯蜷_。最后,我希望可以通過“選項”對話框來提供配置功能。首先,我們來創(chuàng)建加載項,然后將其移到 Windows 桌面搜索集成中。