2
我正在爲Word 2007編寫一個VSTO插件。當用戶選擇File-> New(或從快速訪問工具欄中選擇它)時,我需要顯示一個自定義窗體而不是標準的新文檔對話框。我該怎麼做呢?我沒有看到我可以處理的應用程序事件,我也無法找到添加事件處理程序的按鈕。Handle File-> Word 2007中的新增
我正在爲Word 2007編寫一個VSTO插件。當用戶選擇File-> New(或從快速訪問工具欄中選擇它)時,我需要顯示一個自定義窗體而不是標準的新文檔對話框。我該怎麼做呢?我沒有看到我可以處理的應用程序事件,我也無法找到添加事件處理程序的按鈕。Handle File-> Word 2007中的新增
好吧,剛剛找到它。您需要創建一個Ribbon xml,然後爲這些按鈕添加命令。在這種情況下,功能區XML是
<commands>
<command idMso="FileNew" onAction="FileNewOverride"/>
<command idMso="FileNewDefault" onAction="FileNewOverride"/>
</commands>
和後面的代碼是
public void FileNewOverride(Office.IRibbonControl control, ref bool cancelDefault)
{
//do something
}
這如何做MSDN上展示瞭如何做到這一點http://msdn.microsoft.com/en-us/office/dd361753.aspx
你有一個鏈接到當前頁面的副本?您的鏈接現已停止,並且archive.org頁面也將重定向 - https://web.archive.org/web/20120212042034/http://msdn.microsoft.com/zh-cn/office/dd361753.aspx –
也添加如果你想覆蓋文件 - >保存更改「FileNew」到「FileSave」 – Selwyn