Office js Outlook for mac-Office.context.mailbox.item.body.prependAsync()未将焦点设置为项目正文的开头
我在撰写新邮件时自动插入签名,然后我想将焦点/光标放在邮件正文的开头,为此我使用Office js Outlook for mac-Office.context.mailbox.item.body.prependAsync()未将焦点设置为项目正文的开头,office-js,Office Js,我在撰写新邮件时自动插入签名,然后我想将焦点/光标放在邮件正文的开头,为此我使用prependAsync()请参见下面的代码片段 上述方法在Outlook for windows中运行良好(在开始时设置焦点) 但在Outlook for Mac上,同样的代码无法做到这一点 使用的代码被截断: factory.insertSign(function () { // does a Office.context.mailbox.item.body.setAsync() $lo
prependAsync()
请参见下面的代码片段
- 上述方法在Outlook for windows中运行良好(在开始时设置焦点)
- 但在Outlook for Mac上,同样的代码无法做到这一点
factory.insertSign(function () { // does a Office.context.mailbox.item.body.setAsync()
$log.log(">> sign proccessed");
factory.PrependData("##prepended##", function () { //does a Office.context.mailbox.item.body.prependAsync
deferred.resolve();
});
});
Outlook for Mac的结果
站台详情:
- Mac版本15.38(170809)的Outlook
- MacOS Sierra 10.12.6
我们将更新API文档,以明确调用此API的预期光标行为。是的,我所说的“自动插入”是指在手动打开加载项后立即插入签名(html)。对于我们来说,我们确信
prependaync()
确实会将光标移动到win32 desktop outlook的预设位置。对不起,我刚才注意到您先执行setAsync,然后执行prependaync。对于SetAsync->调用后,不保证光标在不同客户端之间处于相同位置。prependAsync->调用后光标不应移动。正如我所说的,我们看到光标位置发生了变化,这实际上是API中我们想要的行为。如果不是这样,则应使用wasprependAsync()
,如果有,请提供替代解决方案。是否有理由执行body.setAsync
,然后执行body.prependAsync
?在我们的场景中,如果只调用body.setAsync
,并使用所有必要的数据,就不能获得相同的结果。。我不这么认为。这将是太多不必要的html操作,我们自己做是的,“自动插入”我的意思是签名(html)是插入一旦我手动打开加载项。对于我们来说,我们确信prependaync()
确实会将光标移动到win32 desktop outlook的预设位置。对不起,我刚才注意到您先执行setAsync,然后执行prependaync。对于SetAsync->调用后,不保证光标在不同客户端之间处于相同位置。prependAsync->调用后光标不应移动。正如我所说的,我们看到光标位置发生了变化,这实际上是API中我们想要的行为。如果不是这样,则应使用wasprependAsync()
,如果有,请提供替代解决方案。是否有理由执行body.setAsync
,然后执行body.prependAsync
?在我们的场景中,如果只调用body.setAsync
,并使用所有必要的数据,就不能获得相同的结果。。我不这么认为。这将是太多不必要的html操作,我们自己做