2017-08-17 54 views
0

編程方式打開任務窗格中,我們可以在Menifest文件寫入動作元素打開一個任務窗格:在OfficeJS

Office.context.ui.displayDialogAsync(startAddress, options, callback); 

我需要:

<Action xsi:type="ShowTaskpane"> 
    <SourceLocation resid="readTaskPaneUrl" /> 
</Action> 

我們可以使用此代碼很容易地顯示一個對話框可能會打開一個任務窗格程序。情景是,使用我的加載項用戶可以下載一個文件,下載後文件將在新文件程序中可見地打開。我需要在新打開的文檔上自動打開任務窗格。

如何使用OfficeJS API執行此操作?任何建議或提示都是值得歡迎的。

更新

基於@Rick Kirkham的應允我試圖通過以下Automatically open a task pane with a document.

在我Menifest文件programmaitaclly打開任務窗格:

<Action xsi:type="ShowTaskpane">       
    <TaskpaneId>Office.AutoShowTaskpaneWithDocument</TaskpaneId> 
    <SourceLocation resid="MyURL.Url" /> 
</Action> 

在客戶端:

Word.run(function (context) {     
    var doc = context.application.createDocument(base64String); 
    var _settings = doc.settings; 
    _settings.add("Office.AutoShowTaskpaneWithDocument", true); 


    return context.sync() 
      .then(function() { 
       doc.open(); 
      }).catch(function (myError) { 
        //otherwise we handle the exception here!       
    }); 

}).catch(errorHandler); 

但仍然任務窗格未自動打開。我錯過了什麼嗎?或者我應該嘗試其他方式?提前致謝。

注意:我正在使用OfficeJS 1.4測試版。

回答

0

有一種方法可以在文檔打開時自動打開任務窗格。看看這是否符合您的需求:Automatically open a task pane with a document

編輯: 關於更新的問題:請保存文檔,將其擴展名從docx更改爲zip,然後打開zip文件。搜索zip包中的文件以查看設置是否真的存在並設置爲true。

此外,我注意到您正在使用Word Rich API版本的document.settings.add(),其中文章使用共享API版本(並在saveAsnyc()後面跟着它)我不認爲應該的問題,而是作爲一個故障排除步驟中,您可能想嘗試的API的共享版本。

此外,沒有按鈕至少打開加載項出現在文檔,即使任務窗格是不是自動打開?

+0

這是行不通的。我使用OfficeJS 1.4測試版。 – hasnayn

+0

@hasnayn請提供有關它是如何不工作的更多細節。你添加所需的標記到清單? –

+0

裏克,我已更新這個問題。 – hasnayn