如何使用内容控件 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 对象的 parentTableOrNullObject
或 parentContentControlOrNullObject
属性来确定光标是否在 table/content 控件中。然后使用 id
或 title
属性来识别光标所在的 table。
我正在使用 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 对象的 parentTableOrNullObject
或 parentContentControlOrNullObject
属性来确定光标是否在 table/content 控件中。然后使用 id
或 title
属性来识别光标所在的 table。