如何使用内容控件 ID 检测光标进入和离开 table

How to detect cursor entering and leaving a table using content control ID

我正在使用 office js 开发 word 插件 我需要检测用户是否在审查期间进入和离开 table。我在内容控件下创建了 table。如果我 click/put 游标在 table 的任何列使用键,那么我需要实现什么,那么全局变量值将更改为 true 并且当光标移到 table 之外时,变量将更改为 false并且我假设用户在 table 中做了一些更改(即使他们实际上没有),我将保存整个文档。

使用下面的方法我能够检测到通用光标移动事件。

        Office.context.document.addHandlerAsync("documentSelectionChanged", mySelectionHandler,
            function (result) {
                //write(result.value)
            }
        );

但是,我找不到任何机制来断言我的光标在 table 之内或 table 之外。你能帮忙吗?

您可以尝试使用getSelection 获取光标当前所在的Range 对象。然后调用 Range 对象的 parentTableOrNullObjectparentContentControlOrNullObject 属性来确定光标是否在 table/content 控件中。然后使用 idtitle 属性来识别光标所在的 table。