设置Runtime后PowerPoint插件DisplayName消失问题咨询
当你为PowerPoint插件启用Shared Runtime(添加<Runtimes>标签并设置lifetime="long")后,任务窗格默认标题消失是因为Shared Runtime模式改变了任务窗格的渲染逻辑:
- 非Shared Runtime模式下,Office客户端会自动读取manifest中的
<DisplayName>值,为任务窗格生成默认标题栏。 - 启用Shared Runtime后,任务窗格作为独立的Web应用运行在共享进程中,Office不再提供内置的标题栏组件,所有UI元素(包括标题)都需要由你自己的任务窗格Web页面来实现。
解决步骤
- 在任务窗格HTML页面中添加自定义标题栏
直接在Defaults.Url指向的任务窗格页面里添加标题栏元素,示例代码:
<!-- 自定义标题栏 --> <div style="padding: 10px 15px; background-color: #0078d4; color: #fff; font-size: 14px; font-weight: 600;"> Office App </div> <!-- 原任务窗格内容 --> <div id="main-content" style="padding: 15px;"> <!-- 你的插件业务内容 --> </div>
- (可选)动态同步manifest中的DisplayName
如果想避免硬编码标题,让其与manifest配置保持一致,可以通过Office.js API获取插件显示名称,示例代码:
Office.onReady(() => { // 获取manifest中配置的插件显示名称 const addinDisplayName = Office.context.addin.displayName; // 设置标题栏文本 document.querySelector('.custom-title-bar').textContent = addinDisplayName; });
对应的HTML需为标题栏添加类名:
<div class="custom-title-bar" style="padding: 10px 15px; background-color: #0078d4; color: #fff; font-size: 14px; font-weight: 600;"></div>
- 确认Shared Runtime配置正确性
检查<Runtimes>标签的resid对应的资源项,确保指向正确的任务窗格页面URL,manifest资源配置示例:
<Resources> <bt:Urls> <bt:Url id="Defaults.Url" DefaultValue="https://你的插件域名/taskpane.html"/> </bt:Urls> </Resources>
内容的提问来源于stack exchange,提问作者emp
相关产品推荐
相关产品推荐

