1. 创建Office Application level AddIn(eg. Powerpoint 2010 AddIn)
2. 添加Ribbon.xml
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
<commands>
<command idMso="FileOpen" getEnabled="rxshared_setDisabled"/>
<command idMso="FileClose" getEnabled="rxshared_setDisabled"/>
<command idMso="FileExit" getEnabled="rxshared_setDisabled"/>
<command idMso="FileSave" onAction="rxFileSave_repurpose"/>
</commands>
<!--<ribbon>
<tabs>
<tab idMso="TabAddIns">
<group id="MyGroup"
label="My Test Group">
</group>
</tab>
</tabs>
</ribbon>-->
</customUI>
3. 添加Callback函数到Ribbon1.cs 中
private bool repurposing = true;
// disable the command
public bool rxshared_setDisabled(IRibbonControl control)
{
return false;
}
// repurpose the command
public void rxFileSave_repurpose(IRibbonControl control, bool cancelDefault)
{
if (repurposing)
{
MessageBox.Show("The Save button has been temporarily repurposed.");
cancelDefault = false;
}
else
{
cancelDefault = false;
}
}
运行效果

本文详细介绍了如何使用OfficeApplicationlevelAddIn创建Powerpoint 2010的自定义功能区(Ribbon),并实现了特定的回调函数来控制功能按钮的行为。通过XML配置文件定义了命令和功能区布局,展示了如何在Powerpoint应用内扩展功能,提供了一个实用的开发示例。
984

被折叠的 条评论
为什么被折叠?



