实例教程:上传博客图片
如果你曾经在Word 2007里博客帐号,那么你应该不会对下面这个对话框感到陌生:
图 1
留意到Picture provider下拉列表右边有一个Refresh List超链接,这意味着列表里面的内容并非固定的,我猜Word Team应该为此留下一些扩展的余地,然而,怎样才能得知如何扩展呢?还记得我们曾经在"我的博客"侧边栏里用Documents.Open() 方法打开存档草稿吗?或许Documents类里面会有一些线索!浏览Documents类的成员方法,发现一个AddBlogDocument() 方法,它的效果相当于点击 ButtonPublishBlog后创建的Word窗口,然而,这并非我想要找的。接着,我把Word 2007的Word Object Model Reference里的所有条目浏览一遍,还是没有发现。如果真有这个扩展机制的话,它不在Word的对象模型里,难道在Office 2007的公共部分?抱着试试看的态度,我又浏览了2007 Office Suites里的Object Model Reference,发现两个带有"Blog"字眼的接口:
IBlogExtensibility
IBlogPictureExtensibility
难道这就是我一直在找的真命天子?赶紧Google以下,发现Andrew写了一篇文章介绍Office 2007引入用于扩展的新接口,从文中可以得知,IBlogPictureExtensibility接口确实是Picture provider的扩展点,遗憾的是,Andrew无法确定该接口是否能在VSTO Runtime上正常工作。
增值服务区
Office 2007 New Extensibility Interfaces,Andrew Whitechapel
既然看到了希望之光,就不应该随便放弃;既然Andrew他们没有对该接口进行测试,那我就来做一下,即便最后不成功。然而,实现这个接口的对象应该放在哪里,Word 2007才能正确识别并使用其中的功能呢?