是否可以添加自定义模板"标签" (缺少一个更好的术语)到Word 2013的开始屏幕?换句话说,除了"特色"之外,还可以添加另一个部分吗?和"个人?"在下面的界面中?
我对添加一个,例如" Legal"的可行性感兴趣。选项卡,专为组织的法律部门开发的表面模板。我知道可以通过域策略(读取:注册表编辑)推送自定义模板目录,以便自定义模板显示在"个人"选项卡,但考虑到管理开销,这并不是很理想。更不用说模板不是"个人"一点都不。
理想情况下,我希望通过Office应用程序实现此目的。但是,查看JavaScript API for Office文档,它似乎无法立即实现。
This post(通过this SO question)描述了注册表的更改,似乎建议自定义"后台"是不可能的。
这样的定制是否可行?如果是这样,通过什么方式定制?使用Office加载项(托管),Office应用程序,其他一些注册表修改......?
(是的,我知道"加载项"是new term;为了清楚起见,我使用术语"添加 - 在问题中引用Visual Studio 2013中可用的托管加载项项目模板而不是Office应用程序或Office模板的云应用程序
答案 0 :(得分:3)
您将无法使用基于JavaScript的Office加载项将自定义组添加到可用模板(此技术在功能上相当有限 - 它的主要优势在于它可以跨平台运行)。 / p>
添加自定义模板的方法是创建 Spotlight 提供程序。这里有详细描述:
文章讨论了Office 2010,但它也适用于Office 2013.您只需要将注册表项中的版本号从14.0更改为15.0。
答案 1 :(得分:2)
是的,我相信通过使用Visual Studio 2013创建Word 2013 VSTO加载项可以实现Backstage选项卡。(这也可以通过将Ribbon XML嵌入到启动时加载的VBA加载项模板中实现。 。)
我将在下面概述的行动方案前面说,我认为创建一个自定义法律功能区选项卡会更容易并且可能提供更好的UI体验,其中包含由模板图像填充的图库控件。 (自定义任务窗格也可能提供一个很好的解决方案,具体取决于用例。)
准备Word
您提供的屏幕截图是启动Word 2013时显示的初始Backstage视图。 (此视图仅在启动时出现,将来使用此Word实例访问模板需要通过Backstage New选项卡。)据我所知,Backstage“启动画面”无法修改,第一步是禁用它转到文件|选项|常规|启动选项,然后取消选中此应用程序启动时显示“开始”屏幕。这将导致Word启动到空白文档并永久删除此启动屏幕。此设置可以通过组策略下推到用户PC。 (如果您禁用了此设置,然后转到自定义功能区选项卡路径,则可以在启动时在功能区中以可视方式显示模板。)
方法
禁用Backstage“启动画面”后,我建议隐藏内置的Backstage New标签,然后将其替换为具有合法模板的自定义新标签页。
通过功能区XML代码更改Word Backstage视图。此代码嵌入在VBA模板加载项中,或通过使用C#,F#或VB.NET在Visual Studio中构建的VSTO加载项进行传递。要隐藏内置的New选项卡,XML将包含以下代码:
<tab idMso="TabOfficeStart" visible="false"/>
您可以在此处找到所有控件标识符:
Office 2013 Fluent User Interface Control Identifiers
步骤
Customizing the Office 2010 Backstage View for Developers (Applies to Office 2013 As Well)
Create Custom Tabs in the Office 2010 Backstage View (Applies to Office 2013 As Well)
这应该可以帮助您入门,但您可能需要查找有关加载项创建和Backstage自定义的其他文章。