Mac outlook客户端-Office365加载项-锁定-Office.initialize未回调

Mac outlook客户端-Office365加载项-锁定-Office.initialize未回调,outlook,office365,office-js,office-addins,outlook-for-mac,Outlook,Office365,Office Js,Office Addins,Outlook For Mac,我正在开发带有固定支持的简单outlook插件。外接程序在windows outlook、chrome和IE中运行良好。但当我们在mac outlook客户端中尝试时,其行为完全不同 创建具有固定支持的外接程序 打开外接程序并将其锁定 更改电子邮件 从收件箱切换到已发送邮件,并立即单击另一封电子邮件 现在,如果我们仔细观察办公室,初始化回拨将不会回拨 请使用以下代码进行调试 var isInitialized = false; Office.initialize = function(reaso

我正在开发带有固定支持的简单outlook插件。外接程序在windows outlook、chrome和IE中运行良好。但当我们在mac outlook客户端中尝试时,其行为完全不同

  • 创建具有固定支持的外接程序

  • 打开外接程序并将其锁定

  • 更改电子邮件

  • 从收件箱切换到已发送邮件,并立即单击另一封电子邮件

  • 现在,如果我们仔细观察办公室,初始化回拨将不会回拨

    请使用以下代码进行调试

    var isInitialized = false;
    Office.initialize = function(reason) {
        console.log('Office initialize callback is getting fired from outlook');
        document.getElementById('status').innerHTML = 'Office is loaded 1';
        isInitialized = true;
    };
    var attempt = 0; 
    var checkOfficeIsInitialized = function() {
        console.log('checking office', attempt);
        setTimeout(function() {
            console.log('is window intialized', isInitialized);
            if (!isInitialized && attempt < 45) {
                attempt++;
                checkOfficeIsInitialized();
            } else {
                if (!isInitialized) {
                    document.getElementById('status').innerHTML = 'Failed to initialize outlook';
                } else {
                    document.getElementById('status').innerHTML = 'Office is loaded 2';
                }
            }
        }, 1000);
    }
    checkOfficeIsInitialized();
    
    var初始化=false;
    Office.initialize=函数(原因){
    log('Office initialize回调正在从outlook中触发');
    document.getElementById('status').innerHTML='Office已加载1';
    isInitialized=true;
    };
    var尝试=0;
    var checkOfficeSinitialized=函数(){
    console.log('检查办公室',尝试);
    setTimeout(函数(){
    console.log('is window initialized',is initialized);
    如果(!isInitialized&&trument<45){
    尝试++;
    checkOfficeSinitialized();
    }否则{
    如果(!i初始化){
    document.getElementById('status')。innerHTML='未能初始化outlook';
    }否则{
    document.getElementById('status').innerHTML='Office已加载2';
    }
    }
    }, 1000);
    }
    checkOfficeSinitialized();
    
    这是html

    <!doctype html>
    <html>
        <head>
            <title>Tetsing</title>
        </head>
        <body>
            <h3 id="status">Loading....</h3>
            <script src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js" type="text/javascript"></script>
            <script src="js/public-login-v2.js" type="text/javascript"></script>
        </body>
    </html>
    
    
    提辛
    加载。。。。
    
    Office.initialize回调仅在加载项打开时运行一次。固定外接程序后,不应每次在消息之间切换时都调用回调。但是,您可以通过addHandlerAsync注册ItemChanged事件,以便在消息更改时获得更新。请查找更多详细信息。

    Office.initialize回调仅在加载项打开时运行一次。固定外接程序后,不应每次在消息之间切换时都调用回调。但是,您可以通过addHandlerAsync注册ItemChanged事件,以便在消息更改时获得更新。请查看更多详细信息。

    这是我们最近修复的一个bug。在文件夹之间切换不应再导致加载项重新初始化。如果您选择了Insider Fast builds,您应该已经有了此修复程序。如果没有,修复程序将在一段时间内推出。

    这是我们最近修复的一个bug。在文件夹之间切换不应再导致加载项重新初始化。如果您选择了Insider Fast builds,您应该已经有了此修复程序。如果没有,修复程序将在一段时间内推出。

    当您从“收件箱”移动到“已发送邮件”文件夹时,如果外接程序被锁定,它将再次加载。加载时,如果您快速选择另一封电子邮件,则加载项不会收到初始化回拨。此问题仅在mac outlook客户端中发生。当您从收件箱移动到“已发送邮件”文件夹时,如果外接程序被锁定,将再次加载该外接程序。加载时,如果您快速选择另一封电子邮件,则加载项不会收到初始化回拨。该问题仅发生在mac outlook客户端上。