先日Chrome版が公開された、「OneNote Clipper」ですが、試しにOffice 用アプリから使ってみました。
・アプリ本体(OneNoteClipper.html)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="robots" content="noindex,nofollow">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<title>動作確認用Office用アプリ</title>
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.11.0.min.js"></script>
<script src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js"></script>
<script>
Office.initialize = function(reason){}
$(function(){
$("#btnGet").click(function(){
Office.context.document.getSelectedDataAsync(Office.CoercionType.Text, function(asyncResult){
if(asyncResult.status !== Office.AsyncResultStatus.Failed){
$("#result").append("<h1>" + asyncResult.value + "</h1>");
}
});
});
$("#btnClipper").click(function(){
if(typeof OneNoteBookmarklet === 'undefined'){
window.clipperId = 'ON-75cd7713-c888-4dc7-82bc-b723fa43f725';
$(document.body).append($("<script>").attr("src", "https://www.onenote.com/Clipper/Root?NoAuth=1").attr("id", "oneNoteCaptureRootScript"));
}
});
});
</script>
</head>
<body style="font-size:14px;">
<h4>■ 動作確認用Office用アプリ</h4>
<input id="btnGet" type="button" value="getSelectedDataAsync"><br>
<input id="btnClipper" type="button" value="Clipper"><br>
<div id="result"></div>
</body>
</html>
・マニフェストファイル
<?xml version="1.0" encoding="utf-8"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TaskPaneApp">
<Id>c977ea51-ca54-4d5b-bc6f-2cdeb22327f1</Id>
<Version>1.0</Version>
<ProviderName>kinuasa</ProviderName>
<DefaultLocale>ja-jp</DefaultLocale>
<DisplayName DefaultValue="OneNoteClipper" />
<Description DefaultValue="OneNoteClipper" />
<Hosts>
<Host Name="Workbook" />
<Host Name="Presentation" />
<Host Name="Document" />
</Hosts>
<DefaultSettings>
<SourceLocation DefaultValue="http://localhost/OneNoteClipper.html" />
</DefaultSettings>
<Permissions>ReadWriteDocument</Permissions>
</OfficeApp>
結果は下図の通りで、問題無くアプリの画面をOneNoteに取り込むことができました。
本来であればAPIを使った方が良いのだと思いますが、とりあえず実験ということで・・・。
ちなみに、OneNote Clipperのコード部分はブックマークレットのコードをほぼそのまま使用しています。
























この記事へのコメントはありません。