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
我错过了什么吗。请引导我前进。

如何“自动”插入签名?它仍然需要用户单击外接程序,对吗

prependAsync()的预期行为是,它应该在不移动光标的情况下预先结束文本。这是我们在OWA和win32 desktop Outlook中观察到的行为。我们正在确认Mac Outlook上的行为,但预计会是相同的

我们将更新API文档以明确调用此API的预期游标行为。

如何“自动”插入签名?它仍然需要用户单击外接程序,对吗

prependAsync()的预期行为是,它应该在不移动光标的情况下预先结束文本。这是我们在OWA和win32 desktop Outlook中观察到的行为。我们正在确认Mac Outlook上的行为,但预计会是相同的


我们将更新API文档,以明确调用此API的预期光标行为。

是的,我所说的“自动插入”是指在手动打开加载项后立即插入签名(html)。对于我们来说,我们确信
prependaync()
确实会将光标移动到win32 desktop outlook的预设位置。对不起,我刚才注意到您先执行setAsync,然后执行prependaync。对于SetAsync->调用后,不保证光标在不同客户端之间处于相同位置。prependAsync->调用后光标不应移动。正如我所说的,我们看到光标位置发生了变化,这实际上是API中我们想要的行为。如果不是这样,则应使用was
prependAsync()
,如果有,请提供替代解决方案。是否有理由执行
body.setAsync
,然后执行
body.prependAsync
?在我们的场景中,如果只调用
body.setAsync
,并使用所有必要的数据,就不能获得相同的结果。。我不这么认为。这将是太多不必要的html操作,我们自己做是的,“自动插入”我的意思是签名(html)是插入一旦我手动打开加载项。对于我们来说,我们确信
prependaync()
确实会将光标移动到win32 desktop outlook的预设位置。对不起,我刚才注意到您先执行setAsync,然后执行prependaync。对于SetAsync->调用后,不保证光标在不同客户端之间处于相同位置。prependAsync->调用后光标不应移动。正如我所说的,我们看到光标位置发生了变化,这实际上是API中我们想要的行为。如果不是这样,则应使用was
prependAsync()
,如果有,请提供替代解决方案。是否有理由执行
body.setAsync
,然后执行
body.prependAsync
?在我们的场景中,如果只调用
body.setAsync
,并使用所有必要的数据,就不能获得相同的结果。。我不这么认为。这将是太多不必要的html操作,我们自己做