当ブログでも散々紹介しているOffice用アプリ(apps for Office)ですが、「Office 用アプリによるソリューションの開発と展開」を見ても「Office 用アプリの概要」を見ても、PowerPointはサポート対象には入っていません。
一見するとPowerPointではOffice用アプリが使えないように見えますが、実はちゃんとPowerPointにもOffice用アプリが用意されていて、PowerPointの挿入タブを見ると下図のように「Office 用アプリ」ボタンがあることが確認できます。
とはいえ、2012年11月時点ではまだOfficeストアにPowerPoint用アプリが登録されていないので、一覧には何も表示されないわけですが…。
ただし、マニフェストファイルのCapability要素、Name属性の値を”Presentation“とすることで、自分でアプリを作ることはできます。
・マニフェストファイル
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TaskPaneApp"> <Id>738d558f-9066-43da-9f9a-c86c08f0cb72</Id> <Version>1.0</Version> <ProviderName>kinuasa</ProviderName> <DefaultLocale>ja-JP</DefaultLocale> <DisplayName DefaultValue="こんにちは 世界" /> <Description DefaultValue="Hello Worldアプリです。"/> <IconUrl DefaultValue="http://officeimg.vo.msecnd.net/_layouts/images/general/office_logo.jpg" /> <Capabilities> <Capability Name="Presentation" /> </Capabilities> <DefaultSettings> <SourceLocation DefaultValue="http://localhost/apps/HelloWorld.html" /> </DefaultSettings> <Permissions>ReadWriteDocument</Permissions> </OfficeApp>
といっても下記コードを実行すれば分かる通り、initializeすら実行されないので、現時点ではアプリ用JavaScriptライブラリがPowerPointに対応していないことが分かります。
非常に残念ですが、PowerPoint用のOffice用アプリの出番はまだ先になりそうです。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script src="https://az88874.vo.msecnd.net/api/1.0/office.js"></script> <script> Office.initialize = function(reason){ $("#result").val("aaa"); $(document).ready(function(){ $("#btnOK").click(function(){ $("#result").val("bbb"); }); }); } $(function(){ $("#btnOK2").click(function(){ $("#result").val("ccc"); }); }); </script> </head> <body> <input id="btnOK" type="button" value="OK"> <input id="btnOK2" type="button" value="OK2"> <textarea id="result" rows="4" cols="30"></textarea> </body> </html>
この記事へのコメントはありません。