【发布时间】:2017-05-11 16:47:01
【问题描述】:
我一直在开发一个 Office365 应用程序,在该应用程序中我打开了一个对话框,并在使用 dialog.close() 关闭对话框时进行了某种活动。它工作得很好,但功能区按钮停止工作,下次它不会再次显示相同的对话框。
Office.context.ui.displayDialogAsync("https://" + location.host + "/Dialog.html", { width: 90, height: 90, requireHTTPS: true }, function (asyncResult) {
dialog = asyncResult.value;
dialog.addEventHandler(Office.EventType.DialogMessageReceived, processMessage);
if (asyncResult.status !== Office.AsyncResultStatus.Succeeded) {
return;
}
});
这是我的 processMessage 函数
function processMessage(arg) {
try{
var messageFromDialog = JSON.parse(arg.message);
var base64 = messageFromDialog.image.split(",")[1];
Word.run(function (context) {
var body = context.document.getSelection();
body.insertInlinePictureFromBase64(base64, Word.InsertLocation.replace);
return context.sync();
}).catch(function (error) {
app.showNotification("Error: " + JSON.stringify(error));
if (error instanceof OfficeExtension.Error) {
app.showNotification("Debug info: " + JSON.stringify(error.debugInfo));
}
});
if (messageFromDialog.messageType === "dialogClosed") {
dialog.close();
}
} catch (ex) {
console.log("Exception " + ex);
}
}
提前致谢:)
更新
这个问题只出现在office online。
【问题讨论】:
-
您好,请问您是在哪个 Word 平台上遇到的? (即 Windows、Mac、在线?)另外,请将您的内部版本号发送给我们,以便我们进行更详细的调查。谢谢!
-
@JuanBalmori 我正在使用 Windows Word2016。
-
您能分享您的内部版本号吗?谢谢
-
内部版本号?对不起!
-
是的,如果您转到文件->帐户,您会在办公室徽标下方看到类似版本:XXXX (Build XXXX.XXXX) 可以发送该信息吗?谢谢!