【问题标题】:Is there a way to prevent a content add-in from getting focus when in present mode?有没有办法阻止内容加载项在当前模式下获得焦点?
【发布时间】:2023-01-04 15:50:59
【问题描述】:
我正在使用 office.js (javascript) 和 powerpoint api,我想知道是否有办法防止内容加载项元素在演示时变得集中?
在演示包含我的内容加载项的幻灯片时,在内容加载项内单击鼠标将阻止我在再次单击加载项外部之前转到下一张幻灯片。由于内容加载项内的网页不需要焦点,我希望鼠标单击“正常”并带我到下一张幻灯片。这可能吗?
我期待在 office.js 或 PowerPoint API 中有某种方法来防止这种情况,或者使用 javascript/typescript 或 CSS 的可能性。
【问题讨论】:
标签:
office-js
office-addins
powerpoint-addins
【解决方案1】:
Office.js 或 PowerPoint API 中没有一种方法可以防止内容加载项元素在单击时获得焦点。内容加载项的焦点行为由浏览器决定,不能通过 Office.js 或 PowerPoint API 更改。
您可以尝试的一种解决方法是在内容加载项元素上使用 blur 方法,以便在单击该元素时从该元素上移除焦点。这将允许您在单击内容加载项时转到下一张幻灯片,即使该元素具有焦点。
以下是如何在内容加载项中使用模糊方法的示例:
这段代码会将点击事件监听器附加到整个文档,当任何元素被点击时,它会使用 blur 方法从该元素上移除焦点。这应该允许您在单击内容加载项时转到下一张幻灯片,即使该元素具有焦点。
我希望这有帮助!