需求如上图,我需要知道插入成功哪个内容控件,内容控件插入成功后,我要记录这个内容控件 我实现代码如下:
watchEffect(async () => {
if (wpsComponentRef.value) {
const wpsInstance = wpsComponentRef.value.wpsInstance;
// 实例化
await wpsInstance.ready();
// // 开启限制编辑
// await wpsInstance.Application.ActiveDocument.Protect('test');
// // 停止限制编辑
// await wpsInstance.Application.ActiveDocument.Protect('test');
// 监听选区变化事件
wpsInstance.ApiEvent.AddApiEventListener('WindowSelectionChange', async (data: any) => {
console.log('WindowSelectionChange: ', data);
// 在此监听文档内容的改变
// 当文档内容变化时监听插入的内容控件的数量变化
updateControlListStatus();
});
}
});
通过
wpsInstance.ApiEvent.AddApiEventListener('WindowSelectionChange', async (data: any) => {
console.log('WindowSelectionChange: ', data);
// 在此监听文档内容的改变
// 当文档内容变化时监听插入的内容控件的数量变化
updateControlListStatus();
});
去监听文档有变化了,我就认为已经插入成功了这个内容控件,就把这个内容控件记录,但是WindowSelectionChange不太稳定,有没有别的更好的方式?