2013-08-28 20 views
0

我需要在Visual Studio中執行一個複雜的搜索:找到所有字符串標識符的所有出現,在「查找結果1」窗口中收集它們,然後用F4鍵一個一個地遍歷它們。如何修改Visual Studio中的View.FindResults1內容?

我寫的生成「查找結果1」的內容的腳本:

C:\work\View.cpp(6470): ON_COMMAND(MENU_USEVIALC_ENABLE, OnUsevialcEnable) 
    C:\work\View.cpp(6492): ON_UPDATE_COMMAND_UI(MENU_USEVIALC_ENABLE, OnUpdateUsevialcEnable) 
    C:\work\mainfrm.cpp(1497):    m_wndToolBar.DeleteButton (m_wndToolBar.CommandToIndex (MENU_USEVIALC_ENABLE)); 
    C:\work\mainfrm.cpp(1502):    m_wndToolBar.DeleteButton (m_wndToolBar.CommandToIndex (MENU_USEVIALC_ENABLE)); 

但我怎麼可以把它粘貼到「查找結果1」窗口?

我從Visual Studio命令窗口中找不到有用的東西。 也許有可能使用VisualBasic腳本?

+0

「但是,我怎麼能成」 - 你的意思是你怎麼能夠將其粘貼到?我想知道這是否可能,因爲你也注意到該窗口是隻讀的。但也許內容可以修改,我從未嘗試過。 –

+0

感謝您指出錯字。是的,它是隻讀的。但有時我們必須執行需要自動化的工作。我無法使用「查找文件」600次,我寧願只進行一次搜索,然後遍歷並執行所需的代碼更改。 – BlackBada

回答

1

Find Results 1窗口確實是只讀,並且不可能做到你想要的。 但是,您可以通過自己創建Visual Studio擴展來創建自己的Find Results窗口版本。這實際上很簡單,因爲所有的設置工作都是由Visual Studio提供的項目模板完成的。 呼叫來自因此具有它在編譯輸出窗口輸出生成後的腳本處理:

您可以通過在看看Extending Visual Studio > Tool Windows

+0

你給了我一個希望! – BlackBada

0

我發現決定爲我的任務開始。不需要額外的努力。 我甚至可以使用帶有警告的「錯誤」工具欄,由腳本生成。

0

另一種解決方案是使用工具 - >外部工具的功能: 標題:進程標識符 命令:C:\ Perl64 \ BIN \ perl.exe所在 參數:$(SolutionDir)\ ProcessRcIds.pl $(PROJECTDIR) 使用輸出窗口:選中(!!!這是最重要的選項!)

這種填充的Visual Studio窗口所需消息