2015-02-11 69 views
1

我正在开发一个Word AddIn,并且遇到了一些问题。Word 2013激活来自VSTO的“新”屏幕

我需要修改内建BuildingBlocks,要做到这一点,我需要一个活动文档。

由于Word 2013不再以打开的文档开头,而是显示“新建(最新)”屏幕,我的AddIn创建一个新的临时文档,修改BuildingBlocks,因为它应该,然后放弃临时文档。

的问题是,打开一个新的文档,然后再将它关闭的行为,叶道UI在没有活动的文档打开主页选项卡中,而不是“新”屏幕,因为它通常会在。

所以我的问题是:如何让Word切换回“新建”屏幕?

这里是前屏幕,显示正常的Word启动时2013的行为: Normal Word 2013 (Danish)

这里是后屏幕,显示现在它是如何结束了,因为我打开/启动时关闭文件: Gery Word 2013 (Danish)

对不起丹麦的截图,但原则应该清楚。

我使用VB.Net,但C#代码可以使用过,因为它很容易翻译。

回答

1

无法再次显示启动屏幕。相反,您可能会考虑运行一个新的Word实例。

要知道,Word对象模型提供了可能对您有用的应用程序类的ScreenUpdating财产。这里是MSDN指出:

ScreenUpdating属性控制程序运行时,在监视器上显示大部分的变化。当屏幕更新关闭时,工具栏保持可见状态,Word仍允许使用状态栏提示,输入框,对话框和消息框显示或检索信息。您可以通过关闭屏幕更新来提高某些程序的速度。当过程完成或错误发生后,您必须将ScreenUpdating属性设置为True。

+0

我半怀疑就没有办法:-( 即使文档设置为隐藏,ScreenUpdating属性似乎也无法防止开始屏幕在创建新文档时消失, – Gertsen 2015-02-12 07:25:11

1

您还可以创建积木一个模板文件,然后安装模板的新文档的顶部

它会解决你的问题

+0

如果我需要添加构建基块,则绝对正确 但我需要删除一些默认的Building Block和一个额外的模板cann这样做:-( – Gertsen 2015-02-28 22:37:31