天道酬勤,学无止境

How to close office 365 taskpane from plugin javascript code?

问题
回答1

此功能尚不可用,但您很快就能将其添加到您的加载项中。 从 Office.js API 级别 1.5 开始,您将能够调用方法“closeContainer()”。 Office.context.ui.closeContainer() 提供了预览文档

编辑:

Office.context.ui.closeContainer() 方法在 Mailbox 1.5 级别的 API 中可用。 支持的主机仅限于 Outlook。

目前不支持任何其他主机打开和关闭 taskpain。 如果您对此功能有强烈要求,请考虑对 Office 开发人员的 uservoice 建议进行投票。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • How to close office 365 taskpane from plugin javascript code?
    I am creating an Office 365 plugin for outlook using NodeJS and javascript... I use OfficeJS library to interact with Outlook. My plugin appears in the Outlook taskpane. I want to have button in my plugin HTML. When clicking on that button the taskpane must be closed. Anybody knows how ? thank you !
  • How to activate taskpane plugin/addin for office online when i open a excel file.[Office Addin]
    I have created the custom addins for office 2016, and its online version. AddIns for office 2016, provide the option to add the ribbon bar button and when you click on it, a taskpane is shown. If i dont use the ribbon bar element in manifest file of addin and if i close my excel file with taskpane open and then again open the same excel file, i see that taskpane is showing but if i have ribbon button for showing my taskpane, and if i do same action like closing and saving the excel file and again open it, task pane is not displayed. i need to manually click on that file. i am searching for
  • Outlook 插件(日历事件):重复总是为空(Outlook add in (calendar event): Recurrence is always null)
    问题 我有一个用于日历事件的 Outlook 插件,带有一个任务窗格。 从窗格中,我获得了事件数据: date start: item.start.getAsync() date end: item.end.getAsync() recurrence: item.recurrence.getAsync() 日期没问题,但重复总是为空(状态 = 'succeeded'),虽然我在事件中改变了重复...... 可能是什么问题? 我正在使用 Outlook 365 Web 开发 谢谢, 迭戈 编辑:我在重复更改时收到事件: Office.context.mailbox.item.addHandlerAsync(Office.EventType.RecurrenceChanged, handleRecurrenceChanged); 但是在 handleRecurrenceChanged() 中,重复总是空的...* 回答1 使用您在评论中给我的代码,当它更改时我会得到重复: Office.context.mailbox.item.addHandlerAsync(Office.EventType.RecurrenceChanged, handler, callback); 但只有“处理程序”函数被调用,其中重复是有效的:console.log(JSON.stringify(eventarg
  • 当我打开一个 excel 文件时,如何在线激活 Office 的任务窗格插件/插件。[Office Addin](How to activate taskpane plugin/addin for office online when i open a excel file.[Office Addin])
    问题 我已经为 Office 2016 及其在线版本创建了自定义插件。 Office 2016 插件,提供添加功能区栏按钮的选项,当您单击它时,会显示一个任务窗格。 如果我不在插件的清单文件中使用功能区栏元素,并且如果我在打开任务窗格的情况下关闭我的 excel 文件,然后再次打开同一个 excel 文件,我会看到该任务窗格正在显示,但如果我有用于显示我的任务窗格的功能区按钮,并且如果我执行相同的操作,例如关闭并保存 Excel 文件并再次打开它,则不会显示任务窗格。 我需要手动点击那个文件。 当我打开我的 excel 文件时,我正在寻找选项,它应该自动执行显示任务窗格的操作。 回答1 如果添加功能区按钮(或右键单击菜单按钮),则当前无法在打开文档时触发任务窗格打开。 感谢您的建议; 我们将来会考虑添加此功能。 -Michael(Office 插件的 PM) 回答2 此功能现已可用。 您可以将文件配置为自动打开任务窗格。 有关详细信息,请参阅自动打开包含文档的任务窗格。
  • 在Office add-in使用Shared JavaScript Runtime的技巧
    51CTO 博客地址:https://blog.51cto.com/13969817Shared JavaScript Runtime,允许Office add-in 的JavaScript代码在三个JavaScript Runtime运行,使用Shared JavaScript Runtime时可以简化代码:数据和功能在项目中的所有代码文件中共享。项目可以从任何代码文件访问任务窗格的DOM,包括ribbon命令和自定义函数,即使关闭了任务窗格,代码也可以继续运行,有许多新的UX特性,例如键盘快捷键,在使用shared runtime可以启用。配置项目以使用shared Runtime通过对manifest.xml文件应用的一些更改,将任何现有项目转换为使用Shared Runtime,我们建议遵循步骤:Configure your Office Add-in to use a shared JavaScript runtime 在配置项目之后,请确保为Shared Runtime指定了正确的需求,希望在清单中指定Shared Runtime的需求,如下面的xml所示:<Requirements>  <Sets DefaultMinVersion="1.1">    <Set Name="SharedRuntime" MinVersion="1.1"/>  </Sets><
  • OfficeJS Outlook Add-in Does Not Install
    UPDATE #1: TL;DR: I want to target: Outlook 2016 or later Outlook on the Web Outlook 2016 for Mac Outlook for iOS Outlook for Android I require Mailbox 1.5 in order to support calling the Outlook REST APIs and to support pinnable taskpanes. Since pinnable taskpanes are only supported in Outlook 2016 for Windows, and because Mailbox 1.5 is currently only supported in Outlook on the Web, I will need to set Mailbox 1.5 in the <VersionOverrides> sections of the manifest. Based on the validation report: Your add-in manifest includes Tablet Settings and Phone Settings, however Mailbox 1.4 is used in
  • OfficeJS Outlook 加载项未安装(OfficeJS Outlook Add-in Does Not Install)
    问题 更新#1: TL;DR:我想针对: Outlook 2016 或更高版本 Web 上的 Outlook Mac 版 Outlook 2016 适用于 iOS 的 Outlook 适用于 Android 的 Outlook 我需要邮箱 1.5 才能支持调用 Outlook REST API 并支持可固定的任务窗格。 由于仅适用于 Windows 的 Outlook 2016 支持可固定任务窗格,并且邮箱 1.5 目前仅在 Web 上的 Outlook 中受支持,因此我需要在清单的<VersionOverrides>部分中设置邮箱 1.5。 根据验证报告: Your add-in manifest includes Tablet Settings and Phone Settings, however Mailbox 1.4 is used in the core of your manifest. This mailbox is not supported in the Outlook Web App. 这听起来与 Office 加载项主机和平台可用性所说的相冲突。 因此,我在清单的基本级别中设置了 Mailbox 1.3。 这是我的清单: <?xml version="1.0" encoding="UTF-8"?> <OfficeApp xmlns="http:/
  • 如何从加载项 [任务窗格或其他] 在 Outlook 中保存文件?(How to save a file in Outlook from Add-in [taskpane or otherwise]?)
    问题 我已经构建了一个与用户的电子邮件交互的 Office/Outlook 加载项。 我需要/要求为我的加载项用户构建/创建文件并将其保存到桌面。 我已经尝试了各种方法和典型的网络 JavaScript 解决方案。 这些解决方案仅在通过 OWA 使用加载项时才有效。 这些解决方案还在 Safari、FF、Chrome 等中成功测试……但在 Outlook for Mac/Windows 中不起作用。 我一直在 [未成功] OfficeJS API 文档中搜索可能的 API 方法来保存文件,而不是用 JavaScript 编写我自己的方法。 这样的事情存在吗? Outlook 加载项能否从“Outlook for Mac/Windows”中为用户创建文件并将其保存到桌面? 编辑:虽然这里的文档(https://docs.microsoft.com/en-us/office/dev/add-ins/concepts/browsers-used-by-office-web-add-ins)建议(例如) Outlook for Mac 正在运行嵌入式 safari……它似乎是一个更加锁定的 Safari 沙盒版本。 这让我想到了一个假设,再多的自定义 JavaScript 也不会让我实现我的功能。 注意:WRT 实现我自己的 JS 来下载文件(仍然不成功,也许这里的某个地方存在有效的
  • How to save a file in Outlook from Add-in [taskpane or otherwise]?
    I have built an Office/Outlook add-in that interacts with my user's email messages. I have the need/requirement to build/create and save a file to the desktop for my add-in user. I have tried various methods with typical JavaScript solutions for the web. These solutions work only when the add-in is being used through OWA. These solutions also test successfully in Safari, FF, Chrome, etc ... but will not work in Outlook for Mac/Windows. I have been searching [unsuccessfully,] the OfficeJS API documentation for a possible API method to save a file instead of writing my own in JavaScript. Does
  • 来自 Microsoft Office 插件 taskpane.js 的 MySQL 驱动程序模块的空引用(Null reference from MySQL driver module from taskpane.js a Microsoft Office Add-In)
    问题 我正在尝试从 Microsoft Office 加载项访问 MySQL 数据库。 我可以让加载项在 MsWord 中工作,但是当我尝试使用 MySQL Node.js 驱动程序时,“mysql”对象在运行时显示为 null。 我在 taskpane.js 的开头添加了这个: import { mysql } from 'mysql'; did the following: npm install mysql npm audit fix npm install @types/mysql added the following to webpack.config.js "target: 'node'," 稍后在代码中,当我运行它时,它会触发并显示“mysql undefined”: if (!mysql) { context.document.body.insertParagraph("mysql undefined", Word.InsertLocation.end); 我错过了什么或做错了什么? 回答1 这是行不通的,因为您正在尝试在前端使用服务器库mysql 。 虽然两者都是用 javascript 编写的,但它们的工作环境却大不相同。 下图很好地解释了它——来自这个网站,我建议你去看看。 本质上,对于 react 库,您使用 node.js 作为 *.jsx 或 *
  • Office 加载项 asp.net MVC 应用程序无法针对 AzureAD 进行身份验证获取错误:IDX10311(office add-in asp.net MVC Application cannot Authenticate against AzureAD getting error: IDX10311)
    问题 我在Visual Studio 2015创建了一个新的ASP.NET MVC WebApplication ,可以选择使用学校或工作帐户对AzureAD进行身份验证。 这工作得很好。 然后我将项目转换为 Office 项目的应用程序作为 Excel 任务窗格加载项。 然后,当我启动应用程序时,它会启动一个 Excel 电子表格,其中包含一个任务窗格,其中显示了使用 Microsoft 登录的请求。 选择帐户或选择使用其他帐户登录时,我在新浏览器中重定向到 login.mocrosoft.com,但收到以下错误: IDX10311:RequireNonce 为“true”(默认),但validationContext.Nonce 为空。 无法验证随机数。 如果您不需要检查随机数,请将 OpenIdConnectProtocolValidator.RequireNonce 设置为“false”。 新浏览器中显示的 URL 是“https://localhost:44300/”,因为我是在本地调试的。 这是一个问题,因为身份验证源自Task-Pane吗? Task-Pane与iFrame相同吗? 如果是这样,它可能与以下问题类似:OpenIDConnect Azure 网站托管在 Dynamics CRM Online 内的 iFrame 中
  • 如何自动运行 Office 365 Outlook 加载项(How to autorun Office 365 outlook add-in)
    问题 我正在为 Outlook 创建 Office 365 加载项。 我希望我的加载项在用户阅读电子邮件时自动运行(在阅读窗格中打开它)。 我当前的版本在邮件正文顶部显示加载项名称,当我单击它时加载项运行。 Office.initialize = function (reason) { $(document).ready(function () { displayItemDetails(); }); }; 我还想隐藏该加载项按钮并在后台运行它。 回答1 Office 加载项平台目前不允许应用以您描述的方式自动启动。 请随时在 Office 可扩展性平台的 UserVoice 上请求此功能。 加布里埃尔·罗耶 MSFT Office 可扩展性团队的开发人员 回答2 目前不支持自动启动 Outlook 加载项。 你的场景是什么? 可能有不同的方法来实现它。 回答3 老问题,新信息: 虽然不是完全“自动启动”,但 Outlook 现在支持固定加载项。 当加载项支持可固定任务窗格时,会为用户提供“固定”加载项打开的选项。 当用户在邮件项目之间移动时,固定加载项将自动加载到新邮件项目的上下文中。
  • How to create new tab with buttons in word 2016
    I am new to office 365. I have developed one taskpane add in (testaddin) for word 2016 using javacript api. In word 2016, I want to create new tab (testtab) and add a button to it . On clicking that button, i need to display my testaddin in taskpane. I have got sample manifest file here. https://github.com/OfficeDev/Office-Add-in-Commands-Samples/tree/master/Word. After downloading files where to place the manifest file. I already have one shared directory which contains my testaddin manifest file and its loading in taskpane. Any help will be really appreciated.
  • Add excel custom functions to an existing excel add-in - Javascript Api
    I have an existing excel add-in with UI (using react) and I would like to add some custom functions to it. When I add the add-ins in separate both work fine but when I try to merge them the custom functions don't appear. I assume that my issue is on the manifest but I'm not sure what is it: I added the custom functions extension point, added the custom functions bit to the resources Urls and ShortStrings and replaced the html source location of the cf to be the task pane html. Here is my manifest: <?xml version="1.0" encoding="UTF-8"?> <OfficeApp xmlns="http://schemas.microsoft.com/office
  • Auto-opening side-loaded taskpane
    Is it possible to auto-open plugins that are in developer mode? According to documentation The pane that you designate to open automatically will only open if the add-in is already installed on the user's device. If the user does not have the add-in installed when they open a document, the autoopen feature will not work and the setting will be ignored. If you also require the add-in to be distributed with the document you need to set the visibility property to 1; this can only be done using OpenXML, an example is provided later in this article. In particular, the file i'm attempting to auto
  • 使用 office js displayDialogAsync 函数禁用桌面 Excel 上的背景(Disable background on desktop Excel using office js displayDialogAsync function)
    问题 我们正在使用加载项清单文件在桌面 office 365 上的任务窗格上运行应用程序。我们使用office js DisplayDialogAsync函数打开对话框,即 Office.context.ui.displayDialogAsync('https://myDomain/myDialog.html', {height: 30, width: 20, displayInIframe: true})。 对话框也可以打开和关闭,但我们想通过单击桌面上 Excel 的背景来限制用户。 如果有什么对我有帮助,请告诉我。 由于缺乏此功能,我们的生产受到影响。 回答1 displayDialogAsync方法创建的对话框是非模态的。 也许作为一种解决方法,您可以将高度和宽度设置为 100。这应该会导致对话框填满屏幕的大部分,尽管它不会阻止用户移动对话框和单击其他内容。 但是有一个对话框的模式选项是个好主意。 请在 Office 开发人员意见箱中索取。
  • BUG: Can't choose dates on a DatePicker that fall outside a floating VSTO Add-In
    I logged the issue with Microsoft here - the Repro is available for download: https://connect.microsoft.com/VisualStudio/feedback/details/741454/value-change-event-doesnt-fire-for-datetimepicker-controls-used-in-vsto-add-ins If you put a DateTimePicker in a Excel VSTO floating Add-In and position it so when the calendar drops down, it is outside the edge of the add-in, see here: Choosing any of the dates circled in the green works as expected, but when clicking any dates circled in red, it just closes the calendar drop down and doesn't set the date! Does anyone know how I can fix this? Edit
  • 如何在 Word 2016 中创建带有按钮的新选项卡(How to create new tab with buttons in word 2016)
    问题 我是 Office 365 的新手。我使用 javacript api 为 word 2016 开发了一个任务窗格插件(testaddin)。 在 Word 2016 中,我想创建新选项卡 (testtab) 并向其添加一个按钮。 单击该按钮后,我需要在任务窗格中显示我的 testaddin。 我在这里有示例清单文件。 https://github.com/OfficeDev/Office-Add-in-Commands-Samples/tree/master/Word。 下载文件后放置清单文件的位置。 我已经有一个共享目录,其中包含我的 testaddin 清单文件及其在任务窗格中的加载。 任何帮助将不胜感激。 回答1 您从 GitHub 引用的清单是一个可运行的清单。 我们可以根据我们的要求修改它并将其部署到共享文件夹中。 例如,要在功能区上创建一个新选项卡而不是使用内置选项卡,我们需要使用“CustomTab”而不是“OfficeTab”。 下面是详细步骤: 修改清单如下(您需要根据您的业务需求修改源位置和图像) <?xml version="1.0" encoding="UTF-8"?> <OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http:/
  • 两个并排打开的任务窗格(Two open taskpanes side by side)
    问题 我正在制作一个具有两个功能区按钮的 Office 加载项。 每个按钮都链接到不同的 TaskpaneId,单击每个按钮会打开不同的任务窗格: <bt:Urls> <bt:Url id="Contoso.Taskpane1.Url" DefaultValue="https://localhost:3000/addin/page1" /> <bt:Url id="Contoso.Taskpane2.Url" DefaultValue="https://localhost:3000/addin/page2" /> </bt:Urls> 似乎我见过一些 Office 加载项,其中两个任务窗格可以同时并排显示(我忘记了加载项到底是哪个)。 我不时需要这个,有谁知道如何实现这个? 回答1 Script Lab 就是这样的插件之一。 您需要做的就是创建两个不同的按钮,它们具有具有不同 ID的ShowTaskpane操作。 Script Lab 的产品清单示例:https://github.com/OfficeDev/script-lab/blob/master/manifests/script-lab-prod.xml <Control xsi:type="Button" id="PG.CodeCommand"> <Label resid="PG.CodeCommand.Label" />
  • office add-in asp.net MVC Application cannot Authenticate against AzureAD getting error: IDX10311
    I created a new ASP.NET MVC WebApplication in Visual Studio 2015 with the options to use School or Work Accounts to authenticate against an AzureAD. This worked fine. Then I converted the Project to an App for Office Project as an Excel Task-Pane Add-In. Then when I start the Application it starts an Excel Spreadsheet with a taskpane showing the request to login with Microsoft. When selecting an account or choosing to log-in with another account I get redirected to login.mocrosoft.com in a new Browser but receive the following error: IDX10311: RequireNonce is 'true' (default) but